0001193125-21-063132.txt : 20210301 0001193125-21-063132.hdr.sgml : 20210301 20210301140533 ACCESSION NUMBER: 0001193125-21-063132 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 109 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210301 DATE AS OF CHANGE: 20210301 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VICOR CORP CENTRAL INDEX KEY: 0000751978 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPONENTS, NEC [3679] IRS NUMBER: 042742817 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-18277 FILM NUMBER: 21696795 BUSINESS ADDRESS: STREET 1: 25 FRONTAGE ROAD CITY: ANDOVER STATE: MA ZIP: 01810 BUSINESS PHONE: (978) 470-2900 MAIL ADDRESS: STREET 1: 25 FRONTAGE RD CITY: ANDOVER STATE: MA ZIP: 01810 10-K 1 d28195d10k.htm 10-K 10-K
Table of Contents
P3YP3Y0.010.010.010.01falseFY0000751978--12-31The deferred tax assets associated with cumulative foreign currency translation gains and cumulative unrealized losses on available for sale securities are completely offset by a tax valuation allowance as of December 31, 2020, 2019, and 2018. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2020.Reflects uncollectible accounts written off, net of recoveries. 0000751978 2020-12-31 0000751978 2019-12-31 0000751978 2020-01-01 2020-12-31 0000751978 2019-01-01 2019-12-31 0000751978 2018-01-01 2018-12-31 0000751978 2000-11-30 0000751978 2019-01-01 2019-03-31 0000751978 2019-04-01 2019-06-30 0000751978 2019-07-01 2019-09-30 0000751978 2019-10-01 2019-12-31 0000751978 2020-01-01 2020-03-31 0000751978 2020-04-01 2020-06-30 0000751978 2020-07-01 2020-09-30 0000751978 2020-10-01 2020-12-31 0000751978 2017-01-01 2017-12-31 0000751978 2017-12-31 0000751978 2018-12-31 0000751978 2018-04-01 2018-06-30 0000751978 2020-06-30 0000751978 2020-12-01 2020-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember 2020-12-31 0000751978 us-gaap:PatentsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000751978 us-gaap:CommonClassBMember 2020-12-31 0000751978 vicr:CommonClassUndefinedMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:RecoveryRateInDefaultMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:LiquidityRiskPremiumMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfDefaultMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember 2020-12-31 0000751978 us-gaap:TaxYear2017Member vicr:VicrCertainStatesMemberMember 2020-12-31 0000751978 us-gaap:TaxYear2017Member us-gaap:DomesticCountryMember 2020-12-31 0000751978 vicr:StockBonusPlanMember 2020-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2020-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:USTreasurySecuritiesMember us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:CashMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 srt:MaximumMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2019-12-31 0000751978 us-gaap:PatentsMember 2019-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2019-12-31 0000751978 us-gaap:CommonClassBMember 2019-12-31 0000751978 vicr:CommonClassUndefinedMember 2019-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2019-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2019-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember vicr:ContingentConsiderationObligationMember 2019-12-31 0000751978 vicr:ContingentConsiderationObligationMember 2019-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2019-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2019-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2019-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:OtherLongTermInvestmentsMember 2019-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2019-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:OtherLongTermInvestmentsMember 2019-12-31 0000751978 us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember us-gaap:CashMember 2019-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2019-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2019-12-31 0000751978 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0000751978 srt:MaximumMember 2020-01-01 2020-12-31 0000751978 srt:MinimumMember 2020-01-01 2020-12-31 0000751978 us-gaap:PatentsMember 2020-01-01 2020-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-01-01 2020-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2020-01-01 2020-12-31 0000751978 vicr:ViChipMember vicr:NonPerformanceBasedStockOptionMember 2020-01-01 2020-12-31 0000751978 vicr:ContingentConsiderationObligationMember us-gaap:FairValueInputsLevel3Member 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember 2020-01-01 2020-12-31 0000751978 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000751978 us-gaap:ParentMember 2020-01-01 2020-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfDefaultMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:LiquidityRiskPremiumMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:RecoveryRateInDefaultMember 2020-01-01 2020-12-31 0000751978 vicr:CustomerOneMember 2020-01-01 2020-12-31 0000751978 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000751978 vicr:VicrCertainStatesMemberMember us-gaap:TaxYear2017Member 2020-01-01 2020-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:CountryUsMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember vicr:CountryUsMember 2020-01-01 2020-12-31 0000751978 vicr:CountryUsMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember srt:EuropeMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember srt:EuropeMember 2020-01-01 2020-12-31 0000751978 srt:EuropeMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0000751978 srt:AsiaPacificMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:AllothercountriesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember vicr:AllothercountriesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:AllothercountriesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2020-01-01 2020-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:StockingdistributorsnetofsalesallowancesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember vicr:StockingdistributorsnetofsalesallowancesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:NonrecurringengineeringmemberMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember vicr:NonrecurringengineeringmemberMember 2020-01-01 2020-12-31 0000751978 vicr:NonrecurringengineeringmemberMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember vicr:RoyaltiesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:RoyaltiesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-12-31 0000751978 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000751978 us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember country:CN 2020-01-01 2020-12-31 0000751978 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2019-01-01 2019-12-31 0000751978 vicr:ViChipMember vicr:NonPerformanceBasedStockOptionMember 2019-01-01 2019-12-31 0000751978 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000751978 us-gaap:ParentMember 2019-01-01 2019-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000751978 vicr:CustomerOneMember 2019-01-01 2019-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2019-01-01 2019-12-31 0000751978 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember vicr:CountryUsMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember vicr:CountryUsMember 2019-01-01 2019-12-31 0000751978 vicr:CountryUsMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember srt:EuropeMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember srt:EuropeMember 2019-01-01 2019-12-31 0000751978 srt:EuropeMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember srt:AsiaPacificMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember srt:AsiaPacificMember 2019-01-01 2019-12-31 0000751978 srt:AsiaPacificMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember vicr:AllothercountriesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember vicr:AllothercountriesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:AllothercountriesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2019-01-01 2019-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember vicr:StockingdistributorsnetofsalesallowancesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember vicr:StockingdistributorsnetofsalesallowancesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember vicr:NonrecurringengineeringmemberMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember vicr:NonrecurringengineeringmemberMember 2019-01-01 2019-12-31 0000751978 vicr:NonrecurringengineeringmemberMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember vicr:RoyaltiesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember vicr:RoyaltiesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:RoyaltiesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember us-gaap:ProductAndServiceOtherMember 2019-01-01 2019-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2019-01-01 2019-12-31 0000751978 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000751978 us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember country:CN 2019-01-01 2019-12-31 0000751978 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2018-01-01 2018-12-31 0000751978 vicr:ViChipMember vicr:NonPerformanceBasedStockOptionMember 2018-01-01 2018-12-31 0000751978 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0000751978 us-gaap:ParentMember 2018-01-01 2018-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2018-01-01 2018-12-31 0000751978 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:CountryUsMember 2018-01-01 2018-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 srt:EuropeMember 2018-01-01 2018-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 srt:AsiaPacificMember 2018-01-01 2018-12-31 0000751978 vicr:AllothercountriesmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:AllothercountriesmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:AllothercountriesmemberMember 2018-01-01 2018-12-31 0000751978 vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2018-01-01 2018-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2018-01-01 2018-12-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:NonrecurringengineeringmemberMember 2018-01-01 2018-12-31 0000751978 vicr:RoyaltiesmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:RoyaltiesmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:RoyaltiesmemberMember 2018-01-01 2018-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2018-01-01 2018-12-31 0000751978 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0000751978 us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember country:CN 2018-01-01 2018-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2018-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2018-12-31 0000751978 vicr:CertainStatesMember 2017-01-01 2017-12-31 0000751978 us-gaap:DomesticCountryMember 2017-01-01 2017-12-31 0000751978 us-gaap:DomesticCountryMember 2017-12-31 0000751978 vicr:CertainStatesMember 2017-12-31 0000751978 us-gaap:FairValueInputsLevel3Member vicr:ContingentConsiderationObligationMember 2019-10-01 2019-12-31 0000751978 vicr:UnderwrittenPublicOfferMember 2020-06-01 2020-06-30 0000751978 us-gaap:CommonStockMember 2021-02-18 0000751978 us-gaap:CommonClassBMember 2021-02-18 0000751978 us-gaap:AllowanceForCreditLossMember 2019-12-31 0000751978 vicr:ContingentConsiderationObligationMember us-gaap:FairValueInputsLevel3Member 2019-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-12-31 0000751978 vicr:ContingentConsiderationObligationMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000751978 us-gaap:CommonStockMember 2020-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000751978 us-gaap:RetainedEarningsMember 2020-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000751978 us-gaap:TreasuryStockMember 2020-12-31 0000751978 us-gaap:ParentMember 2020-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2018-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2018-12-31 0000751978 us-gaap:CommonStockMember 2019-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000751978 us-gaap:RetainedEarningsMember 2019-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000751978 us-gaap:TreasuryStockMember 2019-12-31 0000751978 us-gaap:ParentMember 2019-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2019-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2017-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2017-12-31 0000751978 us-gaap:CommonClassBMember 2017-12-31 0000751978 us-gaap:CommonStockMember 2017-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0000751978 us-gaap:RetainedEarningsMember 2017-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000751978 us-gaap:TreasuryStockMember 2017-12-31 0000751978 us-gaap:ParentMember 2017-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2017-12-31 0000751978 us-gaap:CommonClassBMember 2018-12-31 0000751978 us-gaap:CommonStockMember 2018-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000751978 us-gaap:RetainedEarningsMember 2018-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000751978 us-gaap:TreasuryStockMember 2018-12-31 0000751978 us-gaap:ParentMember 2018-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2018-12-31 iso4217:USD xbrli:shares xbrli:pure utr:Year utr:Month utr:Day iso4217:USD xbrli:shares vicr:Vote vicr:Customer
 
 
UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-K
 
 
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d)
 
OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2020
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d)
 
OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                 to             
Commission file number
0-18277
VICOR CORPORATION
(Exact name of registrant as specified in its charter)
Delaware
 
04-2742817
(State or other jurisdiction of
incorporation or organization)
 
(IRS employer
identification no.)
25 Frontage Road, Andover, Massachusetts
 
01810
(Address of principal executive offices)
 
(Zip code)
Registrant’s telephone number, including area code:
(978470-2900
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
  
VICR
  
The NASDAQ Stock Market LLC
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
during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ☑    No  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a
non-accelerated
filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in
Rule 12b-2
of the Exchange Act.
 
Large Accelerated Filer ☑
  
Accelerated Filer ☐
  
Non-accelerated
Filer ☐
   Smaller Reporting Company 
Emerging growth company 
              
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  ☐
Indicate by check mark whether the registrant 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.  
Indicate by check mark whether the registrant is a shell company (as defined in
Rule 12b-2
of the Exchange Act).    Yes  ☐    No  
The aggregate market value of the voting and
non-voting
common equity of the registrant held by
non-affiliates
(for this purpose, persons and entities other than executive officers and directors) of the registrant, as of the registrant’s most recently completed second fiscal quarter (June 30, 2020) was approximately $1,454,187,000.
 
Title of Each Class
 
Number of Shares of Common Stock
Outstanding as of February
18, 2021
Common Stock   31,658,143
Class B Common Stock   11,758,218
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Company’s definitive proxy statement (the “Definitive Proxy Statement”) to be filed with the Securities and Exchange Commission pursuant to Regulation 14A and relating to the Company’s 2021 annual meeting of stockholders are incorporated by reference into Part III.
 
 
 

PART I
In this Annual Report on
Form 10-K,
unless the context indicates otherwise, references to “Vicor
®
,” “the Company,” “our company,” “we,” “us,” “our,” and similar references, refer to Vicor Corporation and its subsidiaries, unless otherwise specified.
The Company’s consolidated operating results are affected by a wide variety of factors that could materially and adversely affect revenues and profitability, including the risk factors described in Item 1A of this Annual Report on Form
10-K.
As a result of these and other factors, the Company may experience material fluctuations in future operating results on a quarterly or annual basis, which could materially and adversely affect its business, consolidated financial condition, operating results, and the share price of its listed common stock. This document and other documents filed by the Company with the Securities and Exchange Commission (“SEC”) include forward-looking statements regarding future events and the Company’s future results that are subject to the safe harbor afforded under the Private Securities Litigation Reform Act of 1995 and other safe harbors afforded under the Securities Act of 1933 and the Securities Exchange Act of 1934. All statements other than statements of historical fact are statements that could be deemed forward-looking statements. Forward-looking statements are based on our current beliefs, expectations, estimates, forecasts, and projections for the future performance of the Company and are subject to risks and uncertainties. Forward-looking statements are identified by the use of words denoting uncertain, future events, such as “anticipate,” “assume,” “believe,” “continue,” “could,” “estimate,” “expect,” “future,” “goal,” “if,” “intend,” “may,” “plan,” “potential,” “project,” “prospective,” “seek,” “should,” “target,” “will,” or “would,” as well as similar words and phrases, including the negatives of these terms, or other variations thereof. Forward-looking statements also include, but are not limited to, statements regarding: our expectations that we have adequate resources to respond to financial and operational risks associated with the novel coronavirus
(“COVID-19”)
and our ability to effectively conduct business during the pandemic; our ongoing development of power conversion architectures, switching topologies, materials, packaging, and products; the ongoing transition of our business strategically, organizationally, and operationally from serving a large number of relatively low volume customers across diversified markets and geographies to serving a small number of relatively large volume customers; our intent to enter new market segments; the levels of customer orders overall and, in particular, from large customers and the delivery lead times associated therewith; anticipated new and existing customer wins; the financial and operational impact of customer changes to shipping schedules; the derivation of a portion of our sales in each quarter from orders booked in the same quarter; our intent to expand the percentage of revenue associated with licensing our intellectual property to third parties; our plans to invest in expanded manufacturing capacity, including the expansion of our Andover facility and the introduction of new manufacturing processes, and the timing, location, and funding thereof; our belief that cash generated from operations and the total of our cash and cash equivalents and short-term investments will be sufficient to fund operations and capital investments for the foreseeable future; our outlook regarding tariffs and the impact thereof on our business; our belief that we have limited exposure to currency risks; our intentions regarding the declaration and payment of cash dividends; our intentions regarding protecting our rights under our patents; and our expectation that no current litigation or claims will have a material adverse impact on our financial position or results of operations. These forward-looking statements are based upon our current expectations and estimates associated with prospective events and circumstances that may or may not be within our control and as to which there can be no assurance. Actual results could differ materially from those implied by forward-looking statements as a result of various factors, including but not limited to those described under Part I, Item 1 — “Business,” under Part I, Item 1A — “Risk Factors,” under Part I, Item 3 — “Legal Proceedings,” and under Part II, Item 7 — “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” The discussion of our business contained herein, including the identification and assessment of factors that may influence actual results, may not be exhaustive. Therefore, the information presented should be read together with other documents we file with the SEC from time to time, including our Quarterly Reports on
Form 10-Q
and our Current Reports on Form
8-K,
which may supplement, modify, supersede, or update the factors discussed in this Annual Report on Form
10-K.
We do not undertake any obligation to update any forward-looking statements as a result of future events or developments, except as required by law.
 
1

ITEM 1.
BUSINESS
Overview
Vicor Corporation designs, develops, manufactures, and markets modular power components and power systems for converting electrical power (expressed as “watts,” and represented by the symbol “W”, with wattage being the product of voltage, expressed as “volts,” and represented by the symbol “V,” and current, expressed as “amperes,” and represented by the symbol “I”). In electrically-powered devices utilizing alternating current (“AC”) voltage from a primary AC source (for example, a wall outlet), a power system converts AC voltage into the stable direct current (“DC”) voltage necessary to power subsystems and/or individual applications and devices (known as “loads”). In many electronic devices, this DC voltage may be further converted to one or more voltages and currents required by a range of loads. In equipment utilizing DC voltage from a primary DC source (for example, a battery) or a secondary source (such as an
AC-DC
converter), the initial DC voltage similarly may require further conversion. A power system most commonly incorporates four voltage conversion functions: transformation, isolation, rectification, and regulation.
Transformation refers to the process of increasing or decreasing an AC voltage; isolation refers to the electrical separation, for safety, of primary and secondary voltages in a transformer; rectification refers to the process of converting a voltage from AC to DC and/or from DC to AC; and regulation refers to the process of providing a near constant voltage under a range of line and load conditions. Because numerous applications requiring different voltages, currents, and varied power ratings may exist within an electronically-powered device, and system power architectures themselves vary, we offer an extensive range of products and accessories in numerous application-specific configurations. We believe our product offering is among the most comprehensive in the market segments we serve.
Our strategy, competitive positioning, and product offerings are all based on highly differentiated product performance, reflecting our anticipation of the evolution of system power architectures and customer performance requirements. Since the Company was founded, we have pursued continuous innovations in product design and achievements in product performance, largely enabled by our focus on the research and development of advanced technologies and processes, often implemented in proprietary semiconductor circuitry, materials, and packaging. Reflecting this strategy, we categorize our offerings as either “Advanced Products” or “Brick Products,” generally based on design, performance, and form factor considerations, as well as the range of evolving applications for which the products are appropriate.
Our competition varies, depending on the market segment and application. Generally, we compete with developers and manufacturers of integrated circuits and semiconductor-based modules when addressing the needs of customers in enterprise computing and other market segments with implementations of our proprietary Factorized Power Architecture
TM
(“FPA”) using Advanced Products. In contrast, we generally compete with manufacturers of integrated power supplies when addressing the needs of customers, across a wide range of market segments, implementing conventional power systems architectures (e.g., Centralized Power Architecture (“CPA”), Distributed Power Architecture (“DPA”), and Intermediate Bus Architecture (“IBA”)) using Brick Products.
Our website, www.vicorpower.com, sets forth detailed information describing our products, the applications for which they may be used, and our suite of design tools. The information contained on our website is not a part of, nor incorporated by reference into, this Annual Report on
Form 10-K
and shall not be deemed “filed” under the Securities Exchange Act of 1934, as amended (the “Exchange Act”).
We are headquartered in Andover, Massachusetts, where our manufacturing facility is located. Our wholly-owned subsidiary, VICR Securities Corporation also is located in Andover, Massachusetts. Our other domestic offices are located in Santa Clara, California, Lombard, Illinois, and Lincoln, Rhode Island. Our two Vicor Custom Power
TM
subsidiaries, Freedom Power Systems, Inc. and Northwest Power, Inc., are located in Cedar Park, Texas, and Milwaukie, Oregon, respectively.
 
2

We have established individual subsidiaries or unincorporated branch offices outside of the United States, which we call Technical Support Centers (“TSCs”), to conduct preparatory and auxiliary services in support of the Company. Vicor Japan Company, Ltd. (“VJCL”), our 92.5%-owned Japanese subsidiary, which is engaged in sales and customer support activities exclusively for the sale of certain products customized by VJCL for the Japanese market, is headquartered in Tokyo, Japan.
In August 2020, our subsidiary, VLT, Inc., which was a vehicle for licensing technologies, was merged with and into the Company, and its operations and personnel were reassigned. In June 2019, our subsidiary, VI Chip Corporation (“VI Chip”), was merged with and into the Company, and its operations and personnel were reassigned. In December 2019, we closed Vicor B.V., a wholly-owned subsidiary incorporated in the Netherlands, which provided logistical and administrative support for certain sales in the European Union. In May 2018, our subsidiary, Picor Corporation (“Picor”), was merged with and into the Company, and its operations and personnel were reassigned. In December 2018, we merged Granite Power Technologies, Inc., a Vicor Custom Power subsidiary located in Manchester, New Hampshire, with and into the Company, transferring its operations and reassigning certain personnel.
All of our subsidiaries and their legal domicile are set forth in Exhibit 21.1 to this Annual Report on Form
10-K.
The activities of all of the above named entities are consolidated in the financial statements presented herein.
Vicor was incorporated in Delaware in 1981, and we completed an initial public offering in May 1991. The Company has two classes of common stock outstanding: shares of our “Common Stock,” listed on The NASDAQ Stock Market under the ticker symbol VICR, and shares of our Class B common stock, which are not subject to registration pursuant to the Exchange Act and are not listed on any exchange.
Our Strategy
Our strategy emphasizes demonstrable product differentiation and a value proposition based on competitively superior solution performance, advantageous design flexibility, and a compelling total cost of ownership (“TCO”). Since the Company was founded, our competitive position has been maintained by continuous innovations in product design and achievements in product performance, largely enabled by our focus on the research and development of advanced technologies and processes, often implemented in proprietary semiconductor circuitry, materials, and packaging. Many of our products incorporate patented or proprietary implementations of high-frequency switching topologies, which enable the design of power system solutions more efficient and much smaller than conventional alternatives. This efficiency and small size is enabled by our proprietary switching circuitry and magnetic structures, as well as our use of highly differentiated packaging.    
Power system performance is based primarily on conversion efficiency (i.e., the ratio of output power (i.e., watts) to input power) and power density (i.e., the amount of output power divided by the volume of the power system). Higher efficiency and density contribute to superior thermal performance, as the
by-product
of power conversion and distribution is heat, which must be dissipated in order to assure the performance of the power system solution itself and the overall system to which it is delivering power. Power system performance also is based on the electrical characteristics of the power system (and their effect on and compatibility with the customer’s application). Important electrical characteristics include transient responsiveness (i.e., the reaction of a power system to a sudden change in voltage or current levels) and noise profile (i.e., the level of electromagnetic interference created by power conversion). We believe the superior performance of our power systems is the most important element of our differentiation strategy.
Our strategy complements performance superiority with design flexibility (i.e., ease of use), as our products can be utilized individually or combined, given their level of integration, to create power system solutions specific to a customer’s precise needs. We articulate this positioning through our “Power Component Design Methodology,” an element of our differentiation strategy, which is our approach to providing our customers the
 
3

modular products, design tools, and engineering support to enable the rapid design of advanced power system solutions by customers and, thereby, accelerate their own product development cycles. Our value proposition is supported by a compelling TCO, representing the cost of acquiring and operating a power system over its useful life, driven by competitive product pricing, high reliability, and demonstrably lower electricity costs.
Our earliest market focus was on telecommunications infrastructure, which uses a standard DC distribution voltage of 48V (nominally 48V to 54V), the highest distribution voltage that meets Safety
Extra-Low
Voltage (“SELV”) standard requirements, while leaving sufficient margin for over-voltage protection circuits. While we offer products addressing other DC voltage standards (e.g., 380V for power distribution in data centers, 110V for rail applications, 28V for military and avionics applications, and 24V for industrial automation) and a broad range of customer requirements, we consider our core competencies to be associated with 48V distribution, which offers numerous inherent cost and performance advantages over lower distribution voltages, while remaining within the 60V SELV safety limit.
Our product portfolio also includes families of
“front-end”
devices, which address applications requiring the transformation of AC voltages to regulated DC voltages. Examples of such applications include powering data center server racks, large-scale LED lighting, specialized laboratory, diagnostic, and test equipment, small-cell wireless base stations, and higher power equipment for defense and industrial use.
Reflecting our strategy, we categorize our offerings as either Advanced Products or Brick Products, generally based on design, performance, and form factor considerations, as well as the range of evolving applications for which the respective categories are appropriate. The Advanced Products category consists of our most innovative products, which are used to implement our proprietary distribution architecture, FPA, a highly differentiated approach to power distribution that enables flexible, rapid power system design using individual components optimized to perform a specific function. The Brick Products category largely consists of integrated power converters (i.e., “bricks”), incorporating multiple conversion stages, used in conventional power systems architectures including CPA, DPA, and IBA.
Given the growth profiles and performance requirements of the market segments served with Advanced Products and Brick Products, our strategy involves a transition in organizational focus, emphasizing investment in Advanced Products design and manufacturing, targeting high growth market segments with a
low-mix,
high-volume operational model, while maintaining a profitable business in mature market segments we serve with Brick Products with a
high-mix,
low-volume
operational model.
Our Products
Reflecting our Power Component Design Methodology, we offer a comprehensive range of modular building blocks enabling rapid design of a power system specific to a customer’s precise needs. Based on design, performance, and form factor considerations, as well as the range of evolving applications for which the products are appropriate, we categorize our product portfolios as either Advanced Products or Brick Products. We also sell a range of electrical and mechanical accessories for use with our products.
Advanced Products
We continue to invest in the research and development of power system technologies and product concepts addressing two accelerating trends, the first toward higher required conversion efficiencies, and the second toward more and diverse
on-board
voltages, higher performance demands of complex loads, and, in particular, higher current requirements of those loads. These trends are most visible in the microprocessor-based applications we target with Advanced Products, for which energy consumption, energy efficiency, processor performance, and computing density are critical priorities. Recognizing the performance and scale limitations of conventional power distribution architectures and products, we introduced FPA and a range of enabling products incorporating our latest advances in power distribution concepts, switching topologies, materials, and packaging.
 
4

FPA, which is focused on, but not limited to, 48V DC distribution solutions, increases power system conversion efficiency, density, and power delivery performance by “factorizing” (i.e., separating) the power conversion process into individual components, reducing the design limitations, thermal management challenges, and scaling trade-offs associated with conventional architectures for DC voltage distribution. All such architectures follow a sequence whereby a DC voltage is first transformed, or reduced, and that lower voltage subsequently conducted (i.e., “bussed”) across the circuit to the “load” (i.e., the point of use), where the voltage is regulated and lowered once more, to the required operating voltage of the load. In a FPA implementation, the sequence is reversed. Regulation occurs first, and the regulation module can be placed in the optimal position for space utilization and thermal management. A regulated voltage approaching 48V is bussed across the circuit to the transformation module, which performs what we refer to as current multiplication, adjacent to the load. Bussing high voltage minimizes the current levels across the circuit, thereby minimizing the potential for distribution losses and reducing the volume of the conduit (e.g., the copper wire). Placing the relatively low noise, low heat current multiplication module adjacent to the load further minimizes the potential for distribution losses associated with bussing a low operating voltage to the load and reduces the potential influence of the power system on the performance of the load.
A typical FPA implementation for delivering 48V DC from a server backplane to a 1.0V microprocessor would consist of three modules: a PRM
(Pre-Regulator
Module) regulator, a VTM
(Voltage Transformation Module) current multiplier, and a proprietary communications controller. In contrast, a commodity IBA design for delivering 48V DC from a server backplane to a 1.0V microprocessor requires an additional conversion stage, to reduce 48V to 12V, and, at the point of load, a voltage regulation module (i.e., a “VRM” consisting of multiple switching regulators, each representing a phase and consisting of two switching transistors, one or more capacitors, and an inductor, with the transistors switched by pulse width modulation controller). For a 200W two stage, multiphase application, a 12V commodity IBA implementation would require an intermediate bus converter, to reduce 48V to 12V, and a VRM solution consisting of parallel phases (i.e., multiple switching regulators) to reduce and regulate the current for use at 1.0V by the microprocessor. Such a commodity IBA implementation requires a significantly higher component count, consumes more motherboard area, requires more copper conduit, generates more heat due to switching and distribution losses, offers inferior dynamic response, and can be meaningfully less efficient than a 48V FPA implementation.
The advantages of FPA over legacy power distribution architectures are most evident in high performance computing applications. Our
“Power-on-Package”
power system solutions meet the computational performance requirements of artificial intelligence (“AI”). The microprocessors typically used in AI, particularly in more computationally demanding “machine learning” or “training” applications, are graphics processing units (“GPUs”) and custom application-specific integrated circuits (“ASICs”). Unlike central processing units (“CPUs”), which are designed for serial execution of complex and broad instruction sets, GPUs and AI ASICs are designed for massively parallel (i.e., concurrent) processing of repetitive transactions or calculations. As such, GPUs and AI ASICs generally operate at processing frequencies requiring the higher levels of average and peak current delivered by our
FPA-based
solutions. Our most popular
Power-on-Package
solution, consists of one MCD
©
(Modular Current Driver) unit, providing high-bandwidth,
low-noise
regulation, and two MCM
©
(Modular Current Multiplier) units, providing high performance current multiplication.
Power-on-Package
delivers unprecedented current levels to GPUs and AI ASICs, in part due to the placement of the MCMs directly on the substrate onto which the processor is mounted, thereby minimizing distribution losses associated with high current levels. Placement of MCM units on the substrate also reduces the number of GPU or ASIC processor substrate pins required for power, allowing for their use by other functions (e.g., memory input/output (“I/O”)). This three-module laterally-mounted
Power-on-Package
configuration, powering an AI accelerator card requiring 350W, delivers 0.7V, 650A average current, and up to 1,200A peak current to the GPU or AI ASIC, with superior transient response and unmatched power density.
We are unaware of any competitive solution for AI acceleration offering the power system performance and density of
Power-on-Package,
as
IBA-based
solutions must increase the number of conversion phases to reach
 
5

high current levels, thereby increasing component count and motherboard area used, which contributes to higher switching and distribution losses, inferior dynamic response, and associated heat generation.
Our latest innovation for powering processors is vertical power delivery, which involves mounting our highest-performance solutions on the underside of the motherboard, opposite the GPU or AI ASIC, thereby enabling a further reduction in distribution losses at the load, yielding higher efficiency and unprecedented power density. Vertically-mounting the solution allows unrestricted access to microprocessor input/output I/O pins on the top side of the motherboard, thereby improving I/O speed and memory access, which are a priority for GPUs and AI ASICs in AI applications. We are in the final development stages of our vertical power delivery solutions and expect to be shipping released products to customers in 2021.
Our proprietary technologies enable us to offer a range of Advanced Products, in various package formats across functional families, applicable to other market segments and power distribution architectures other than FPA. Within computing, these market segments include AC to DC voltage conversion and DC voltage distribution in server racks and high voltage conversion across datacenter infrastructure. We also offer Advanced Product power system solutions for aerospace and aviation (e.g., for use in satellites, unmanned aerial vehicles, and various airframes, including battery-powered aircraft, for which small size, light weight, and design flexibility are advantageous); defense electronics (e.g., for use in airborne, seaborne, or field communications and radar, for which reliability in harsh environments is a priority); industrial automation, instrumentation, and test equipment (e.g., for use in robotics and semiconductor testing, for which high power levels and precision performance are required); solid state lighting (e.g., for use in large scale displays and signage, for which, again, small size, light weight, and design flexibility are advantageous); telecommunications and networking infrastructure (e.g., for use in high-throughput data distribution and pole-mounted small-cell base stations); and vehicles (e.g., in autonomous driving applications, electric vehicles, and hybrid electric vehicles).
Annual revenue associated with the sale of Advanced Products was approximately 35.8%, 28.6%, and 35.9% of the Company’s consolidated revenue for the years ended December 31, 2020, 2019, and 2018, respectively. Sales of Advanced Products recovered in 2020, reflecting the resumption of orders from both AI system vendors and hyperscalers, as the market segment recovered from an unexpected and sustained period of low demand across the computing market that began in 2018 and continued through 2019. This low demand was caused by the buildup of excess inventory levels at contract manufacturers during the second half of 2018 and planning uncertainty associated with the ongoing trade dispute between China and the U.S., the two largest geographic markets we serve. Despite the impact of the
COVID-19
pandemic, the data center market has experienced relatively less disruption than other market segments we serve, as the rapid expansion of cloud-based computing and
AI-driven
applications drove sustained demand for our solutions through 2020.    
We anticipate the percentage of periodic revenue associated with the sale of Advanced Products will increase in the future, given our strategic and organizational focus and the relatively higher expected growth of the market segments we serve.
Brick Products
Brick-format converters provide the integrated transformation, rectification, isolation, regulation, filtering, and/or input protection necessary to power and protect loads, across a range of conventional power architectures. We offer a wide range of brick-format
DC-DC
converters, as well as complementary components providing AC line rectification, input filtering, power factor correction, and transient protection. Wide ranges of input voltages, output voltages, and output power are offered, allowing end users to select components appropriate to their individual applications. The products differ in dimensions, temperature grades, maximum power ratings, performance characteristics, pin configuration, and, in certain cases, characteristics specific to the targeted market.
We also integrate these converters and components into complete power systems representing standard or custom
AC-DC
and
DC-DC
solutions for our customers’ power needs. We refer to such standard products as our
 
6

“Configurable” product line, while our two Vicor Custom Power subsidiaries design, sell, and service custom power system solutions.
We market our standard Brick Products emphasizing “mass customization,” using highly automated, efficient, domestic manufacturing to serve customers with product design and performance requirements, across a wide range of worldwide market segments, which could not be met by high-volume oriented competitors. We focus on distributed power implementations, for which our brick-format products are well-suited, in market segments such as aerospace and defense electronics, industrial automation, industrial equipment, instrumentation and test equipment, and transportation (e.g., rail). Our customers range from independent manufacturers of highly specialized electronic devices to larger original equipment manufacturers (“OEMs”) and their contract manufacturers. Some of our Brick Product lines have been in production for over a decade, reflecting the maturity of the markets we serve, the long-established relationships we have with many customers, and the long-standing suitability of our products to demanding applications.
Annual revenue associated with the sale of Brick Products, representing the sum of sales to third-parties of the products previously sold under the former Brick Business Unit operating segment during periods prior to the second quarter of 2019, inclusive of such sales of our Vicor Custom Power and VJCL subsidiaries, was approximately 64.2%, 71.4%, and 64.1% of the Company’s consolidated revenue for the years ended December 31, 2020, 2019, and 2018, respectively.
Customers and Backlog
The applications in which our Advanced Products and Brick Products are used are typically in the higher-performance, higher-power segments of the market segments we serve. With our Advanced Product lines, our customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which our products are used for voltage distribution on server motherboards, in server racks, and across datacenter infrastructure, although we also target applications in aerospace and aviation, defense electronics, industrial automation, instrumentation, test equipment, solid state lighting, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). With our Brick Product lines, we serve customers concentrated in aerospace and defense electronics, industrial automation, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). With our strategic emphasis on larger, high-volume customers, we expect to experience a greater concentration of sales among relatively fewer customers.
As of December 31, 2020, the Company’s order backlog was approximately $147,550,000, compared to $104,164,000 as of December 31, 2019. Backlog, as presented here, consists of orders for products for which shipment is scheduled within the following 12 months, subject to our scheduling and cancellation policies.
The lead times between receipt and acceptance of an order and our shipment of the product have increased, largely as a consequence of the
COVID-19
pandemic. Although demand visibility and supply chain conditions across the global electronics industry stabilized in 2019, the rapid onset of the
COVID-19
pandemic during the first quarter of 2020 caused widespread delays in production and delivery. In response, during the second quarter of 2020, we extended our quoted lead times for delivery to customers to beyond 20 weeks. Since the second quarter of 2020, our supply chain has been stable, with limited instances of delays or interruptions. However, until the pandemic is substantially contained worldwide and supply chain uncertainties are further reduced, we intend to maintain these quoted lead times.
A portion of our revenue in any quarter is, and will continue to be, derived from “turns” volume, representing either orders booked and shipped in the same quarter or orders for which customers have requested accelerated delivery from a later quarter to the current quarter. This volume generally has been associated with orders for Brick Products. Over the past three years, the volume of orders booked and shipped within a quarter has declined steadily, reflecting lengthened delivery lead times across the electronics industry. However, over the
 
7

same period, the volume of orders for which customers have requested accelerated delivery has increased, which we believe to be a reflection of improved conditions in many of the market segments we serve with Brick Products. An additional influence on turns volume has been our transition to larger OEM customers, which typically schedule large volumes for delivery over multiple quarters and frequently reschedule deliveries for either earlier or later shipment. Average quarterly turns volume averaged approximately 14% of 2020 revenue, approximately 27% of 2019 revenue, and approximately 20% of 2018 revenue.
Competition and Market Characteristics
The competitive characteristics of the markets we serve with Advanced Products and Brick Products can differ significantly. For example, in the higher-performance segments of computing we serve, our Advanced Products most often compete with solutions offered by large integrated device manufacturers (“IDMs”), which offer integrated circuits (“ICs”) and semiconductor-based modules. These IDMs generally offer far broader product portfolios, possess far greater global manufacturing and support resources, and have the ability to aggressively price their products to defend market share. Accordingly, Advanced Products are positioned as highly differentiated alternatives to commodity solutions for customers seeking high levels of performance. The customers we serve with Advanced Products, typically on a direct basis, are in market segments generally characterized by an emphasis on product performance differentiation, a compelling TCO, relatively extended and highly competitive design cycles, and product life cycles of generally less than three years. In contrast, the Brick Products competitive landscape is relatively fragmented, with large-scale, low-cost global suppliers of commodity solutions and many smaller manufacturers focused on specialized products or narrowly defined market segments or geographies. The market segments we serve with Brick Products, typically through sales representatives and distribution partners, generally are characterized by relatively short design cycles, relatively long (i.e., greater than three years) product life cycles, and, given the maturity of many market segments and applications, degrees of commoditization and price competition. As such, Brick Products are positioned with an emphasis on mass customization, through which we offer products with specific features and performance profiles typically not available from catalog-oriented competitors.
The size and growth characteristics of the markets we serve with Advanced Products and Brick Products also can differ significantly, and the range and quality of market data is problematic, making summary statements about these markets challenging. We believe our Advanced Products generally compete with power modules and power ICs developed and manufactured by IDMs and other fabless vendors of power semiconductors. We believe our Brick Products generally compete with similarly integrated switching power supply products developed and manufactured by large global competitors and a fragmented group of small regional competitors. The switching power supply market can be segmented by product type (i.e.,
DC-DC
converters,
AC-DC
converters, and
DC-AC
inverters), by output power levels, and by numerous vertical markets (i.e., industry-specific applications).
For 2020, exports to China and Hong Kong exceeded $93,000,000, representing approximately 31.4% of total revenue and an approximately 60.4% increase over the 2019 total. We believe this increased volume was primarily associated with the stimulus spending of the Chinese government, although we also believe an unquantifiable amount of this volume may have been associated with accelerated purchasing by customers anticipating further deterioration of the trade relationship between China and the U.S. Our belief is based on input from our distribution partners in China, as well as the mix of products exported over the past three years, reflecting the transfer by our OEM customers for Advanced Products (and their contract manufacturers) of the majority of production programs from China and Hong Kong to other countries in order to avoid inbound and outbound tariffs. Exports to China and Hong Kong peaked at approximately $109,000,000 in 2018, but that figure included approximately $50,000,000 of exports of Advanced Products to OEM customers and their contract manufacturers. As stated, the majority of the programs associated with this amount have been transferred to other countries. Current exports to China and Hong Kong are heavily oriented toward Brick Products for industrial and rail applications, as well as certain aerospace and defense electronics applications permitted under U.S. export control regulations (our products are designated EAR99 commodities under the Export Administration Regulations of the U.S. Department of Commerce and are not subject to export licenses).
 
8

Despite our minor share in the overall merchant market and the competitive presence of numerous, far larger vendors in the market segments we serve with both Advanced Products and Brick Products, we believe we maintain an advantageous competitive position in those market segments. Notably, we believe we have the largest share of 48V power distribution opportunities within the segments of the computing market segments we serve. However, numerous competitors across these market segments have significantly greater engineering, financial, manufacturing, and marketing and sales resources, as well as longer operating histories and longer customer relationships than we do.
Marketing and Sales
We reach and serve customers through several sales channels: a direct sales force; a network of independent sales representative organizations in North America and South America; independent, authorized
non-stocking
distributors in Europe and Asia; and four authorized stocking distributors world-wide: Arrow Electronics, Inc.,
Digi-Key
Corporation, Future Electronics Incorporated, and Mouser Electronics, Inc. All sales channels are supported by regional TSCs, each offering application engineering and sales support for our channel partners. Domestic TSCs are located in: Andover, Massachusetts; Lombard, Illinois; and Santa Clara, California. International TSCs are located in: Beijing, China; Hong Kong, China; Shanghai, China; Shenzhen, China; Munich, Germany; Bangalore, India; Milan, Italy; Tokyo, Japan; Seoul, South Korea; Taipei, Taiwan (Republic of China); and Camberley, United Kingdom. Customers do not place purchase orders with TSCs, but do so directly with the Company or with our channel partners. In Japan, customers place purchase orders with authorized distributors or, for certain custom products, VJCL.
We generally sell our products on the basis of our standard terms and conditions, and we most commonly warrant our products for a period of two years. Effective January 1, 2017, we extended the warranty period to three years for a range of H Grade, M Grade, and MI Family
DC-DC
products sold after that date. In a limited number of circumstances, we have entered into supply contracts with certain high-volume customers calling for extended warranty terms. With our distribution partners, we also enter into contracts providing for our product warranties to transfer to the end customer upon final sale of our product(s) by the distributor.
Because of the technically complex nature of our products and the applications they address, we maintain an extensive staff of Field Applications Engineers to support our own sales and customer support activities, as well as those of our channel partners. Field Application Engineers, based in our TSCs, provide direct technical support worldwide by reviewing new applications and technical matters with our channel partners in support of existing and potential customers. Product Line Engineers, located in our Andover headquarters, support Field Application Engineers assigned to all of our TSCs.
Our direct sales force focuses on higher-volume opportunities involving Advanced Products with global OEMs (and the Original Design Manufacturers (“ODMs”) and contract manufacturers serving these OEMs). Because of the high level of product differentiation and the increasing complexity and challenges of customer requirements, we have experienced, and may continue to experience, extended design cycles before production orders are received.    
We also reach customers through the electronic commerce capabilities of our website, www.vicorpower.com. Registered, qualified customers in the United States, Canada, and certain European countries are able to purchase selected products online.
Our
web-based
resources are an important element of our efforts to interact with and support customers. Within our website,
PowerBench
TM
is a workspace of tools and references allowing engineers to select, architect, and implement power systems using our products. Our highly differentiated
Whiteboard
TM
tool allows users to configure and analyze their own power system designs or those from an extensive library of designs addressing a wide range of applications. Users can modify the operating condition for each component of their design to match the intended application and perform efficiency and loss analysis of individual components
 
9

and the full power system. We continue to enhance and expand the range and capabilities of engineering tools we make available online to customers and prospective customers.
As stated, our strategy involves maintaining high levels of customer engagement and support for design and engineering, which has resulted in significant expansion of our sales and application engineering infrastructure over historical levels, notably across Asia. We incurred approximately $43,396,000, $43,387,000, and $42,533,000 in marketing and sales expenses in 2020, 2019, and 2018, respectively, representing approximately 14.6%, 16.5%, and 14.6% of revenues in 2020, 2019, and 2018, respectively.
Manufacturing, Quality Assurance, and Supply Chain Management
Our manufacturing facility, of approximately 230,000 square feet, is located in Andover, Massachusetts, where we are headquartered. In this facility, we manufacture Brick Products, with the exception of custom products produced by our Vicor Custom Power and VJCL subsidiaries, and Advanced Products, with the exception of certain products manufactured, packaged, and tested by third party wafer foundries and packaging contractors in the United States and Asia.
Our primary manufacturing processes involve steps common to automated assembly of electronics devices. We also have developed and employ proprietary manufacturing processes that contribute to the differentiated performance of our devices, including the innovative metal finishing of our SM ChiP
©
modules discussed below. During the third quarter of 2020, we began construction of an addition of approximately 90,000 square feet to our existing manufacturing facility. We plan to take occupancy of this addition during the first half of 2021.
As previously disclosed, we partner with a highly-specialized third-party developer of metal finishing processes and equipment, which performs certain elements of our proprietary manufacturing process using equipment designed by the developer. In 2019 and 2020, we entered into service and equipment purchase agreements with this partner. While commodity services are available from numerous alternate providers, we entered into these agreements due to the level of our collaboration to date with the partner in the refinement of certain proprietary processes we employ and our joint commitment to environmentally sound manufacturing minimizing toxic waste. Approximately
one-half
of the addition to our manufacturing facility will be allocated to installation of highly-automated equipment scheduled to be delivered by the partner, beginning the first half of 2021, which will enable the vertical integration of all manufacturing process steps for
SM-ChiP
modules. We expect the
pre-production
qualification of this installed equipment will begin late during the first half of 2021, with production volumes to follow later in the year. We have relied on this partner’s services to meet our requirements for
SM-ChiP
production to date, and we expect to do so through 2021, after which we expect to have fully-operational production capabilities on site.
We continue to make investments in automated manufacturing equipment, particularly for expansion of production capacity for Advanced Products. During 2019, through investment in additional capital equipment, we increased our total manufacturing capacity in our Andover facility by approximately 35%. The addition of manufacturing lines and the vertical integration of metal finishing processes are expected to increase our Advanced Products capacity by an additional 100%, based on additional machine capacity and accelerated cycle times due to vertical integration.
Product quality and reliability are critical to our success and, as such, we emphasize quality and reliability in our design and manufacturing activities. We follow industry best practices in manufacturing and are compliant with ISO 9001 certification standards (as set forth by the International Organization for Standardization). Our quality assurance practices include rigorous testing and, as necessary,
burn-in
and temperature cycling (i.e., extended operation of a product to confirm performance) of our products using automated equipment. Incoming components, assemblies, and other parts are subjected to several levels of inspection procedures, and we maintain robust data on our raw material inventories in order to support our quality assurance procedures.
Components and materials used in our products are purchased from a variety of domestic and international vendors. Generally, the global electronics supply chain recovered during 2020 from the impact of the
COVID-19
 
10

pandemic, but lead times for delivery of certain raw materials remain extended. Most of these raw materials are available from multiple sources, whether directly from suppliers or indirectly through distributors, and, during 2020 we continued to opportunistically expand certain raw material inventories to offset the uncertainties associated with availability and lead times.
Certain Advanced Products and semiconductor devices used in our production are manufactured by a limited number of wafer foundries, with packaging and test services provided by a limited number of third parties. We rely on these wafer foundries and packaging and test providers for supply continuity of these critical semiconductor devices. During the fourth quarter of 2020 and to date in the first quarter of 2021, the semiconductor test and packaging segment of the global electronics supply chain has experienced well-publicized capacity constraints, and, as a result, we recently have experienced unpredicted delays in receipt of certain semiconductor components from our packaging and test vendors. To date, these delays have not had a material impact on our ability to meet customer delivery requirements. In response to current schedule uncertainties, we are seeking alternate providers of packaging and test services and may further increase inventory levels for these semiconductor components, when possible. Should these capacity constraints continue or worsen and we are unable to obtain the necessary volumes of required semiconductor components, we may not be able to meet delivery commitments for certain customers and may not be able to reduce delivery lead times for the foreseeable future.    
To date, we have not experienced material delays or reduced raw material availability as a result of trade disputes between the U.S. and China, including the imposition in 2018 of import tariffs under the provisions of Section 301 of the Trade Act of 1974 (19 U.S.C. § 2411) (“Section 301 Tariffs”) on certain Chinese goods imported into the United States. For the year ended December 31, 2020, costs associated with tariffs totaled approximately $7,259,000 an increase of 37% over the $5,280,000 in costs incurred for the year ended December 31, 2019. We continue to assess the impact of these costs and are actively evaluating alternative sources of raw materials. We also have filed “duty drawback” applications with U.S. Customs and Border Protection for the recovery of tariffs paid on raw materials used to produce products we subsequently exported. At this time, we are not able to estimate the amount of such recovery or the timing thereof.
Intellectual Property
Our competitive positioning has been, and will continue to be, supported by our long-standing commitment to research and development of power distribution architectures, power conversion technologies, advanced packaging and manufacturing, and innovative approaches to solving customer problems. Our research and development activities have resulted in important domestic and foreign patents protecting our products and enabling technologies, as well as proprietary trade secrets associated with our use of certain components and materials of our own design and proprietary manufacturing, packaging, and testing processes. We incurred approximately $50,916,000, $46,588,000, and $44,286,000 in research and development expenses in 2020, 2019, and 2018, respectively, representing approximately 17.2%, 17.7%, and 15.2% of revenues in 2020, 2019, and 2018, respectively.
We believe our intellectual property affords advantages by building fundamental and multilayered barriers to competitive encroachment upon key features and performance benefits of our principal product families. Our patents cover the fundamental switching topologies used to achieve the performance attributes of our converter product lines; converter array architectures; product packaging design; product construction; high frequency magnetic structures; and automated equipment and methods for circuit and product assembly.
As of December 31, 2020, in the United States, we have been issued 117 total patents. These patents have expirations scheduled between 2021 and 2038. We also have a number of patent applications pending in the United States and certain countries of Europe and Asia, including applications that would extend the life of current patents. We have vigorously protected our rights under these patents and will continue to do so. Although we believe patents are an effective way of protecting our technology, there can be no assurances our patents will prove to be enforceable in any given jurisdiction.
 
11

In addition to generating revenue from product sales, we seek to license our intellectual property. In granting licenses, we generally retain the right to use our patented technologies and manufacture and sell our products in all licensed geographic areas and fields of use. Revenues from licensing arrangements have not exceeded 10% of our consolidated revenues in any of the last three fiscal years.
Human Capital Management
High-caliber employees are important to achieving Vicor’s mission of providing the highest performance power solutions to meet the requirements of the most demanding applications. In order to maintain leadership in power systems design in a highly competitive employment market, attracting and retaining the best team worldwide is critical. Accordingly, we offer compelling compensation and benefits, foster a culture of innovation in which employees are empowered to do (and are rewarded for) their best work, and seek to establish Vicor as a meaningful contributor to the communities in which we operate, further strengthening the bonds between employees and the Company.
As of December 31, 2020, we had 1,049 full-time employees, of which 940 were in the U.S. and 109 were in our international locations. None of our employees are represented by a labor union or covered by a collective bargaining agreement.
We recruit from colleges and universities, with a focus on specific engineering disciplines. In collaboration with certain universities, we maintain a student
“Co-Op”
program, whereby qualifying undergraduate and graduate students work at our Andover facilities for one or two semesters, receiving course credit towards their graduation. In recent years, we have had as many as approximately two dozen participants per semester, with a substantial percentage of participants receiving offers of full-time employment.
Our compensation program is designed to attract and reward talented individuals who possess the skills necessary to support our business objectives, assist in the achievement of our strategic goals, and create long-term value for our stockholders. We provide employees with compensation packages that include a competitive base salary or wage rate and benefits such as life and health (medical, dental, and vision) insurance, supplemental insurance, paid time off, paid parental leave, and a 401(k) plan (with Company match). Generally (and subject to local laws), new employees are awarded
non-qualified
options for the purchase of the Company’s common stock. Depending on an employee’s role, he or she may be eligible for annual incentive bonuses and periodic awards of
non-qualified
options based on the performance of the Company and that of the employee. We believe a compensation program with appropriate long-term incentives aligns employee and stockholder interests in increasing the value of the Company.
We emphasize and encourage employee development and training. To empower employees to reach their potential, we provide a range of development programs and opportunities, including
in-house
training programs and tuition reimbursement for those pursuing outside certification or degrees.
We seek to support the communities in which we operate and believe this commitment contributes to our efforts to attract and retain employees. We support our employees in volunteer initiatives. We also partner with a range of
non-profit
organizations and have had notable success in our collaboration for over two decades with the Crest Collaborative of Methuen, MA, a local advocacy agency, in providing enriching employment opportunities for adults participating in that agency’s programs.
For more information on our employee and community initiatives, please see our Corporate Social Responsibility webpage at
www.vicorpower.com/about-the-company/corporate-social-responsibility
.
Available Information
We maintain a website with the address www.vicorpower.com and make available free of charge through this website our Annual Reports on
Form 10-K,
Quarterly Reports on
Form 10-Q,
Current Reports on
Form 8-K,
 
12

and amendments to these reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act, as soon as reasonably practicable after we electronically file such material with, or furnish such material to, the SEC. We also make available on our website our Code of Business Conduct, as well as the charters for the Audit and Compensation Committees of our Board of Directors.    
While our website sets forth extensive information, including information regarding our products and the applications in which they may be used, such information is not a part of, nor incorporated by reference into, this Annual Report on
Form 10-K
and shall not be deemed “filed” under the Exchange Act.
 
13

ITEM 1A.
RISK FACTORS
This Annual Report on
Form 10-K
contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Exchange Act. Actual results could differ materially from those projected in the forward-looking statements as a result of, among other factors, the risk factors set forth below.
Operational Risks
Our future operating results are difficult to predict and are subject to fluctuations.
Our operating results, including revenues, gross margins, operating expenses, and net income (loss), have fluctuated on a quarterly and annual basis. Our strategic focus on higher volume opportunities with OEMs, ODMs, and contract manufacturers has caused the actions of a relative few such customers to disproportionately influence our operating results. Unanticipated delays in purchase orders from, and shipments to, certain large customers have resulted in lower than expected revenue. Similarly, our strategic focus on the development of market-leading technologies and manufacturing processes, often implemented in proprietary semiconductor circuitry, materials, and packaging, has exposed the Company to the risks and costs of delays in such development and the use of a relatively few number of suppliers of proprietary circuits and materials or providers of proprietary services.
Despite recent profitability trends, we cannot predict if we will maintain sustained profitability. Our future operating results may be materially influenced by a number of factors, many of which are beyond our control, including:
 
   
changes in demand for our products and for our customers’
end-products
incorporating our products, as well as our ability to respond efficiently to such changes in demand, including changes in delivery lead times and the volume of product for which orders are accepted and the product shipped within an individual quarter;
 
   
our ability to manage our supply chain, inventory levels, and our own manufacturing capacity or that of third-party partners, particularly in the event of delays or cancellations of significant customer orders or in the event of delays or cost increases associated within our supply chain;
 
   
our ability to effectively coordinate changes in the mix of products we manufacture and sell, while managing our ongoing transition in organizational focus and manufacturing infrastructure to Advanced Products from Brick Products;
 
   
our ability to provide and maintain a high level of sales and engineering support to an increasing number of demanding, high volume customers;
 
   
the ability of our third party suppliers, and service subcontractors to provide us sufficient quantities of high quality products, components, and/or services on a timely and cost-effective basis;
 
   
the effectiveness of our ongoing efforts to continuously reduce manufacturing costs and manage operating expenses;
 
   
our ability to utilize our manufacturing facilities and personnel at efficient levels, maintaining sufficient production capacity and necessary manufacturing yields;
 
   
our ability to plan, schedule, and execute capacity expansion, including the anticipated addition in 2021 of approximately 90,000 square feet to our Andover manufacturing facility;
 
   
the timing of our new product introductions and our ability to meet customer expectations for timely delivery of fully qualified products;
 
   
the timing of new product introductions or other competitive actions (e.g., product price reductions) by our competitors;
 
14

   
the ability to hire, retain, and motivate qualified employees to meet the demands of our customers;
 
   
intellectual property disputes;
 
   
litigation-related costs, which may be significant;
 
   
adverse economic conditions in the U.S. and those foreign countries in which we operate, as well as our ability to respond to unanticipated developments, such as the imposition of tariffs or trade restrictions; and
 
   
adverse budgetary conditions within the U.S. government, particularly the Department of Defense, which continue to influence spending on current and anticipated programs into which we sell or anticipate to sell our products;
 
   
costs related to compliance with increasing worldwide governance, quality, environmental, and other regulations;
 
   
costs and consequences of disruption by third-parties of our global computer network and related resources;
 
   
the effects of events outside of our control, including public health emergencies, natural disasters, terrorist activities, political risks, international conflicts, information security breaches, communication interruptions, and other
force majeure
.
As a result of these and other factors, we cannot assure you we will not experience significant fluctuations in future operating results on a quarterly or annual basis. In addition, if our operating results do not meet the expectations of investors, the market price of our Common Stock may decline.
Global economic uncertainty associated with the
COVID-19
pandemic could materially and adversely affect our business and consolidated operating results.
During 2020, economic conditions varied by region, and were rapidly and significantly influenced by the
COVID-19
pandemic. The
COVID-19
pandemic and the response of governments worldwide to contain its spread negatively influenced our financial and operational performance for all four quarters of 2020, and future developments may have a potentially more substantial negative influence on our financial and operational performance over an unknown period of time.
Our deliveries to and orders from North American industrial and defense electronics customers declined sharply at the onset of the pandemic, during the first quarter of 2020, given reduced manufacturing activity and broad uncertainty. The second half of 2020 saw a recovery of North American activity to
pre-pandemic
levels. We believe domestic demand will further improve once the
COVID-19
pandemic is substantially contained and uncertainties are reduced, but we cannot predict when this will occur.
Trading conditions in China (inclusive of Hong Kong, our largest international market), had deteriorated through 2019 due to macroeconomic and trade-related uncertainties. At the beginning of 2020, trading conditions were significantly further affected by the
COVID-19
pandemic, with much of the country’s manufacturing disrupted for January and February 2020. By late March 2020, after aggressive measures to contain the coronavirus, the Chinese government quickly implemented economic stimulus measures, and we experienced a rapid recovery of demand from China and Hong Kong. This demand was sustained through the remainder of 2020. As addressed in our discussion herein of market characteristics, exports to China and Hong Kong for 2020 totaled approximately $93,000,000, representing approximately 31.4% of total revenue for the year. We believe this volume was primarily associated with the stimulus spending of the Chinese government, although we also believe an unquantifiable amount of this volume may have been associated with accelerated purchasing by customers anticipating further deterioration of the trade relationship between China and the U.S., which, if it were to occur, could substantially limit purchases by such customers. Our belief is based on input from our
 
15

distribution partners in China, as well as the mix of products exported over the past three years, reflecting the transfer by our OEM customers for Advanced Products (and their contract manufacturers) of the majority of production programs from China and Hong Kong to other countries in order to avoid inbound and outbound tariffs. Exports to China and Hong Kong peaked at approximately $109,000,000 in 2018, but that figure included approximately $50,000,000 of exports of Advanced Products to OEM customers and their contract manufacturers. As stated, the majority of the programs associated with this amount have been transferred to other countries.
We anticipate demand in 2021 from China and Hong Kong will approximate recent quarterly levels, based on information from our customers and distribution partners, and assuming the
COVID-19
pandemic is substantially contained. Should China’s economic stimulus policies change or if there is a further deterioration of trade relations between the U.S. and China, such demand may decline. However, we cannot predict if or when circumstances may change, nor can we predict the amount by which bookings or shipments may change.
We have taken action to protect the health and safety of our workforce and to otherwise minimize the potential impact of the coronavirus on our operations, the costs of which, to date, have not had a material effect on our financial performance. We expect to maintain the measures put in place until we determine the
COVID-19
pandemic is adequately contained for purposes of our business, and we may take further actions we consider to be in the best interests of our employees, customers, business partners, and suppliers or in response to government mandate or requirement. Such further actions may have a negative influence on our costs and productivity and, in turn, our financial and operational performance.
Our customers, business partners, and suppliers have been and may continue to be adversely affected by the
COVID-19
pandemic, which also may contribute to a negative influence on our future financial and operational performance.
Global economic and political uncertainties, notably those associated with trade policy, could materially and adversely affect our business and consolidated operating results.
For the years ended December 31, 2020, 2019, and 2018, revenues from sales outside the United States were 64.4%, 53.7%, and 62.0%, respectively, of our total revenues. Net sales to customers in China and Hong Kong, our largest international market, accounted for approximately 31.4% in 2020, approximately 22.1% in 2019, and approximately 37.4% in 2018, respectively, of total net sales. We expect international sales, notably in Asia, will continue to be a significant component of total sales, since many of the OEMs and ODMs we target as customers are domiciled offshore, and such customers increasingly utilize offshore contract manufacturers, and rely upon those contract manufacturers to place orders directly with us. We also expect international revenue from our distributors to continue to increase.
To date, we have not experienced material delays or reduced raw material availability as a result of trade disputes between the U.S. and China, including the imposition in 2018 of import tariffs under the provisions of Section 301 of the Trade Act of 1974 (19 U.S.C. § 2411) (“Section 301 Tariffs”) on certain Chinese goods imported into the United States. However, the costs of Section 301 Tariffs have had a material impact on our profitability. For the year ended December 31, 2020, Section 301 Tariffs totaled approximately $7,259,000, an increase of 37% over the $5,280,000 incurred for 2019. For 2020 and 2019, Section 301 Tariffs totaled approximately 2.4% and 2.0%, respectively, of annual revenue, representing a material reduction in our gross profit margin as a percentage of annual revenue.
We continue to evaluate alternative sources of raw materials, and, in late 2020, we qualified
non-Chinese
vendors for certain high-volume raw materials and components. We anticipate a reduction in Section 301 Tariffs we incur during 2021, given the ongoing transition to
non-Chinese
vendors, but we are not able to estimate the amount of such reduction, if any. Similarly, we cannot predict if or when the U.S. government may reduce or eliminate Section 301 Tariffs.
 
16

We also have filed “duty drawback” applications with U.S. Customs and Border Protection for the recovery of Section 301 Tariffs paid on raw materials and components used to produce products we subsequently exported. At this time, we have received no such recovery, and we are not able to estimate the amount of any recovery or the timing thereof.
In 2019, China implemented reciprocal inbound tariffs of up to 25% on products exported from the U.S., including all of our products. We do not believe these tariffs, incurred by our Chinese and Hong Kong distributors, have had a material impact on the unit volume or dollar value of our exports to China, which we attribute to the differentiated performance of our products in market segments in which we have an established presence. However, we cannot predict the long-term influence of these tariffs on our competitive position in China, especially in light of the increased pressure by the Chinese government on Chinese manufacturers to meet the “China 2025” mandate for targeted development of Chinese technology sectors. Under this mandate, domestic technology vendors are explicitly favored over foreign vendors such as Vicor. We believe we experienced reduced demand in certain segments (e.g., rail), notably in 2019, reflecting the significant role of state-owned enterprises in those segments. We regularly assess the competitive position and profitability of certain product lines sold in China and Hong Kong, and may choose to reduce our product offerings if competitive conditions and reduced profitability so warrant.
Uncertain macroeconomic conditions, extended trade disputes, and the relative strength of the U.S. Dollar may reduce
end-demand
for our customers’ products and, in turn, their purchases of our products, thereby reducing our revenues and earnings. In addition, such adverse conditions may, among other things, result in increased price competition for our products, notably in our Brick Product categories, increased risk of excess and obsolete inventories, increased risk in the collectability of our accounts receivable from our customers, increased risk in potential reserves for doubtful accounts and write-offs of accounts receivable, and higher operating costs as a percentage of revenues.
Our operating results recently have been influenced by a limited number of customers, and our future results may be similarly influenced.
Since the introduction of our Advanced Products, the Company has derived the majority of its revenue from Advanced Products in any given year from either one customer or a limited number of customers, whether through sales directly to the customer(s) or indirectly to the customers’ contract manufacturers. This concentration of revenue is a reflection of the relatively early stage of adoption of the Advanced Products and the associated technologies and power system architectures, and our targeting of market leading innovators as initial customers.
Our current sales and marketing efforts are focused primarily on accelerating the adoption of Advanced Products by a diversified customer base, across a number of identified market segments. While we believe we have been successful to date in diversifying our Advanced Products customer base beyond early adopters, we cannot assure you our strategy will be successful and further diversification of customers will be achieved.
We may not be able to procure necessary key components or raw materials, or we may purchase excess raw material inventory or unusable inventory, which increases the risk of reserve charges to reduce the value of any inventory deemed excess or obsolete, thereby reducing our profitability.
The power systems industry, and the electronics industry as a whole, can be subject to pronounced, lengthy business cycles and otherwise subject to sudden and sharp changes in demand. Our success, in part, is dependent on our ability to forecast and procure inventories of components and materials to match production schedules and customer delivery requirements. Many of our products require raw materials supplied by a limited number of vendors and, in some instances, a single vendor. During certain periods, key components or materials required to build our products may become unavailable in the timeframe required for us to meet our customers’ needs. Our inability to secure sufficient raw materials to manufacture products for our customers has reduced, in the past, our revenue and profitability and could do so again.
 
17

We may choose, and have chosen, to mitigate our inventory risks by increasing the levels of inventory for certain components and materials. Such increased inventory levels may increase the potential risk for excess or obsolete inventories, should our forecasts fail to materialize or if there are negative factors impacting our customers’ end markets, leading to order cancellation. If we identify excess inventory or determine certain inventory is obsolete (i.e., unusable), we likely will record additional inventory reserves (i.e., expenses representing the
write-off
of the excess or obsolete inventory), which could have an adverse effect on our gross margins and on our operating results.
We rely on third-party vendors and subcontractors for supply of components, assemblies, and services and, therefore, cannot control the availability or quality of such components, assemblies, and services.
We depend on third-party vendors and subcontractors to supply components, assemblies, and services used to manufacture our products, some of which are supplied by a single vendor. We have experienced shortages of certain semiconductor components and delays in service delivery, have incurred additional and unexpected costs to address the shortages and delays, and have experienced our own delays in production and shipping.
If suppliers or subcontractors cannot provide their products or services on time or to our specifications, we may not be able to meet the demand for our products and our delivery times may be negatively affected. In addition, we cannot directly control the quality of the products and services provided by third parties. In order to expand revenue, we likely will need to identify and qualify new suppliers and subcontractors to supplant or replace existing suppliers and subcontractors, which may be a time-consuming and expensive process. In addition, any qualification of new suppliers may require customers of our products utilizing products and services from new suppliers and service providers to undergo a
re-qualification
process. Such circumstances likely would lead to disruptions in our production, increased manufacturing costs, delays in shipping to our customers, and/or increases in prices paid to third parties for products and services.
As previously disclosed, we rely on a third-party partner to provide certain manufacturing steps associated with a proprietary Advanced Products packaging process. This process, developed with the third-party partner, involves complex metal surface finishing, performed on equipment developed by the third-party partner. An important, differentiating benefit of this proprietary process is that it does not generate problematic effluent, resulting in an environmentally safe approach to metal surface finishing, with minimal waste. We have entered into agreements with the third-party partner for production and transfer of technologies and process
know-how,
including the purchase of the enabling equipment developed by the third-party partner.
To date, we have successfully relied upon this third-party partner to perform these manufacturing steps, although we have experienced delivery delays associated with the third-party partner’s volume constraints. This experience caused us to accelerate our schedule for establishing our own high-volume capabilities
in-house,
modifying, in 2020, our construction plans to accommodate a dedicated,
on-premises
metal surface finishing facility. We expect to rely on our third-party partner for production requirements through the installation and qualification for production of the enabling equipment in the addition to our Andover manufacturing facility. We also expect to rely on our third-party partner in the future for surge capacity requirements.
If the third-party partner cannot deliver sufficient volumes to us, we are unable to complete our facility expansion in a timely manner, or if we are unable to effectively implement the new manufacturing processes, we may not be able to achieve the expected volumes or production capacity and, as a result, may experience reduced manufacturing yields, delays in product deliveries, and/or increased expenses, any of which could negatively influence our financial condition and results of operations.
Extended interruption of production at our manufacturing facility in Andover, Massachusetts, could materially reduce our revenue, increase our costs, and, potentially, negatively impact our customers.
The majority of our power components and power systems, whether for direct sale to customers or for sale to our subsidiaries for incorporation into their respective products, are manufactured in our Andover facility.
 
18

Substantial damage to our existing manufacturing facility due to fire, natural disaster, power loss, or other events, including disruptive events associated with our ongoing expansion of the facility, could interrupt manufacturing, contributing to lengthy shipment delays that could have a negative impact on customers and, in turn, our customer relationships. While we have never experienced any meaningful interruption of manufacturing in our history, any prolonged inability to utilize all or a significant portion of our Andover facility could have a material adverse effect on our results of operations.
An extended delay in completing our capacity expansion could have a material adverse effect on our results of operations and negatively impact our ability to execute on our Advanced Products strategy.
We have been making and will continue to make capital investments for the expansion of manufacturing capacity for the production of Advanced Products at our Andover facility. Based on our extended long-term volume forecast, we anticipate additional capacity will be required to meet expected customer requirements. During the second quarter of 2020, we began construction of an approximately 90,000 square feet,
two-story
addition to our existing plant, and that construction continues on schedule.
The addition to our facility includes installation of certain equipment and implementation of certain manufacturing steps associated with Advanced Products manufacturing processes we currently outsource to a third-party partner, as described above. These manufacturing processes are associated with a proprietary packaging approach requiring complex metal surface finishing using environmentally safe technologies. Given our volume expectations and the proprietary elements of these processes, we have chosen to accelerate the development of a captive capacity that we expect will exceed the total capacity available from our third-party partner. Today, we own and operate, with our employees, certain equipment on premises at our third-party partner and, as such, have established a level of operational competence we believe will enable us to successfully install and implement these manufacturing processes internally. However, we may experience delays and incur additional costs during 2021 in implementing the manufacturing processes, given the complexity of the installation and qualification of the equipment.
Once the facility expansion has been completed and all manufacturing equipment installed and qualified for volume production, we may not achieve the anticipated production volumes and operating efficiencies. Any delay in achieving anticipated operating efficiencies associated with added capacity may cause manufacturing costs to be higher than expected for some period of time, thereby potentially negatively influencing our operating and financial results.
Disruption of our information technology infrastructure could adversely affect our business.
We depend heavily on our computing and communications infrastructure to achieve our business objectives, particularly for our financial and operational record keeping, our computer-integrated manufacturing processes controlling all aspects of our operations in our manufacturing facility in Andover, Massachusetts, our public website, and our email communications. We also rely on trusted third parties to provide certain infrastructure support services to us. If we or a third party service provider encounter a problem that impairs this infrastructure, the resulting disruption could impede the accuracy and timeliness of our financial reporting processes, and our ability to record or process customer orders, manufacture, and ship in a timely manner, or otherwise carry on business in the normal course. Our image and reputation also could be negatively affected by such circumstances. Additionally, we could incur material liabilities associated with the harm such impairment and disruption of our infrastructure may have on third parties including those associated with the unintentional release of confidential information and/or sensitive data. While we carry business interruption insurance to offset financial losses from such an interruption, and cyber-risk insurance to address potential liabilities from such circumstances, such insurance may be insufficient to compensate us for the potentially significant costs or liabilities incurred. Any such events, if prolonged, could have a material and adverse effect on our operating results and financial condition.
 
19

On December 24, 2019, elements of our network were compromised by a form of malware referred to as “ransomware.” In close collaboration with our service provider, we had restored computing and network functions to full operational status by the afternoon of December 27, 2019. Subsequent analysis by management and the forensic specialists we retained allowed us to conclude the incident had no material impact on our operations, financial condition and performance, or the integrity of our financial reporting systems. In response to the vulnerabilities identified, we have substantially enhanced network and file security through expanded and improved system monitoring, network and file access procedures, user training, and emergency response protocols. However, even with our expanded commitment to continuous improvement of the security of our information technology infrastructure, we can offer no assurance that we will be successful in detecting or preventing network security incidents and associated disruptions in the future.
Our systems are designed to protect us from network security incidents and associated disruptions. However, as evidenced by the ransomware incident described above, we remain vulnerable to computer viruses and related software-based challenges to the integrity of our systems, unauthorized or illegal
break-ins,
or malicious network hacking, equipment or software sabotage, acts of vandalism to our systems by third parties, and, in the extreme, forms of cyber-terrorism. Our security measures or those of our third party service provider detected, but did not prevent, the network security incident and the associated disruptions described above and may not detect or prevent such incidents and disruptions in the future.
As of December 31, 2020, we were compliant with the comprehensive requirements for the protection of controlled unclassified information (“CUI”) as set forth in Special Publication
800-171
of the National Institute of Standards and Technology (“NIST”). The Company provides confidential information to third party business partners and/or receives confidential information from third party business partners in certain circumstances, when doing so is necessary to conduct business, particularly with departments of agencies of the U.S. Government. While we employ confidentiality agreements to protect other sensitive information (i.e., information not considered CUI), our own security measures or those of our third party service providers may not be sufficient to protect such information in the event the computing infrastructure of these third party business partners is compromised. Security incidents involving our computing and communications infrastructure or that of a third party business partner or service provider could result in the misappropriation or unauthorized release of confidential information belonging to us or to our employees, partners, customers or suppliers, which could result in an interruption to our operations, result in a violation of privacy or other laws, expose us to a risk of litigation, or damage our reputation, any of which could have a material and adverse effect on our operating results and financial condition. Our network segmented NIST
800-171
environment was not impacted by the December 2019 ransomware incident, but there can be no assurance that it will not be impacted by similar incidents in the future, which could have a material and adverse effect on our operating results and financial condition for the reasons described above.
We may face legal claims and litigation from product warranty or other claims that could be costly to resolve.
We have in the past and may in the future encounter legal action from customers, vendors, or others concerning product warranty or other claims. We generally offer a
two-year
warranty from the date title passes from us for all of our standard products. Effective January 1, 2017, we extended the warranty period to three years for a range of H Grade, M Grade and MI Family
DC-DC
legacy products sold after that date. In a limited number of circumstances, we have entered into supply contracts with certain high-volume customers calling for extended warranty terms. With our distribution partners, we also enter into contracts providing for our product warranties to transfer to the end customer upon final sale of our product(s) by the distributor.
We invest significant resources in the testing of our products; however, if any of our products contain defects, we may be required to incur additional development and remediation costs, pursuant to our warranty policies. These issues may divert our technical and other resources from other product development efforts and could result in claims against us by our customers or others, including liability for costs associated with product
 
20

returns, which may adversely influence our operating results. If any of our products contain defects, or have reliability, quality, or compatibility problems, the Company’s reputation may be damaged, which could make it more difficult for us to sell our products to existing and prospective customers and could adversely affect our operating results. We are currently party to a limited number of supply agreements with certain customers contractually committing us to warranty and indemnification requirements exceeding those to which we have been exposed in the past. While we maintain insurance coverage for such exposure, we could incur significant financial cost beyond the limits of such coverage, as well as operational disruption and damage to our competitive position and image if faced with a significant product warranty or other claim.
Our ability to successfully implement our business strategy may be limited if we do not retain our key personnel and attract and retain skilled and experienced personnel.
Our success depends on our ability to retain the services of our executive officers. The loss of one or more members of senior management could materially adversely influence our business and financial results. In particular, we are dependent on the services of Dr. Vinciarelli, our founder, Chairman of the Board, Chief Executive Officer, and President. The loss of the services of Dr. Vinciarelli could have a material adverse effect on our development of new products and on our results of operations. On February 24, 2021, James A. Simms notified us of his decision to resign from his positions as our Corporate Vice President, Chief Financial Officer, Treasurer, and Secretary effective June 30, 2021. We have initiated a search for a new Chief Financial Officer. Such leadership transitions can be inherently difficult to manage and may result in a loss of institutional knowledge and cause disruptions to our business. If we cannot effectively manage leadership transitions and management changes, it could make it more difficult to successfully operate our business and pursue our business goals. In addition, our research and development and marketing and sales activities depend on highly skilled engineers and other personnel with technical skills, who are in high demand and are difficult to replace. Our continued operations and growth depend on our ability to attract and retain skilled and experienced personnel in a very competitive employment market. If we are unable to attract and retain such employees, our ability to successfully implement our business strategy may be harmed.
Competitive Risks
We compete with many companies possessing far greater resources.
Some of our competitors have far greater financial, manufacturing, technical, and sales and marketing resources than we possess or have access to. Our Brick Products compete with those products offered by domestic and foreign manufacturers of integrated power supplies and related power conversion components. With our Advanced Product lines, we compete with global IDMs and fabless developers of semiconductor-based power management modules and power management ICs. These competitors have far larger organizations and broader semiconductor-based product lines. Competition is generally based on product performance, design flexibility (i.e., ease of use), product price, and product availability, but with the relative importance of these factors varying among products, markets, and customers.
Existing or new competitors may develop products or technologies that more effectively address the demands of our customers and markets with enhanced performance, features and functionality, or lower cost. Larger competitors frequently seek to maintain market share and protect customer relationships through heavily-discounted pricing, which we may not be able to match. If we fail to develop and commercialize leading-edge technologies and products that are cost effective and maintain high standards of quality, and introduce them to the market on a timely basis, our competitive position and results of operations could be materially adversely affected.
Our future success depends upon our ability to develop and market differentiated, leading-edge power conversion products for larger customers, potentially contributing to lengthy product development and sales cycles that may result in significant expenditures before revenues are generated. Our future operating results are dependent on the growth in such customers’ businesses and on our ability to profitably develop and deliver products meeting customer requirements.
The power system industry and the industries in which many of our customers operate are characterized by intense competition, rapid technological change, quickened product obsolescence, and price erosion for mature
 
21

products, each of which could have an adverse effect on our results of operations. We are following a strategy based on the development of differentiated Advanced Products addressing what we believe to be the long-term limitations of traditional power architectures, while at the same time sustaining sales and profitability of our well-established Brick Products. The development of new, innovative products is often a complex, time-consuming, and costly process involving significant investment in research and development, with no assurance of return on investment. Although we have introduced many Advanced Products over recent years, there can be no assurance we will be able to continue to develop and introduce new and improved products and power system concepts in a timely or efficient manner. Similarly, there can be no assurance recently introduced or to be developed products will achieve customer acceptance.
Our future success depends substantially upon customer acceptance of our innovative Advanced Products, notably our
Power-on-Package
concept in AI and other high-performance applications. As we have been in the early stages of market penetration for these and other Advanced Products, we have experienced lengthy periods during which we have focused our product development efforts on the specific requirements of a limited number of large customers, followed by further periods of delay before meaningful purchase orders are received. These lengthy development and sales cycle times increase the possibility a customer may decide to cancel or change product plans, which could reduce or eliminate our sales to that customer. As a result, we may incur significant product development expenses, as well as significant sales and marketing expenses, before we generate the related revenues for these products. Furthermore, we may never generate the anticipated revenues from a product after incurring such expenses if our customer cancels or changes its product plans.
We continue to shift our
go-to-market
strategy to focus on larger opportunities with global OEMs, ODMs, and contract manufacturers. Our growth is therefore dependent on: the pace at which these OEMs and ODMs develop their own new products; the acceptance of our Advanced Products by these OEMs and ODMs; and the success of the customers’ products incorporating our Advanced Products. If we fail to anticipate changes in our customers’ businesses and their changing product needs or do not successfully identify and enter new markets, our results of operations and financial position could be negatively impacted.
In 2020, we further expanded our dedicated sales effort to penetrate the automotive market with our Advanced Products, notably in the rapidly expanding 48V opportunity within the electric vehicle and mild hybrid vehicle market segments. The automotive market is dominated by relatively few global OEMs and “tiers” of well-established suppliers. Penetrating this market will be challenging and we may not be successful in doing so. Additionally, our early success with vendors of AI computing solutions may not translate into long-term success with customers participating in the long-term development of autonomous driving solutions.    
We cannot offer any assurance the markets we currently serve will grow in the future, our Advanced Products or Brick Products will meet respective market requirements, or we can maintain adequate gross margins or operating profits in these markets.
Intellectual Property Risks
We may be unable to adequately protect our proprietary rights, which may limit our ability to compete effectively.
We operate in an industry in which the ability to compete depends on the development or acquisition of proprietary technologies that must be protected to preserve the exclusive use of such technologies. We devote substantial resources to establish and protect our patents and proprietary rights, and we rely on patent and intellectual property law to protect such rights. This protection, however, may not prevent competitors from independently developing products similar or superior to our products. We may be unable to protect or enforce current patents, may rely on unpatented technology that competitors could restrict or replicate, or may be unable to acquire patents in the future, all of which may have a material adverse effect on our competitive position. In addition, the intellectual property laws of foreign countries may not protect our rights to the same extent as those
 
22

of the United States. We have been defending and may need to continue to defend or challenge patents. We have incurred and expect to incur significant financial costs in the defense of our patented technologies and have devoted and expect to devote significant resources to these efforts which, if unsuccessful, may have a material adverse effect on our operating results and financial position.
We face intellectual property infringement claims that could be disruptive to operations and costly to resolve and may encounter similar infringement claims in the future.
The power supply industry is characterized by vigorous protection and pursuit of intellectual property rights. We have in the past and may in the future receive communications from third parties asserting that our products or manufacturing processes infringe on a third party’s patent or other intellectual property rights. Such assertions, if publicly disclosed, have in the past and may in the future inhibit the willingness of potential customers to purchase certain of our products. In the event a third party makes a valid intellectual property claim against us and a license is not available to us on commercially reasonable terms, or at all, we could be forced to either redesign or stop production of products incorporating that technology, and our operating results could be materially and adversely affected. In addition, litigation may be necessary to defend us against claims of infringement, and this litigation could be costly, extend over a lengthy period of time, and divert the attention of key personnel. An adverse outcome in these types of matters could have a material adverse impact on our operating results and financial condition.
Please see Note 17 — Commitments and Contingencies, to the Consolidated Financial Statements for information regarding current litigation related to our intellectual property.
Any expenses or liability resulting from the outcome of litigation could adversely influence our operating results and financial condition.
From time to time, we may be subject to claims or litigation, including intellectual property litigation as described elsewhere in this Annual Report on Form
10-K.
Any such claims or litigation may be time-consuming and costly, divert management resources, require us to change our products, or have other adverse effects on our business. Any of the foregoing could have a material adverse effect on our operating results and could require us to pay significant monetary damages.
The outcomes of legal proceedings and claims brought against us are subject to significant uncertainty. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued by a charge to income if it is considered probable an asset has been impaired or a liability has been incurred and the amount of the loss can be reasonably estimated. Disclosure of a contingency is required if there is at least a reasonable possibility that a loss has been incurred. In determining whether a loss should be accrued, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss. Changes in these factors could materially impact our financial statements. As of December 31, 2020, our evaluation led us to conclude no accrual of a loss contingency was warranted.
Regulatory Risks
If we fail to maintain an effective system of internal controls over financial reporting or discover material weaknesses in our internal controls over financial reporting, we may not be able to report our financial results accurately or timely or detect fraud, which could have a material adverse effect on our business.
An effective internal control environment is necessary for us to produce reliable financial reports and is an important part of our effort to prevent financial fraud. Section 404 of the Sarbanes-Oxley Act of 2002 (“SOX”) requires our management to report on, and our independent registered public accounting firm to attest to, the effectiveness of our internal control over financial reporting.
 
23

We have an ongoing program to perform the system and process evaluation and testing necessary to comply with the requirements of SOX and to continuously improve and, when necessary, remediate internal controls over financial reporting.
While management evaluates the effectiveness of our internal controls on a regular basis, these controls may not always be effective. There are inherent limitations on the effectiveness of internal controls, including collusion, management override, and failure in human judgment. In addition, control procedures are designed to reduce rather than eliminate business risks. In the event our Chief Executive Officer or Chief Financial Officer, our certifying officers under SOX, or our independent registered public accounting firm determines our internal controls over financial reporting are not effective as defined under Section 404, we may be unable to produce reliable financial reports or prevent fraud, which could materially harm our business. In addition, we may be subject to sanctions or investigation by government authorities or self-regulatory organizations, such as the SEC, the Financial Industry Regulatory Authority, or The NASDAQ Stock Market LLC. Any such actions could affect investor perceptions of the Company and result in an adverse reaction in the financial markets due to a loss of confidence in the reliability of our financial statements, which could cause the market price of our Common Stock to decline or limit our access to capital.
Regulations related to conflict minerals could adversely impact our business.
The Dodd-Frank Wall Street Reform and Consumer Protection Act contains provisions to improve transparency and accountability concerning the supply of certain minerals, known as conflict minerals (including gold, tantalum, tin, and tungsten, and their related ores), originating from the Democratic Republic of Congo (“DRC”) and adjoining countries. As a result, in August 2012 the SEC released final rules for annual disclosure and reporting for those companies who use conflict minerals mined from the DRC and adjoining countries in their products. We began to implement processes within our supply chain to comply with these rules beginning in 2012 filed our initial Form SD in May 2014, and have filed Form SD annually since then. There have been and will continue to be costs associated with complying with these disclosure requirements, including due diligence to determine the sources of conflict minerals used in our products and other potential changes to products, processes, or sources of supply as a consequence of such verification activities. The implementation of these rules could adversely affect the sourcing, supply, and pricing of materials used in our products. As there may be only a limited number of suppliers offering “conflict free” conflict minerals, we cannot be certain we will be able to obtain necessary conflict minerals from such suppliers in sufficient quantities or at competitive prices. Also, we may face reputational challenges if we determine that certain of our products contain minerals not determined to be conflict free or if we are unable to sufficiently verify the origins for all conflict minerals used in our products through the procedures we may implement.
Risks Related to Share Value
The price of our Common Stock has been volatile and may fluctuate in the future.
Because of the factors set forth above and below, among others, the trading price of our Common Stock has fluctuated and may continue to fluctuate significantly:
 
   
volatility of the financial markets, notably the equity markets in the U.S.;
 
   
uncertainty regarding the prospects of domestic and foreign economies, including the impact of volatile currency exchange rates;
 
   
uncertainty regarding domestic and international political conditions, including tax, trade, and tariff policies;
 
   
actual or anticipated fluctuations in our operating performance or that of our competitors;
 
   
the performance and prospects of our major customers, including their adoption of technologies or standards other than those in which we specialize;
 
24

   
announcements by us or our competitors of significant new products, technical innovations, or litigation;
 
   
investor perception of the Company and the industry in which we operate;
 
   
the liquidity of the market for our Common Stock, reflecting a relatively low trading float and relatively low average trading volumes;
 
   
the uncertainty of the declaration and payment of future cash dividends on our Common Stock; and
 
   
the concentration of ownership of our Common Stock by Dr. Vinciarelli, our Chairman of the Board, Chief Executive Officer, and President.
In the past, we have declared and paid cash dividends on our Common Stock. The payment of dividends is based on the periodic determination by our Board of Directors that we have adequate capital to fund anticipated operating requirements and that excess cash is available for distribution to stockholders via a dividend. We have no formal policy regarding dividends and, as such, investors cannot make assumptions regarding the possibility of future dividend payments nor the amounts and timing thereof. As of December 31, 2020, we have no plans to declare or pay a cash dividend.
The ownership of our Common Stock is concentrated between Dr. Vinciarelli and a limited number of institutional investors. As of December 31, 2020, Dr. Vinciarelli was the beneficial owner of 10,014,454 shares of our Common Stock, plus 155,977 shares which Dr. Vinciarelli has the right to acquire upon exercise of options to purchase Common Stock within 60 days of December 31, 2020. He also holds 11,023,648 shares of our unregistered Class B Common Stock (which may only be sold or transferred after required conversion, on a
one-for-one
basis, into registered shares of Common Stock), which together with his ownership of Common Stock, represents 49.6% of our total issued and outstanding shares of capital stock. Accordingly, the market float for our Common Stock and average daily trading volumes are relatively small, which may negatively impact investors’ ability to buy or sell shares of our Common Stock in a timely manner.
Dr. Vinciarelli owns 93.8% of the issued and outstanding shares of our Class B Common Stock, which possess 10 votes per share. Dr. Estia J. Eichten, a member of our Board of Directors, owns the majority of the balance of the Class B Common Stock issued and outstanding. As such, Dr. Vinciarelli, controlling in aggregate 80.4% of our outstanding voting securities, has effective control of our governance.
 
ITEM 1B.
UNRESOLVED STAFF COMMENTS
None.
 
ITEM 2.
PROPERTIES
Our corporate headquarters building in Andover, Massachusetts, which we own, provides approximately 90,000 square feet of office space for our sales, marketing, engineering, and administrative personnel. We also own a building of approximately 230,000 square feet in Andover, Massachusetts, which houses all Massachusetts manufacturing activities.
Current capital investments are focused on the expansion of manufacturing capacity for the production of Advanced Products at our Andover facility. Based on our long-term forecast of production levels, we anticipate substantial additional capacity will be required to meet expected requirements beyond 2023. During 2020, we began construction of a
two-story
addition to our Andover manufacturing facility that is intended to expand the Advanced Products production area by approximately 90,000 square feet. Construction is proceeding on schedule, and we expect to take occupancy later this year. We also are proceeding with the evaluation of alternative projects for the addition of another, larger manufacturing facility to be focused on Advanced Products for automotive applications, should we anticipate the need based on our forecasts for capacity beyond 2023.
 
25

We own a single-story industrial building of approximately 31,000 square feet in Sunnyvale, California, which we lease on a long-term basis to a corporate tenant, which occupied the building beginning in June 2016.
All other domestic and foreign facilities are leased from third-party lessors on arms’ length terms. We believe our owned and leased facilities are adequate for our foreseeable needs.
 
ITEM 3.
LEGAL PROCEEDINGS
See Note 17 — Commitments and Contingencies, to the Consolidated Financial Statements for a complete description of the Company’s legal proceedings.
 
ITEM 4.
MINE SAFETY DISCLOSURES
Not Applicable.
 
26

PART II
 
ITEM 5.
MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER
MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Our Common Stock is listed on The NASDAQ Stock Market LLC, under the trading symbol “VICR.” Shares of our Class B Common Stock are not registered with the Securities and Exchange Commission, are not listed on any exchange nor traded on any market, and are subject to transfer restrictions under our Restated Certificate of Incorporation, as amended.
As of February 16, 2021, there were 116 holders of record of our Common Stock and 13 holders of record of our Class B Common Stock. These numbers do not reflect persons or entities that hold their shares in nominee or “street name” through various brokerage firms.
Issuer Purchases of Equity Securities
In November 2000, our Board of Directors authorized the repurchase of up to $30,000,000 of our Common Stock (the “November 2000 Plan”). The November 2000 Plan authorizes us to make such repurchases from time to time in the open market or through privately negotiated transactions. The timing and amounts of Common Stock repurchases are at the discretion of management based on its view of economic and financial market conditions.
 
Month of Fourth Quarter 2020
  
Total

Number
of Shares
Purchased
    
Average Price Paid
per Share
    
Total Number of
Shares

Purchased Pursuant to
November 2000 Plan
    
Remaining
Dollar Value of
Shares
Authorized
For Purchase
Pursuant to
November 2000
Plan
 
October 1 — 31, 2020
             —                    $ —                        —              $ 8,541,000
November 1 — 30, 2020
             —                    $ —                        —              $ 8,541,000
December 1 — 31, 2020
             —                    $ —                        —              $ 8,541,000
  
 
 
    
 
 
    
 
 
    
 
 
 
Total
             —                    $ —                        —              $ 8,541,000
  
 
 
    
 
 
    
 
 
    
 
 
 
 
27

Stockholder Return Performance Graph
The graph set forth below presents the cumulative, five-year stockholder return for each of the Company’s Common Stock, the Standard & Poor’s 500 Index (“S&P 500 Index”), a value-weighted index made up of 500 of the largest, by market capitalization, listed companies, and the Standard & Poor’s SmallCap 600 Index (“S&P SmallCap 600 Index”), a value-weighted index of 600 listed companies with market capitalizations between $200,000,000 and $1,000,000,000.
The graph assumes an investment of $100 on December 31, 2015, in each of our Common Stock, the S&P 500 Index, and the S&P SmallCap 600 Index, and assumes reinvestment of all dividends. The historical information set forth below is not necessarily indicative of future performance.
Comparison of Five Year Cumulative Return
Among Vicor Corporation, S&P 500 Index
and S&P SmallCap 600 Index
 

 
    
2015
 
2016
   
2017
   
2018
   
2019
   
2020
 
Vicor Corporation
  $100.00   $ 165.57     $ 229.17     $ 414.36     $ 512.28     $ 1,011.18  
S&P 500 Index
  $100.00   $ 111.96     $ 136.40     $ 130.42     $ 171.49     $ 203.04  
S&P SmallCap 600 Index
  $100.00   $ 126.56     $ 143.30     $ 131.15     $ 161.03     $ 179.20  
Our equity plan information required by this item is incorporated by reference to the information in Part III, Item 12 of this Annual Report on Form
10-K.
 
28

ITEM 6.
SELECTED FINANCIAL DATA
The following selected consolidated financial data with respect to our statements of operations for the years ended December 31, 2020, 2019, and 2018, and with respect to our balance sheet as of December 31, 2020 and 2019, are derived from our audited Consolidated Financial Statements, which appear elsewhere in this Annual Report on Form
10-K.
The following selected consolidated financial data with respect to our statements of operations for the years ended December 31, 2017 and 2016, and with respect to our balance sheets as of December 31, 2018, 2017, and 2016, are derived from our Consolidated Financial Statements, which are not included herein. The data should be read in conjunction with the Consolidated Financial Statements, related notes and other financial information included herein.
 
    
Year Ended December 31,
 
Statement of Operations Data
  
2020
    
2019
    
2018
    
2017
   
2016
 
    
(In thousands, except per share data)
 
Net revenues
   $ 296,576    $ 262,977    $ 291,220    $ 227,830   $ 200,280
Income (loss) from operations
     17,368      13,821      32,059      (1,360     (6,314
Consolidated net income (loss)
     17,922      14,109      31,846      258     (6,261
Net income (loss) attributable to noncontrolling interest
     12      11      121      91     (14
Net income (loss) attributable to Vicor Corporation
     17,910      14,098      31,725      167     (6,247
Net income (loss) per share — basic attributable to Vicor Corporation
     0.42      0.35      0.80      0.00       (0.16
Net income (loss) per share — diluted attributable to Vicor Corporation
     0.41      0.34      0.78      0.00       (0.16
Weighted average shares — basic
     42,186      40,330      39,872      39,228     38,842
Weighted average shares — diluted
     43,869      41,677      40,729      39,933     38,842
 
    
As of December 31,
 
Balance Sheet Data
  
2020
    
2019
    
2018
    
2017
    
2016
 
    
(In thousands)
 
Working capital
   $ 276,419    $ 149,136    $ 129,062    $ 90,796    $ 89,545
Total assets
     396,239      240,727      221,068      165,724      154,067
Total liabilities
     45,084      34,857      36,978      29,305      23,050
Total equity
     351,155      205,870      184,090      136,419      131,017
 
ITEM 7.
MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND
RESULTS OF OPERATIONS
Overview
A discussion regarding our results of operations for the year ended December 31, 2019, compared to the year ended December 31, 2018, was included in the Company’s Annual Report on Form
10-K
for the year ended December 31, 2019, on pages
36-38
under Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”, which was filed with the SEC on February 28, 2020.
We design, develop, manufacture, and market modular power components and power systems for converting electrical power for use in electrically-powered devices. Our competitive position is supported by innovations in product design and achievements in product performance, largely enabled by our focus on the research and development of advanced technologies and processes, often implemented in proprietary semiconductor circuitry, materials, and packaging. Many of our products incorporate patented or proprietary implementations of high-frequency switching topologies enabling power system solutions that are more efficient and much smaller than conventional alternatives. Our strategy emphasizes demonstrable product differentiation and a value proposition based on competitively superior solution performance, advantageous design flexibility, and a compelling total cost of ownership. While we offer a wide range of alternating current (“AC”) and direct
 
29

current (“DC”) power conversion products, we consider our core competencies to be associated with 48V DC distribution, which offers numerous inherent cost and performance advantages over lower distribution voltages. However, we also offer products addressing other DC voltage standards (e.g., 380V for power distribution in data centers, 110V for rail applications, 28V for military and avionics applications, and 24V for industrial automation).
Based on design, performance, and form factor considerations, as well as the range of evolving applications for which our products are appropriate, we categorize our product portfolios as either “Advanced Products” or “Brick Products.” The Advanced Products category consists of our more recently introduced products, which are largely used to implement our proprietary Factorized Power Architecture
(“FPA”), an innovative power distribution architecture enabling flexible, rapid power system design using individual components optimized to perform a specific conversion function.
The Brick Products category largely consists of our broad and well-established families of integrated power converters, incorporating multiple conversion stages, used in conventional power systems architectures. Given the growth profiles of the markets we serve with our Advanced Products line and our Brick Products line, our strategy involves a transition in organizational focus, emphasizing investment in our Advanced Products line and targeting high growth market segments with a
low-mix,
high-volume operational model, while maintaining a profitable business in the mature market segments we serve with our Brick Products line with a
high-mix,
low-volume
operational model.
The applications in which our Advanced Products and Brick Products are used are typically in the higher-performance, higher-power segments of the market segments we serve. With our Advanced Products, we generally serve large Original Equipment Manufacturers (“OEMs”), Original Design Manufacturers (“ODMs”), and their contract manufacturers, with sales currently concentrated in the data center and hyperscaler segments of enterprise computing, in which our products are used for voltage distribution on server motherboards, in server racks, and across datacenter infrastructure. We have established a leadership position in the emerging market segment for powering high-performance processors used for acceleration of applications associated with artificial intelligence (“AI”). Our customers in the AI market segment include the leading innovators in processor and accelerator design, as well as early adopters in cloud computing and high performance computing. We also target applications in aerospace and aviation, defense electronics, industrial automation, instrumentation, test equipment, solid state lighting, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). With our Brick Products, we generally serve a fragmented base of large and small customers, concentrated in aerospace and defense electronics, industrial automation, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). With our strategic emphasis on larger, high-volume customers, we expect to experience over time a greater concentration of sales among relatively fewer customers.
In June 2020, we completed an underwritten public offering of 1,769,231 shares of our Common Stock, at a price to the public of $65.00 per share. We received net proceeds of approximately $109.7 million, after deduction of underwriting discounts and offering expenses. We intend to use the net proceeds from the offering for the expansion of our manufacturing facilities and other general corporate purposes.
Our quarterly consolidated operating results can be difficult to forecast and have been subject to significant fluctuations. We plan our production and inventory levels based on management’s estimates of customer demand, customer forecasts, and other information sources. Customer forecasts, particularly those of OEM, ODM, and contract manufacturing customers to which we supply Advanced Products in high volumes, are subject to scheduling changes on short notice, contributing to operating inefficiencies and excess costs. In addition, external factors such as supply chain uncertainties, which are often associated with the cyclicality of the electronics industry, regional macroeconomic and trade-related circumstances, and
force majeure
events (most
 
30

recently evidenced by the
COVID-19
pandemic), have caused our operating results to vary meaningfully. Our quarterly gross margin as a percentage of net revenues may vary, depending on production volumes, average selling prices, average unit costs, the mix of products sold during that quarter, and the level of importation of raw materials subject to tariffs. Our quarterly operating margin as a percentage of net revenues also may vary with changes in revenue and product level profitability, but our operating costs are largely associated with compensation and related employee costs, which are not subject to sudden or significant changes.
Impact of
COVID-19
Pandemic
On January 30, 2020, the World Health Organization designated the
COVID-19
outbreak a “Public Health Emergency of International Concern” (i.e., a health emergency requiring coordinated action by the governments of effected countries). On January 31, 2020, the U.S. Department of Health and Human Services declared a public health emergency for the entire United States, thereby facilitating a nationwide public health response. On March 11, 2020,
COVID-19
was declared a pandemic by the World Health Organization, an indication of its global severity. Governments worldwide have responded with measures intended to contain the further spread of
COVID-19,
including mandatory closures of businesses, schools, and organizations.
On March 23, 2020, the Commonwealth of Massachusetts ordered
non-essential
businesses closed and prohibited gatherings of more than 10 people, extending the Commonwealth’s emergency declaration made on March 10, 2020. Our headquarters and primary manufacturing facility are located in Massachusetts. However, the Company is designated as essential by the U.S. Department of Homeland Security, given our role in supporting industrial sectors considered “critical infrastructure.” As such, we have continued to operate at, or close to, full manufacturing capacity, although there can be no assurance we will be able to continue to operate at such levels of manufacturing capacity.
Widespread uncertainty associated with the pandemic has contributed to reduced business activity worldwide. As described further below, we experienced production constraints throughout 2020 that resulted in delays, inefficiencies, and higher costs, which, in the aggregate, had a detrimental influence on our financial results for the past four quarters. Given ongoing uncertainty, there is no assurance that our financial performance will not continue to be negatively influenced as a result of the pandemic.
Since early March 2020, we have taken actions intended to protect the health and safety of our employees, customers, business partners, and suppliers. Following guidance from the U.S. Centers for Disease Control and Prevention, the U.S. Occupational Health and Safety Administration, state and local health authorities, and existing internal crisis management policies, we developed and implemented comprehensive health and safety measures at all of our locations, including: establishing a central response team; distributing information and carrying out education initiatives; implementing social distancing requirements, including the installation of transparent panels to physically separate individuals when in close proximity; distributing breathing masks, disposable gloves, disinfectant wipes, and thermometers to employees; implementing temperature checks at the entrances to our manufacturing facility; extensive and frequent disinfecting of our workspaces; modifying our meal services to minimize physical contact; enabling work-from-home arrangements for those employees who do not need to be physically on premises to perform their work effectively; and suspending travel. We expect to maintain these measures until we determine the pandemic is adequately contained for purposes of our business, and we may take further actions we consider to be in the best interests of our employees, customers, business partners, and suppliers, or in response to further government mandates or requirements.
Rates of absenteeism associated with employee self-quarantine due to exposure to
COVID-19
were steady at a satisfactory level through the third quarter of 2020, but rose in December. The productivity of our factory may be reduced if quarantine rates increase or if the number of employees diagnosed with
COVID-19
requires further implementation of restrictive health and safety measures, including factory closure. As of the date of this report, absenteeism rates have improved, we continue to operate with three shifts in our factory, and, with few exceptions, our engineering, sales, and administrative personnel are working from the Company’s offices.
 
31

We are closely monitoring the operating performance and financial health of our customers, business partners, and suppliers, but an extended period of operational constraints brought about by the pandemic could cause financial hardship within our customer base and supply chain. Such hardship may continue to disrupt customer demand and limit our customers’ ability to meet their obligations to us. Similarly, such hardship within our supply chain could continue to restrict our access to raw materials or services. Additionally, restrictions or disruptions of transportation, such as reduced availability of cargo transport by ship or air, could result in higher costs and inbound and outbound delays. During 2020, we took steps to address certain supply chain risks, and we believe our actions mitigated those risks, particularly for the second half of the year; however, there are no assurances that those steps will continue to mitigate risks in 2021 and beyond.
Although there is uncertainty regarding the extent to which the pandemic will continue to impact our operational and financial results in the future, the Company’s high level of liquidity (supplemented by the approximately $109.7 million of net proceeds from the public offering of shares of our Common Stock during the second quarter of 2020), flexible operational model, existing raw material inventories, and increased use of second sources for critical manufacturing inputs together support management’s belief the Company will be able to effectively conduct business until the pandemic passes.
We are monitoring the rapidly changing circumstances, and may take additional actions to address
COVID-19
risks as they evolve. Because much of the potential negative impact of the pandemic is associated with risks outside of our control, we cannot estimate the extent of such impact on our financial or operational performance, or when such impact might occur.
Recent Developments
On February 24, 2021, James A. Simms notified us of his decision to resign from his positions as our Corporate Vice President, Chief Financial Officer, Treasurer, and Secretary effective June 30, 2021. Mr. Simms’ resignation is not related to our operations, policies, or practices, including our internal controls or other matters related to financial reporting. We have initiated a search for a new Chief Financial Officer, a process with which Mr. Simms will be assisting.
2020 Financial Highlights
 
   
Net revenues increased 12.8% to $296,576,000 for 2020, from $262,977,000 for 2019, primarily due to an overall 28.6% increase in bookings for the year ended December 31, 2020, compared to the year ended December 31, 2019, principally due to an increase of 80.9% in new orders for Advanced Products.
 
   
Export sales, as a percentage of total revenues, represented approximately 64.4% in 2020 and 53.7% in 2019, principally reflecting the locations of OEMs, ODMs, and contract manufacturers utilizing higher volumes of Advanced Products.
 
   
Gross margin increased to $131,447,000 for 2020, from $122,966,000 for 2019. Gross margin, as a percentage of net revenues decreased to 44.3% for 2020 from 46.8% for 2019. Despite higher net revenues and gross margin dollars for the year ended December 31, 2020, gross margin as a percentage of net revenues decreased as compared to the year ended December 31, 2019, primarily due to an unfavorable change in product mix (i.e., a higher percentage of lower margin products were produced and shipped during the year ended December 31, 2020), a negative influence from production inefficiencies and cost variances associated with initial production volumes of new products, certain supply chain constraints associated with the
COVID-19
pandemic, and higher tariff charges.
 
   
Backlog, representing the total of orders for products received for which shipment is scheduled within the next 12 months, was approximately $147,550,000 at the end of 2020, as compared to $104,164,000 at the end of 2019.
 
32

   
Operating expenses for 2020 increased $4,934,000, or 4.5%, to $114,079,000 from $109,145,000 for 2019, due to increases in research and development expenses of $4,328,000 and selling, general, and administrative expenses of $606,000. Compensation and related personnel costs closely track headcount and annual merit-based increases in salary and wages. However, certain other expenses, such as prototyping costs in research and development, or advertising and promotion costs associated with sales initiatives, can vary meaningfully period to period.
 
   
We reported net income for 2020 of $17,910,000, or $0.41 per diluted share, compared to net income of $14,098,000, or $0.34 per diluted share, for 2019. Diluted shares outstanding at
year-end
2020 increased approximately 2.2 million over the prior
year-end,
as a result of the June 2020 underwritten offering of Common Stock and employee exercise of stock options during the year.
 
   
In 2020, as a result of activities associated with our construction and capacity expansion, depreciation and amortization totaled $11,056,000, and capital expenditures were $28,653,000, compared to $10,334,000 and $12,485,000, respectively, for 2019.
 
   
Inventories increased by approximately $8,082,000, or 16.4%, to $57,269,000 at the end of 2020, as compared to $49,187,000 at the end of 2019, primarily due to an increase in raw materials of $9,972,000 to meet increasing demand, partially offset by an increase in reserves of $3,442,000.
The following table sets forth certain items of selected consolidated financial information as a percentage of net revenues for the years shown, ended December 31. This table and the subsequent discussion should be read in conjunction with the selected financial data and the Consolidated Financial Statements and related footnotes contained elsewhere in this report.
 
    
Year Ended December 31,
 
    
2020
   
2019
   
2018
 
Net revenues
     100.0     100.0     100.0
Gross margin
     44.3     46.8     47.7
Selling, general and administrative expenses
     21.3     23.8     21.4
Research and development expenses
     17.2     17.7     15.2
Income before income taxes
     6.2     5.7     11.3
Critical Accounting Policies and Estimates
Management’s Discussion and Analysis of Financial Condition and Results of Operations is based upon our Consolidated Financial Statements, which have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and related disclosures of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates and assumptions, and our associated judgments, including those related to inventories, income taxes, contingencies, and litigation. We base our estimates, assumptions, and judgments on historical experience, knowledge of current conditions, and on various other factors we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. We also have other policies we consider key accounting policies, (See Note 2 to the Consolidated Financial Statements —
Significant Accounting Policies — Recently Adopted Accounting Standards
). However, the application of these other policies does not require us to make significant estimates and assumptions difficult to support quantitatively.
Inventories
We employ a variety of methodologies to evaluate inventory that is estimated to be excess, obsolete or unmarketable, in order to write down that inventory to net realizable value. Our estimation process for assessing
 
33

net realizable value is based upon forecasted future usage which we derive based on backlog, historical consumption, and expected market conditions. For both Brick and Advanced product lines, the methodology used compares
on-hand
quantities to forecasted usage and historical consumption, such that amounts of inventory on hand in excess of management’s estimate of expected future utility, are fully reserved. While we have used our best efforts and believe we have used the best available information to estimate future demand, due to uncertainty in the economy and our business and the inherent difficulty in forecasting future usage, it is possible actual demand for our products will differ from our estimates. If actual future demand or market conditions are less favorable than those projected by management, additional inventory reserves for existing inventories may need to be recorded in future periods.
Evaluation of the Realizability of Deferred Tax Assets
Significant management judgment is required in determining whether deferred tax assets will be realized in full or in part. We assess the need for a valuation allowance on a quarterly basis. We record a valuation allowance to reduce our deferred tax assets to the amount we believe is more likely than not to be realized. In assessing the need for a valuation allowance, we consider all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. While recent positive operating results, as a result of increases in bookings, caused the Company to be in a cumulative income position as of December 31, 2020, the Company faces uncertainties in forecasting its operating results due to the continued impact of the
COVID-19
pandemic on the Company’s supply chain, certain process issues with the production of Advanced Products and the unpredictability in certain markets. This operating uncertainty also makes it difficult to predict the availability and utilization of tax benefits over the next several years. As a result, management has concluded, at this time, is more likely than not the Company’s net domestic deferred tax assets will not be realized, and a full valuation allowance against all net domestic deferred tax assets is still warranted as of December 31, 2020. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive quarterly earnings and increases in bookings continue, and the Company’s concerns about industry uncertainty and world events, including the impact of the
COVID-19
pandemic on the Company’s supply chain, and process issues with the production of Advanced Products are resolved, and the amount of tax benefits the Company is able to utilize to the point that the Company believes future taxable income can be more reliably forecasted, the Company may release all or a portion of the valuation allowance in the near-term. Certain state tax credits, though, will likely never be released by the valuation allowance. If and when the Company determines the valuation allowance should be released (i.e., reduced), the adjustment would result in a tax benefit reported in that period’s Consolidated Statements of Operations, the effect of which would be an increase in reported net income.
The amount of any such tax benefit associated with release of our valuation allowance in a particular quarter may be material.
New Accounting Pronouncements
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”) that we adopt as of the specified effective date. Unless otherwise discussed, we believe the impact of recently issued accounting standards will not have a material impact on our future financial condition and results of operations. See Note 2 —
Significant Accounting
Policies
Impact of recently issued accounting standards
, to the Consolidated Financial Statements for a description of recently issued and adopted accounting pronouncements, including the dates of adoption and expected impact on our financial position and results of operations.
Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on our consolidated financial statements.
 
34

Year ended December 31, 2020 compared to Year ended December 31, 2019
See Note 19,
Segment Information,
to the Consolidated Financial Statements for a discussion of our change to segment reporting in the second quarter of 2019.
Consolidated net revenues for 2020 were $296,576,000, an increase of $33,599,000, or 12.8%, as compared to $262,977,000 for 2019.
Net revenues, by product line, for the years ended December 31 were as follows (dollars in thousands):
 
                  
Increase
 
    
2020
    
2019
    
    $    
    
    %    
 
Brick Products
   $ 190,256    $ 187,896    $ 2,360      1.3
Advanced Products
     106,320      75,081      31,239      41.6
  
 
 
    
 
 
    
 
 
    
Total
   $ 296,576    $ 262,977    $ 33,599      12.8
  
 
 
    
 
 
    
 
 
    
The increase in net revenues was primarily due to an overall 28.6% increase in bookings for the year ended December 31, 2020, compared to the year ended December 31, 2019, principally due to an increase of 80.9% in new orders for Advanced Products.
Gross margin for 2020 increased $8,481,000, or 6.9%, to $131,447,000 from $122,966,000 in 2019. Gross margin as a percentage of net revenues decreased to 44.3% in 2020 from 46.8% in 2019. Despite higher net revenues and gross margin dollars for the year ended December 31, 2020, gross margin as a percentage of net revenues decreased as compared to the year ended December 31, 2019, primarily due to an unfavorable change in product mix (i.e., a higher percentage of lower margin products were produced and shipped during the year ended December 31, 2020), a negative influence from production inefficiencies and cost variances associated with initial production volumes of new products, certain supply chain constraints associated with the
COVID-19
pandemic, and higher tariff charges.
Selling, general, and administrative expenses were $63,163,000 for 2020, an increase of $606,000, or 1.0%, as compared to $62,557,000 for 2019. As a percentage of net revenues, selling, general, and administrative expenses decreased to 21.3% in 2020 from 23.8% in 2019, primarily due to the increase in net revenues.
The components of the $606,000 increase in selling, general, and administrative expenses were as follows (dollars in thousands):
 
    
Increase (decrease)
 
Compensation
   $ 3,153      8.2 %(1) 
Depreciation and amortization
     318      11.3 %(2) 
Legal fees
     231      14.5 %(3) 
Facilities allocations
     (137      (8.3 )% 
Outside services
     (191      (8.7 )%(4) 
Advertising expenses
     (281      (8.5 )%(5) 
Commissions
     (326      (9.1 )%(6) 
Travel expense
     (1,973      (63.3 )%(7) 
Other, net
     (188      (3.2 )% 
  
 
 
    
   $ 606      1.0
  
 
 
    
 
(1)
Increase primarily attributable to merit-based compensation increases for
non-exempt
hourly employees in May 2020, increases in headcount and higher stock-based compensation expense associated with stock options awarded in June 2020.
 
(2)
Increase attributable to net additions of furniture and fixtures and capitalization of building improvements.
 
35

(3)
Increase primarily attributable to higher use of outside legal services associated with the December 2019 ransomware incident, which carried into the first quarter of 2020, and other corporate legal matters.
 
(4)
Decrease primarily attributable to a decrease in the use of outside service providers at our Andover, MA facility.
 
(5)
Decrease primarily attributed to decreases in sales support expenses, direct mailings, and advertising in trade publications.
 
(6)
Decrease primarily attributable to the decline in net revenues subject to commissions.
 
(7)
Decrease primarily attributable to reduced travel by our sales and marketing personnel, due to travel restrictions caused by the
COVID-19
pandemic.
Research and development expenses increased $4,328,000, or 9.3%, to $50,916,000 in 2020 from $46,588,000 in 2019. As a percentage of net revenues, research and development expenses decreased to 17.2% in 2020 from 17.7% in 2019, primarily due to the increase in net revenues.
The components of the $4,328,000 increase in research and development expenses were as follows (dollars in thousands):
 
    
Increase (decrease)
 
Compensation
   $ 2,613      7.9 %(1) 
Deferred costs
     1,004      57.6 %(2) 
Project and
pre-production
materials
     789      11.3 %(3) 
Computer expense
     170      33.3
Depreciation and amortization
     164      9.1
Overhead absorption
     (296      (33.1 )%(4) 
Other, net
     (116      (1.7 )% 
  
 
 
    
     $4,328      9.3%  
  
 
 
    
 
(1)
Increase primarily attributable to merit-based compensation increases for
non-exempt
hourly employees in May 2020, increases in headcount, and higher stock-based compensation expense associated with stock options awarded in June 2020.
 
(2)
Increase primarily attributable to a decrease in the capitalization of costs for certain
non-recurring
engineering projects for which the related revenues have been deferred.
 
(3)
Increase primarily attributable to higher spending for new product development of Advanced Products.
 
(4)
Decrease primarily attributable to a decrease in research and development (“R&D”) personnel incurring time on production activities, compared to R&D activities.
The significant changes in the components of “Other income (expense), net” for the years ended December 31 were as follows (in thousands):
 
    
2020
    
2019
    
Increase

(decrease)
 
Rental income
   $ 792    $ 792    $  
Foreign currency gains (losses), net
     181      (108      289
Interest income
     95      300      (205
Gain on disposal of equipment
     13      38      (25
Credit gains on
available-for-sale
securities
     4      4     
Other
     8      40      (32
  
 
 
    
 
 
    
 
 
 
   $ 1,093    $ 1,066    $ 27
  
 
 
    
 
 
    
 
 
 
 
36

Our exposure to market risk fluctuations in foreign currency exchange rates relates to the operations of VJCL, for which the functional currency is the Japanese Yen, and all other subsidiaries in Europe and Asia, for which the functional currency is the U.S. Dollar. These other subsidiaries in Europe and Asia experienced more favorable foreign currency exchange rate fluctuations in 2020 compared to 2019. Interest income decreased due to a decrease in interest rates.
Income before income taxes was $18,461,000 in 2020, as compared to $14,887,000 in 2019.
The provision for income taxes and the effective income tax rate for the years ended December 31 were as follows (dollars in thousands):
 
    
2020
   
2019
 
Provision for income taxes
   $ 539   $ 778
Effective income tax rate
     2.9     5.2
The effective tax rates were lower than the statutory tax rates for the year ended December 31, 2020 and 2019 primarily due to the Company’s full valuation allowance position against domestic deferred tax assets. The provision for income taxes for the years ended December 31, 2020 and 2019 included estimated foreign income taxes and estimated state taxes in jurisdictions in which the Company does not have sufficient net operating loss carryforwards.
See Note 16 to the Consolidated Financial Statements for disclosure regarding our current assessment of the valuation allowance against all domestic deferred tax assets, and the possible release (i.e., reduction) of the allowance in the future.
We reported net income for the year ended December 31, 2020 of $17,910,000, or $0.41 per diluted share, as compared to $14,098,000, or $0.34 per diluted share, for the year ended December 31, 2019.
LIQUIDITY AND CAPITAL RESOURCES
At December 31, 2020, we had $161,742,000 in cash and cash equivalents and $50,166,000 of highly liquid short-term investments. The ratio of current assets to current liabilities was 7.8:1 at December 31, 2020, as compared to 6.0:1 at December 31, 2019. Net working capital increased $127,283,000 to $276,419,000 at December 31, 2020 from $149,136,000 at December 31, 2019.
The primary working capital changes were due to the following (in thousands):
 
    
Increase (decrease)
 
Cash and cash equivalents
   $ 77,074
Short-term investments
     50,166
Accounts receivable
     2,884
Inventories
     8,082
Other current assets
     (340
Accounts payable
     (5,116
Accrued compensation and benefits
     (3,684
Accrued expenses
     66
Sales allowances
     144
Short-term lease liabilities
     (109
Income taxes payable
     (82
Short-term deferred revenue and customer prepayments
     (1,802
  
 
 
 
   $ 127,283
  
 
 
 
 
37

The primary sources of cash for the year ended December 31, 2020 were: (i) approximately $109,681,000 of cash received in the form of net proceeds from the completion of the public offering of our Common Stock in June 2020, (ii) $34,547,000 of cash generated through operating activities, and (iii) $11,585,000 of cash received in connection with the exercise of options to purchase our Common Stock awarded under our stock option plans and the issuance of Common Stock under our 2017 Employee Stock Purchase Plan. The primary uses of cash during the year ended December 31, 2020 were $50,166,000 for the purchase of short-term investments and $28,653,000 for the purchase of property and equipment.
In November 2000, our Board of Directors authorized the repurchase of up to $30,000,000 of Common Stock (the “November 2000 Plan”). The November 2000 Plan authorizes us to make such repurchases from time to time in the open market or through privately negotiated transactions. The timing of such repurchases and the number of shares purchased in each transaction are at the discretion of management based on its view of economic and financial market conditions. We did not repurchase shares of Common Stock under the November 2000 Plan during the year ended December 31, 2020. As of December 31, 2020, we had approximately $8,541,000 remaining for share purchases under the November 2000 Plan.
As of December 31, 2020, we had no
off-balance
sheet arrangements.
The table below summarizes our contractual obligations for operating leases as of December 31, 2020 (in thousands):
 
    
Payments Due by Period
 
Contractual Obligations
  
Total
    
Less than
1 Year
    
Years 2 & 3
    
Years 4 & 5
    
More Than
5 Years
 
Operating lease obligations (1)
   $ 4,919    $ 1,740    $ 2,199    $ 980    $  
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
 
(1)
For further information, refer to Note 13 to the Consolidated Financial Statements,
Leases
, included in Part II, Item 8 of this Annual Report on Form
10-K.
As of December 31. 2020, we had approximately $13,141,000 of capital expenditure commitments, principally for manufacturing equipment, which we intend to fund with existing cash. In addition to these commitments, as of December 31, 2020 we had approximately $63,800,000, in aggregate, of budgeted capital expenditures associated with the construction of an addition to the Company’s existing manufacturing facility and the purchase and installation of new production equipment, which represent our primary liquidity needs for the foreseeable future. We believe cash generated from operations together with our available cash and cash equivalents and short-term investments will be sufficient to fund planned operational needs, capital equipment purchases, and the construction activities for the foreseeable future.
We do not consider the impact of inflation and changing prices on our business activities or fluctuations in the exchange rates for foreign currency transactions to have been significant during the last three fiscal years.
ITEM 7A.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We are exposed to a variety of market risks, including changes in interest rates affecting the return on our cash and cash equivalents, short-term investments and fluctuations in foreign currency exchange rates. As our cash and cash equivalents and short-term investments consist principally of cash accounts, money market securities and U.S. Treasury securities, which are short-term in nature, we believe our exposure to market risk on interest rate fluctuations for these investments is not significant. As of December 31, 2020, our long-term investment portfolio, recorded on our Consolidated Balance Sheet as “Long-term investment, net”, consisted of a single auction rate security with a par value of $3,000,000, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. While the Failed Auction Security is Aaa/AA+ rated by major credit rating agencies,
 
38

collateralized by student loans and guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program, continued failure to sell at its periodic auction dates (i.e., reset dates) could negatively impact the carrying value of the investment, in turn leading to impairment charges in future periods. Periodic changes in the fair value of the Failed Auction Security attributable to credit loss (i.e., risk of the issuer’s default) are recorded through earnings as a component of “Other income (expense), net”, with the remainder of any periodic change in fair value not related to credit loss (i.e., temporary
“mark-to-market”
carrying value adjustments) recorded in “Accumulated other comprehensive loss”, a component of Vicor Corporation Stockholders’ Equity. Should we conclude a decline in the fair value of the Failed Auction Security is other than temporary, such losses would be recorded through earnings as a component of “Other income (expense), net”. We do not believe there was an “other-than-temporary” decline in value in this security as of December 31, 2020.
We estimate our annual interest income would change by approximately $30,000 in 2020 for each 100 basis point increase or decrease in interest rates.
Our exposure to market risk for fluctuations in foreign currency exchange rates relates primarily to the operations of VJCL, for which the functional currency is the Japanese Yen, and changes in the relative value of the Yen to the U.S. Dollar. Relative to our Yen exposure as of December 31, 2020, we estimate a 10% unfavorable movement in the value of the Yen relative to the U.S. Dollar would increase our foreign currency loss by approximately $96,000. The functional currency of all other subsidiaries in Europe and other subsidiaries in Asia is the U.S. Dollar. While we believe risk to fluctuations in foreign currency rates for these subsidiaries is generally not significant, they can be subject to substantial currency changes, and therefore foreign exchange exposures.
 
39

ITEM 8.
FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
INDEX
 
    
Page
 
FINANCIAL STATEMENTS
  
     41  
     43  
     44  
     45  
     46  
     47  
     48  
     80  
 
40

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM 
To the Stockholders and Board of Directors
Vicor Corporation:
Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Vicor Corporation and subsidiaries (the Company) as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income, cash flows, and equity for each of the years in the three-year period ended December 31, 2020, and the related notes and financial statement schedule listed in Item 15(a)(2) (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, 2020 and 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2020, 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, 2020, 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 March 1, 2021 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 Matters
The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate 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 critical audit matters 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
Realizability of raw materials inventory
As discussed in Note 2 to the consolidated financial statements, the Company values inventories at the lower of cost, determined using
the first-in,
first-out method,
or net realizable value. The Company’s estimation process for assessing net realizable value is based upon forecasted future usage, which was derived based on
 
41

backlog, historical consumption and expected market conditions. As disclosed in Note 3 to the consolidated financial statements, approximately 74%, or $42.6 million, of the Company’s total inventory balance is comprised of raw materials.
We identified the evaluation of the realizability of raw materials inventory to be a critical audit matter. Subjective auditor judgment was required as a result of uncertainty in market conditions used to estimate forecasted future usage and the long lead times to acquire raw materials within the global electronics supply chain. Changes in forecasted future usage could have a significant impact on the realizability of raw materials inventory.
The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the critical audit matter. This included controls related to the Company’s process to develop its forecast of usage, including estimates of the projected demand based on historical usage and the potential impact of market conditions. We evaluated the Company’s estimate of the realizability of raw materials by:
 
   
assessing historical consumption as a predictor of future product demand by comparing it to trends in industry publications
 
   
examining the historical accuracy of the Company’s prior estimates by considering subsequent sales and write off activity
 
   
evaluating the adjustments made to forecast future demand based on historical usage data
 
   
interviewing operational personnel of the Company involved in purchasing and manufacturing to evaluate product innovations, changes in customer mix, and other factors that may impact expected future sales and usage of raw material inventory.
Realizability of domestic deferred tax assets
As discussed in Note 16 to the consolidated financial statements, the Company had a valuation allowance of $37.9 million against all domestic deferred tax assets, for which realization cannot be considered more likely than not. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance.
We identified the evaluation of the realizability of the domestic deferred tax assets as a critical audit matter due to the subjectivity involved in assessing the recoverability of those deferred tax assets. Subjective auditor judgment was required to evaluate the uncertainty inherent in estimating the Company’s ability to generate sufficient domestic taxable income exclusive of reversing temporary differences of the appropriate character in the future.
The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s income tax process, including a control related to the assessment of the realizability of deferred tax assets and the application of relevant tax regulations. To assess the Company’s ability to forecast its financial performance used to determine future domestic taxable income, we compared the Company’s previous forecasts to actual results, and evaluated the Company’s consideration of the impact of industry and global economic conditions through inquiry with operational personnel and inspection of third-party publications. We involved federal and state income tax professionals with specialized skills and knowledge, who assisted in assessing the Company’s application of the relevant tax regulations and evaluating the realizability of deferred tax assets
/s/ KPMG LLP
We have served as the Company’s auditor since 2013.
Boston, Massachusetts
March 1, 2021
 
42

VICOR CORPORATION
CONSOLIDATED BALANCE SHEETS
December 31, 2020 and 2019
(In thousands, except per share data)
 
    
2020
   
2019
 
ASSETS
 
Current assets:
                
Cash and cash equivalents
   $ 161,742     $ 84,668  
Short-term investments
     50,166        
Accounts receivable, less allowance of $82 in 2020 and $59 in 2019
     40,999       38,115  
Inventories, net
     57,269       49,187  
Other current assets
     6,756       7,096  
    
 
 
   
 
 
 
Total current assets
     316,932       179,066  
Long-term deferred tax assets
     226       205  
Long-term investment, net
     2,517       2,510  
Property, plant and equipment, net
     74,843       56,952  
Other assets
     1,721       1,994  
    
 
 
   
 
 
 
Total assets
   $ 396,239     $ 240,727  
    
 
 
   
 
 
 
LIABILITIES AND EQUITY
 
Current liabilities:
                
Accounts payable
   $ 14,121     $ 9,005  
Accrued compensation and benefits
     14,094       10,410  
Accrued expenses
     2,624       2,690  
Sales allowances
     597       741  
Short-term lease liabilities
     1,629       1,520  
Income taxes payable
     139       57  
Short-term deferred revenue and customer prepayments
     7,309       5,507  
    
 
 
   
 
 
 
Total current liabilities
     40,513       29,930  
Long-term deferred revenue
     733       1,054  
Contingent consideration obligations
     227       451  
Long-term income taxes payable
     643       567  
Long-term lease liabilities
     2,968       2,855  
    
 
 
   
 
 
 
Total liabilities
     45,084       34,857  
Commitments and contingencies (Note 17)
           
Equity:
                
Vicor Corporation stockholders’ equity:
                
Class B Common Stock: 10 votes per share, $.01 par value, 14,000,000 shares authorized, 11,758,218 shares issued and outstanding in 2020 and 2019
     118       118  
Common Stock: 1vote per share, $.01 par value, 62,000,000 shares authorized 43,204,671 shares issued and 31,569,865 shares outstanding in 2020; 40,403,058 shares issued and 28,768,252 shares outstanding in 2019
     433       405  
Additional
paid-in
capital
     328,392       201,251  
Retained earnings
     161,008       143,098  
Accumulated other comprehensive loss
     (204     (383
Treasury stock at cost: 11,634,806 shares in 2020 and 2019
     (138,927     (138,927
    
 
 
   
 
 
 
Total Vicor Corporation stockholders’ equity
     350,820       205,562  
Noncontrolling interest
     335       308  
    
 
 
   
 
 
 
Total equity
     351,155       205,870  
    
 
 
   
 
 
 
Total liabilities and equity
   $ 396,239     $ 240,727  
    
 
 
   
 
 
 
See accompanying notes.
 
43

VICOR CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
Years Ended December 31, 2020, 2019 and 2018
(In thousands, except per share amounts)
 
    
2020
   
2019
   
2018
 
Net revenues
   $ 296,576     $ 262,977     $ 291,220  
Cost of revenues
     165,129       140,011       152,249  
    
 
 
   
 
 
   
 
 
 
Gross margin
     131,447       122,966       138,971  
Operating expenses:
                        
Selling, general and administrative
     63,163       62,557       62,224  
Research and development
     50,916       46,588       44,286  
Severance and other charges
                 402  
    
 
 
   
 
 
   
 
 
 
Total operating expenses
     114,079       109,145       106,912  
    
 
 
   
 
 
   
 
 
 
Income from operations
     17,368       13,821       32,059  
Other income (expense), net:
                        
Total unrealized gains (losses) on
available-for-sale
securities, net
     7       (16     1  
Portion of losses (gains) recognized in other comprehensive income (loss)
     (3     20       6  
    
 
 
   
 
 
   
 
 
 
Net credit gains recognized in earnings
     4       4       7  
Other income (expense), net
     1,089       1,062       867  
    
 
 
   
 
 
   
 
 
 
Total other income (expense), net
     1,093       1,066       874  
    
 
 
   
 
 
   
 
 
 
Income before income taxes
     18,461       14,887       32,933  
Less: Provision for income taxes
     539       778       1,087  
    
 
 
   
 
 
   
 
 
 
Consolidated net income
     17,922       14,109       31,846  
Less: Net income attributable to noncontrolling interest
     12       11       121  
    
 
 
   
 
 
   
 
 
 
Net income attributable to Vicor Corporation
   $ 17,910     $ 14,098     $ 31,725  
    
 
 
   
 
 
   
 
 
 
Net income per common share attributable to Vicor Corporation:
                        
Basic
   $ 0.42     $ 0.35     $ 0.80  
Diluted
   $ 0.41     $ 0.34     $ 0.78  
Shares used to compute net income per common share attributable to Vicor Corporation:
                        
Basic
     42,186       40,330       39,872  
Diluted
     43,869       41,677       40,729  
See accompanying notes.
 
44

VICOR CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
Years Ended December 31, 2020, 2019 and 2018
(In thousands)
 
    
2020
   
2019
   
2018
 
Consolidated net income
   $ 17,922     $ 14,109     $ 31,846  
Foreign currency translation gains, net of tax benefit (1)
     200       33       98  
Unrealized losses on
available-for-sale
securities, net of tax (1)
     (6     (20     (6
    
 
 
   
 
 
   
 
 
 
Other comprehensive income
     194       13       92  
    
 
 
   
 
 
   
 
 
 
Consolidated comprehensive income
     18,116       14,122       31,938  
Less: Comprehensive income attributable to noncontrolling interest
     27       13       129  
    
 
 
   
 
 
   
 
 
 
Comprehensive income attributable to Vicor Corporation
   $ 18,089     $ 14,109     $ 31,809  
    
 
 
   
 
 
   
 
 
 
 
(1)
The deferred tax assets associated with cumulative foreign currency translation gains and cumulative unrealized losses on available for sale securities are completely offset by a tax valuation allowance as of December 31, 2020, 2019, and 2018. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2020.
See accompanying notes.
 
45

VICOR CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
Years Ended December 31, 2020, 2019 and 2018
(In thousands)
 
    
2020
   
2019
   
2018
 
Operating activities:
                        
Consolidated net income
   $ 17,922     $ 14,109     $ 31,846  
Adjustments to reconcile consolidated net income to net cash provided by operating activities:
                        
Depreciation and amortization
     11,056       10,334       9,254  
Stock-based compensation expense
     5,883       3,036       3,396  
(Decrease) increase in long-term deferred revenue
     (321     822       (71
Increase in long-term income taxes payable
     76       329       43  
Deferred income taxes
     (21     60       (55
Increase in other long-term liabilities
                 9  
Gain on disposal of equipment
     (13     (38     (57
Provision
(recovery)
for doubtful accounts
     23       (144     65  
Credit gain on
available-for-sale
securities
     (4     (4     (7
Increase in contingent consideration obligations
           280        
Change in current assets and liabilities, net
     (54     (6,576     (8,252
    
 
 
   
 
 
   
 
 
 
Net cash provided by operating activities
     34,547       22,208       36,171  
Investing activities:
                        
Purchases of short-term investments
     (50,166            
Additions to property, plant and equipment
     (28,653     (12,485     (18,211
Proceeds from sale of equipment
     13       38       57  
Decrease (increase) in other assets
     182       (35     (85
    
 
 
   
 
 
   
 
 
 
Net cash used for investing activities
     (78,624     (12,482     (18,239
Financing activities:
                        
Proceeds from public offering of Common Stock
     109,681              
Proceeds from employee stock plans
     11,585       4,742       8,656  
Payment of contingent consideration obligations
     (224     (237     (270
Noncontrolling interest dividend paid
           (139      
    
 
 
   
 
 
   
 
 
 
Net cash provided by financing activities
     121,042       4,366       8,386  
Effect of foreign exchange rates on cash
     109       19       9  
    
 
 
   
 
 
   
 
 
 
Net increase in cash and cash equivalents
     77,074       14,111       26,327  
Cash and cash equivalents at beginning of year
     84,668       70,557       44,230  
    
 
 
   
 
 
   
 
 
 
Cash and cash equivalents at end of year
   $ 161,742     $ 84,668     $ 70,557  
    
 
 
   
 
 
   
 
 
 
Change in current assets and liabilities:
                        
Accounts receivable
   $ (2,816   $ 5,714     $ (8,834
Inventories, net
     (8,049     (1,812     (10,827
Other current assets
     369       (2,895     176  
Accounts payable and accrued liabilities
     8,668       (7,339     7,450  
Accrued severance and other charges
           (234     234  
Short-term lease payable
     34       12        
Income taxes payable
     82       (653     410  
Deferred revenue
     1,658       631       3,139  
    
 
 
   
 
 
   
 
 
 
Change in current assets and liabilities, net
   $ (54   $ (6,576   $ (8,252
    
 
 
   
 
 
   
 
 
 
Supplemental disclosures:
                        
Cash paid during the year for income taxes, net of refunds
   $ 79     $ 2,194     $ 743  
See accompanying notes.
 
46

VICOR CORPORATION
CONSOLIDATED STATEMENTS OF EQUITY
Years Ended December 31, 2020, 2019 and 2018
(In thousands)
 
    
Class B

Common

Stock
    
Common

Stock
   
Additional

Paid-In

Capital
    
Retained

Earnings
    
Accumulated

Other

Comprehensive

Income (Loss)
   
Treasury

Stock
   
Total Vicor

Corporation

Stockholders’

Equity
    
Noncontrolling

Interest
   
Total

Equity
 
Balance on December 31, 2017
   $ 118      $ 401     $ 181,395      $ 93,605      $ (478   $ (138,927   $ 136,114      $ 305     $ 136,419  
Issuance of Common Stock under employee stock plans
              7       8,649                                 8,656                8,656  
Stock-based compensation expense
                      3,396                                 3,396                3,396  
Cumulative effect of adoption of new accounting principle (Topic 606)
                               3,670                        3,670                3,670  
Other
              (6     17                                 11                11  
Components of comprehensive income, net of ta
x
                                                                            
Net income
                               31,725                        31,725        121       31,846  
Other comprehensive income
                                        84               84        8       92  
                                                       
 
 
    
 
 
   
 
 
 
Total comprehensive income
                                                        31,809        129       31,938  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
   
 
 
   
 
 
    
 
 
   
 
 
 
Balance on December 31, 2018
     118       402       193,457        129,000        (394     (138,927     183,656        434       184,090  
Issuance of Common Stock under employee stock plans
              3       4,739                                 4,742                4,742  
Stock-based compensation expense
                      3,036                                 3,036                3,036  
Noncontrolling interest dividend paid
                                                               (139     (139
Other
                      19                                 19                19  
Components of comprehensive income, net of tax
                                                                            
Net income
                               14,098                        14,098        11       14,109  
Other comprehensive income
                                        11               11        2       13  
                                                       
 
 
    
 
 
   
 
 
 
Total comprehensive income
                                                        14,109        13       14,122  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
   
 
 
   
 
 
    
 
 
   
 
 
 
Balance on December 31, 2019
     118        405       201,251        143,098        (383     (138,927     205,562        308       205,870  
Issuance of Common Stock under employee stock plans
              10       11,575                                 11,585                11,585  
Issuance of Common Stock in public offering, net (See Note 1
0
)
              18       109,663                                 109,681                109,681  
Stock-based compensation expense
                      5,883                                 5,883                5,883  
Other
                      20                                 20                20  
Components of comprehensive income, net of tax
                                                                            
Net income
                               17,910                        17,910        12       17,922  
Other comprehensive income
                                        179               179        15       194  
                                                       
 
 
    
 
 
   
 
 
 
Total comprehensive income
                                                        18,089        27       18,116  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
   
 
 
   
 
 
    
 
 
   
 
 
 
Balance on December 31, 2020
   $ 118      $ 433     $ 328,392      $ 161,008      $ (204   $ (138,927   $ 350,820      $ 335     $ 351,155  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
   
 
 
   
 
 
    
 
 
   
 
 
 
See accompanying notes.
 
4
7

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
1.  DESCRIPTION OF BUSINESS 
Vicor Corporation (the “Company” or “Vicor”) designs, develops, manufactures, and markets modular power components and power systems for converting electrical power. The Company also licenses certain rights to its technology in return for recurring royalties. The principal markets for the Company’s power converters and systems are large original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and their contract manufacturers, and smaller, lower volume users, which are broadly distributed across several major market areas
.
2.  SIGNIFICANT ACCOUNTING POLICIES 
Principles of consolidation
The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
Use of estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements.
Foreign currency translation
The financial statements of Vicor Japan Company, Ltd. (“VJCL”), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income.
Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency gains (losses) included in other income (expense), net, were approximately $181,000, $(108,000), and $
(
260,000) in 2020, 2019, and 2018, respectively.
Investments
The Company’s principal sources of liquidity are its existing balances of cash and cash equivalents and short-term investments, as well as cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.
 
48

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
Cash and Cash Equivalents
Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of less than three months at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates.
 
Short-term Investments
The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year the time of purchase.
Long-term Investment
The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk.
Available-For-Sale
Securities
Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as
available-for-sale
securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other
non-credit
factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors.
The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment.
The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.
 
4
9

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
Fair value measurements
The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements:
 
Level 1
  
Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.
   
Level 2
  
Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.
   
Level 3
  
Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.
The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments.
Inventories
Inventories are valued at the lower of cost (determined using the
first-in,
first-out
method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues.
Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues.
Concentrations of risk
Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit
 
50

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2020 consists of a single auction rate security with a par value of $3,000,000, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2020, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations.
The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. See Note 19,
Segment Information
, for a discussion of a change to segment reporting in the second quarter of 2019. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial automation, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for voltage distribution on server motherboards, in server racks, and across datacenter infrastructure The Company also targets applications in aerospace and aviation, defense electronics, industrial automation, instrumentation, test equipment, solid state lighting, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base.
 
As of December 
31
,
2020
and
2019
,
one
customer accounted for approximately
24.1
% and
14.3
%, respectively, of trade account receivables.
Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected.
Long-lived assets
The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by
 
51

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.
Intangible assets
Values assigned to patents are amortized using the straight-line method over periods ranging from three to
20
years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.
Product warranties
The Company generally offers a
two-year
warranty for all of its products, though it has extended the warranty period to three years for certain military grade products. The Company is party to a limited number of supply agreements with certain customers contractually committing the Company to warranty and indemnification requirements exceeding those to which the Company has been exposed in the past. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in “Accrued expenses” in the accompanying Consolidated Balance Sheets.
Revenue recognition
Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues.
The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances.
Certain contracts with customers contain multiple performance obligations, which typically may include a combination of
non-recurring
engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the
 
52

VICOR CORPORATION
NOTES TO
CONSOLIDATED
FINANCIAL STATEMENTS (Continued)
 
production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company delays revenue recognition for NRE and prototype units until the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above
.
The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied.
Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within 30 to 60 days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material.
The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2020 and 2019, the Company recognized revenue of approximately $3,550,000 and $76,000, respectively, that was included in deferred revenue at the beginning of the respective period.
The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses.
The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Advertising expense
The cost of advertising is expensed as incurred. The Company incurred approximately $2,637,000, $2,749,000, and $2,610,000 in advertising costs during 2020, 2019, and 2018, respectively.
Legal Costs
Legal costs in connection with litigation are expensed as incurred.
Stock-based compensation
The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and
 
53

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
awards granted under the Vicor Corporation 2017
 
Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally five years for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.
Income taxes
Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent.
The Company follows a
two-step
process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed
“more-likely-than-not”
to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than 50 percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the
“more-likely-than-not”
threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.
 
Net income per common share
The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):​​​​​​​
 
    
2020
    
2019
    
2018
 
Numerator:
                          
Net income attributable to Vicor Corporation
   $ 17,910      $ 14,098      $ 31,725  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Denominator for basic net income per share-weighted average shares (1)
     42,186        40,330        39,872  
Effect of dilutive securities:
                          
Employee stock options (2)
     1,683        1,347        857  
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share-adjusted weighted-average shares and assumed conversions (3)
     43,869        41,677        40,729  
    
 
 
    
 
 
    
 
 
 
Basic net income per share
   $ 0.42      $ 0.35      $ 0.80  
    
 
 
    
 
 
    
 
 
 
Diluted net income per share
   $ 0.41      $ 0.34      $ 0.78  
    
 
 
    
 
 
    
 
 
 
 
54

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
 
(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
 
(2)
Options to purchase 181,196, 164,367 and 67,247 shares of Common Stock in 2020, 2019, and 2018, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
 
(3)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.
 
Comprehensive income (loss)
The components of comprehensive income (loss) include, in addition to consolidated net income (loss), unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax.
Impact of recently issued accounting standards
In December 2019, the FASB issued guidance designed to simplify the accounting for income taxes by eliminating certain exceptions to the general principles in Topic 740,
Income Taxes
, and also improve consistent application of and simplify U.S. GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This new guidance will be effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company has not yet determined the impact this new guidance will have on its consolidated financial statements and disclosures
In August 2018, the FASB issued guidance which modifies the disclosure requirements on fair value measurements under Topic 820, Fair Value Measurements, including the consideration of costs and benefits. The new guidance is effective for all entities for annual and interim periods in fiscal years beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a retrospective approach with certain elements being adopted prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures.
In June 2016, the FASB issued new guidance which will require measurement and recognition of expected credit losses on certain types of financial instruments. It also modifies the impairment model for
available-for-sale
debt securities and provides for a simplified accounting model for purchased financial assets with credit deterioration since their origination. The new guidance is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a modified-retrospective approach with certain elements being adopted prospectively. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures.
Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on the Company’s consolidated financial statements.
 
55

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
 
3.   INVENTORIES
Inventories as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Raw materials
   $ 42,556      $ 35,901  
Work-in-process
     7,424        5,184  
Finished goods
     7,289        8,102  
    
 
 
    
 
 
 
     $ 57,269      $ 49,187  
    
 
 
    
 
 
 
4.   SHORT-TERM AND LONG-TERM INVESTMENTS
As of December 31, 2020 the Company held $50,166,000
of short-term investments, consisting of obligations of the U.S. Treasury, all of which were debt securities with original maturities greater than three months but less than one year the time of purchase.
As of December 31, 2020 and 2019, the Company held one auction rate security with a par value of $3,000,000, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction Security is presently at risk of default. Through December 31, 2020, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of December 31, 2020.
 
Details of our investments are as follows (in thousands):
 
    
December 31, 2020
 
    
Cash and

Cash

Equivalents
    
Short-Term

Investments
    
Long-Term

Investments
 
Measured at fair value:
 
 
 
 
 
 
 
 
 
 
 
 
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 69,493      $      $  
U.S. Treasury Obligations
     19,998        50,166         
Failed Auction Security
                   2,517  
    
 
 
    
 
 
    
 
 
 
Total
     89,491        50,166        2,517  
Other measurement basis:
                          
Cash on hand
     72,251                
    
 
 
    
 
 
    
 
 
 
Total
   $ 161,742      $ 50,166      $ 2,517  
    
 
 
    
 
 
    
 
 
 
 
56

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
    
December 31, 2019
 
    
Cash and

Cash

Equivalents
    
Short-Term

Investments
    
Long-Term

Investments
 
Measured at fair value:
 
 
 
 
 
 
 
 
 
 
 
 
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 9,630      $      $  
Failed Auction Security
                   2,510  
    
 
 
    
 
 
    
 
 
 
Total
     9,630               2,510  
 
 
 
 
 
 
 
 
 
 
 
 
 
Other measurement basis:
                          
Cash on hand
     75,038                
    
 
 
    
 
 
    
 
 
 
Total
   $ 84,668      $      $ 2,510  
    
 
 
    
 
 
    
 
 
 
The following is a summary of the
available-for-sale
securities (in thousands):
 
December 31, 2020
  
Cost
    
Gross

Unrealized

Gains
    
Gross

Unrealized

Losses
    
Estimated Fair

Value
 
U.S. Treasury Obligations
   $ 70,172      $      $ 8      $ 70,164  
Failed Auction Security
     3,000               483        2,517  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
December 31, 2019
                                 
Failed Auction Security
   $ 3,000        $        $ 490        $ 2,510  
    
 
 
      
 
 
      
 
 
      
 
 
 
As of December 31, 2020 and 2019, the Failed Auction Security had been in an unrealized loss position for greater than 12 months.
 
The amortized cost and estimated fair value of the
available-for-sale
securities on December 31, 2020,
by type and contractual maturities, are shown below (in thousands):
 
U.S. Treasury Obligations:
  
     
  
     
 
  
Cost
 
  
Estimated Fair
Value
 
Maturities greater than three months but less than one year
  
$
50,174
 
  
$
50,166
 
Maturities less than three months
  
 
19,998
 
  
 
19,998
 
 
  
 
 
 
  
 
 
 
 
  
$
70,172
 
  
$
70,164
 
 
  
 
 
 
  
 
 
 
 
 
 
 
 
 
 
Failed Auction Security:
 
 
 
 
 
 
    
Cost
    
Estimated Fair
Value
 
Due in twenty to forty years
   $ 3,000      $ 2,517  
    
 
 
    
 
 
 
 
Based on the fair value measurements described in Note 5, the fair value of the Failed Auction Security on December 31, 2020, with a par value of $3,000,000, was estimated by the Company to be approximately $2,517,000. The gross unrealized loss of $483,000 on the Failed Auction Security consists of two types of estimated loss: an aggregate credit loss of $33,000 and an aggregate temporary impairment of $450,000. In determining the amount of credit loss, the Company compared the present value of cash flows expected to be
 
57
VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings as significant inputs, among other factors (see Note 5).
The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security held by the Company for the years ended December 31 (in thousands):
 
    
2020
    
2019
    
2018
 
Balance at the beginning of the period
   $ 37      $ 41      $ 48  
Reductions in the amount related to credit gain for which other-than-temporary impairment was not previously recognized
     (4      (4      (7
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 33      $ 37      $ 41  
    
 
 
    
 
 
    
 
 
 
At this time, the Company has no intent to sell the Failed Auction Security and does not believe it is more likely than not the Company will be required to sell the security. If current market conditions deteriorate further, the Company may be required to record additional unrealized losses. If the credit rating of the security deteriorates, the Company may be required to adjust the carrying value of the investment through impairment charges recorded in the Consolidated Statement of Operations, and any such impairment adjustments may be material.
Based on the Company’s ability to access cash and cash equivalents, its short-term investments, and its expected operating cash flows, management does not anticipate the current lack of liquidity associated with the Failed Auction Security held will affect the Company’s ability to execute its current operating plan.
5.   FAIR VALUE MEASUREMENTS
The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements.
 
Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands):
 
    
Using
       
    
Quoted Prices

in Active

Markets

(Level 1)
    
Significant

Other

Observable

Inputs

(Level 2)
    
Significant

Unobservable

Inputs

(Level 3)
   
Total Fair

Value as of

December 31,

2020
 
Cash equivalents:
                                  
Money market funds
   $ 69,493      $      $     $ 69,493  
U.S. Treasury Obligations
     19,998                     19,998  
Short-term investments:
                                  
U.S. Treasury Obligations
     50,166                     50,166  
Long-term investments:
                                  
Failed Auction Security
                   2,517       2,517  
Liabilities:
                                  
Contingent consideration obligations
                   (227     (227
 
58

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Assets measured at fair value on a recurring basis included the following as of December 31, 2019 (in thousands):
 
    
Using
       
    
Quoted Prices

in Active

Markets

(Level 1)
    
Significant

Other

Observable

Inputs

(Level 2)
    
Significant

Unobservable

Inputs

(Level 3)
   
Total Fair

Value as of

December 31,

2019
 
Cash equivalents:
                                  
Money market funds
   $ 9,630      $      $     $ 9,630  
Long-term investments:
                                  
Failed Auction Security
                   2,510       2,510  
Liabilities:
                                  
Contingent consideration obligations
                   (451     (451
As of December 31, 2020, there was insufficient observable auction rate security market information available to determine the fair value of the Failed Auction Security using Level 1 or Level 2 inputs. As such, the Company’s investment in the Failed Auction Security was deemed to require valuation using Level 3 inputs. Management, after consulting with advisors, valued the Failed Auction Security using analyses and pricing models similar to those used by market participants (i.e., buyers, sellers, and the broker-dealers responsible for execution of the Dutch auction pricing mechanism by which each issue’s interest rate was set). Management utilized a probability weighted discounted cash flow (“DCF”) model to determine the estimated fair value of this security as of December 31, 2020. The major assumptions used in preparing the DCF model included: estimates for the amount and timing of future interest and principal payments based on default probability assumptions used to measure the credit loss of 1.0%; the rate of return required by investors to own this type of security in the current environment, which we estimate to be 5.0% above the risk free rate of return; and 
an estimated time frame of
three
to
five years
for successful auctions for this type of security to occur. In making these assumptions, management considered relevant factors including: the formula applicable to each security defining the interest rate paid to investors in the event of a failed auction (the “Penalty Rate”); forward projections of the interest rate benchmarks specified in such formulas; the likely timing of principal repayments; the probability of full repayment considering the guarantees by the U.S. Department of Education of the underlying student loans, guarantees by other third parties, and additional credit enhancements provided through other means; and publicly available pricing data for recently issued student loan asset-backed securities not subject to auctions. In developing its estimate of the rate of return required by investors to own these securities, management compared the Penalty Rate of the Failed Auction Security with yields of actively traded long-term bonds with similar characteristics and, reflecting the limited liquidity for auction rate securities and the discounts to par value seen in recent tender offers by issuers and arm’s length market transactions between informed buyers and sellers, estimated the implied yield (i.e., the discount to par value) necessary to complete a sale of the Failed Auction Security. Management has calculated an increase or decrease in the liquidity risk premium of
5.0
% referenced above of
1.0
% (i.e., 100 basis points) as used in the model, would decrease or increase, respectively, the fair value of the Failed Auction Security by approximately $
100,000
.
The significant unobservable inputs used in the fair value measurement of the Company’s Failed Auction Security are the cumulative probability of earning the maximum rate until maturity, the cumulative probability of principal return prior to maturity, the cumulative probability of default, the liquidity risk premium, and the recovery rate in default. Significant increases (decreases) in any of those inputs in isolation would result in changes in fair value measurement. Significant increases (decreases) in the cumulative probability of earning the maximum rate until maturity, the cumulative probability of principal return prior to maturity, and the recovery rate in default would result in a higher (lower) fair value measurement, while increases (decreases) in the
 
59

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
cumulative probability of default and the liquidity risk premium would result in a (lower) higher fair value measurement.
Generally, the interrelationships are such that a change in the assumption used for the cumulative probability of principal return prior to maturity is accompanied by a directionally similar change in the assumption used for the cumulative probability of earning the maximum rate until maturity and a directionally opposite change in the assumptions used for the cumulative probability of default and the liquidity risk premium. The recovery rate in default is somewhat independent and based upon the securities’ specific underlying assets and published recovery rate indices.
Quantitative information about Level 3 fair value measurements as of December 31, 2020 are as follows (dollars in thousands):
 
    
Fair

Value
    
Valuation
Technique
  
Unobservable Input
  
Weighted

Average
 
Failed Auction Security
  
$
2,517      Discounted cash flow    Cumulative probability of earning the maximum rate until maturity      0.14 
                   Cumulative probability of principal return prior to maturity      93.62 
                   Cumulative probability of default      6.23 
                   Liquidity risk premium      5.00 
                   Recovery rate in default      40.00 
 
 
The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2020 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,510  
Credit gain on
available-for-sale
security included in Other income (expense), net
     4  
Gain included in Other comprehensive income
     3  
    
 
 
 
Balance at the end of the period
   $ 2,517  
    
 
 
 
The Company has classified its contingent consideration obligations as Level 3 because the fair value for this liability was determined using unobservable inputs. The liability is based on estimated sales of legacy products over the period of royalty payments at the royalty rate (see Note 9), discounted using the Company’s estimated cost of capital.
The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the year ended December 31, 2020 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 451  
Payments
     (224
    
 
 
 
Balance at the end of the period
   $ 227  
    
 
 
 
There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the year ended December 31, 2020.
 
60

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
6.  PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment are stated at cost and are depreciated and amortized over a period of three to 39 years generally under the straight-line method for financial reporting purposes and accelerated methods for income tax purposes.
Property, plant and equipment as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Land
   $ 3,600      $ 3,600  
Buildings and improvements
     45,905        45,791  
Machinery and equipment
     233,635        220,405  
Furniture and fixtures
     8,429        8,231  
Construction
in-progress
and deposits
     17,987        4,362  
    
 
 
    
 
 
 
       309,556        282,389  
Accumulated depreciation and amortization
     (239,162      (229,698
Right of use asset — net
     4,449        4,261  
    
 
 
    
 
 
 
Net balance
   $ 74,843      $ 56,952  
    
 
 
    
 
 
 
Depreciation expense for the years ended December 31, 2020, 2019 and 2018 was approximately $10,950,000, $10,226,000, and $9,135,000
,
respectively. As of December 31, 2020, the Company had approximately $13,141,000 of capital expenditure commitments.
7.  INTANGIBLE ASSETS
Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Patent costs
   $ 1,859      $ 1,992  
Accumulated amortization
     (1,434      (1,483
    
 
 
    
 
 
 
     $ 425      $ 509  
    
 
 
    
 
 
 
Definite lived intangible assets, such as patent rights, are amortized and tested for impairment if a triggering event occurs.
Amortization expense was approximately $106,000, $108,000 and $119,000 in 2020, 2019 and 2018, respectively. The estimated future amortization expense from patent assets held as of December 31, 2020, is projected to be $96,000, $64,000, $54,000, $46,000 and $33,000, in fiscal years 2021, 2022, 2023, 2024, and 2025, respectively.
 
61

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
8.  PRODUCT WARRANTIES
Product warranty activity for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Balance at the beginning of the period
   $ 372      $ 268      $ 290  
Accruals for warranties for products sold in the period
     366        250        173  
Fulfillment of warranty obligations
     (398      (140      (117
Revisions of estimated obligations
     (32      (6      (78
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 308      $ 372      $ 268  
    
 
 
    
 
 
    
 
 
 
9.  CONTINGENT CONSIDERATION OBLIGATIONS
In connection with noncontrolling interest transactions completed in 2015 and 2016, the Company entered into arrangements with the selling principals such that the principals would receive quarterly royalty payments through June 30, 2021 for the sale of certain legacy products manufactured by the remaining Vicor Custom Power entities. The Company increased the liability by approximately $280,000 in the fourth quarter of 2019 based on a reassessment of the total remaining obligation under the royalty arrangements.
The amount was included in selling, general, and administrative expenses.
10.  STOCKHOLDERS’ EQUITY
Each share of Common Stock entitles the holder thereof to one vote on all matters submitted to the stockholders.
Each share of Class B Common Stock entitles the holder thereof to ten votes on all such matters.
Shares of Class B Common Stock are not transferable by a stockholder except to or among the stockholder’s spouse, certain of the stockholder’s relatives, and certain other defined transferees. Class B Common Stock is not listed or traded on any exchange or in any market. Class B Common Stock is convertible at the option of the holder thereof at any time and without cost to the stockholder into shares of Common Stock on a
one-for-one
basis.
 
In November 2000, the Board of Directors of the Company authorized the repurchase of up to $30,000,000 of the Company’s Common Stock (the “November 2000 Plan”). The plan authorizes the Company to make repurchases from time to time in the open market or through privately negotiated transactions. The timing of this program and the amount of the stock that may be repurchased is at the discretion of management based on its view of economic and financial market conditions. There were no repurchases under the November 2000 Plan in 2020, 2019, and 2018. On December 31, 2020, the Company had approximately $8,541,000 available for share repurchases under the November 2000 Plan.
In June 2020, the Company completed an underwritten public offering of its Common Stock, resulting in the issuance of a total of 1,769,231 shares of registered Common Stock and net proceeds of approximately $109,714,000, after deduction of underwriting discounts and offering expenses. The Company intends to use the net proceeds from the offering to expand its manufacturing facilities and for other general corporate purposes.
Dividends are declared at the discretion of the Company’s Board of Directors and depend on actual cash from operations, the Company’s financial condition and capital requirements and any other factors the Company’s Board of Directors may consider relevant at the time. Common Stock and Class B Common Stock participate in dividends and earnings equally.
 
62

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
On December 31, 2020, 2019, and 2018, there were 21,852,334, 20,895,747, and 21,233,659, respectively, shares of Vicor Common Stock reserved for issuance upon exercise of Vicor stock options, upon conversion of Class B Common Stock and under the ESPP.
11.  REVENUES
Revenue from the sale of Advanced Products represents the sum of third-party sales of the products sold under the Advanced Products line, which were sold under the former Picor and VI Chip operating segments during periods prior to the second quarter of 2019. Revenue from the sale of Brick Products represents the sum of third-party sales of the products sold under the Brick Products line, which were previously sold under the former Brick Business Unit operating segment, inclusive of such sales of our Vicor Custom Power and VJCL subsidiaries. See Note 19,
Segment Information
, for a discussion of changes to the Company’s segment reporting.
 
The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):
 
    
    Twelve Months Ended December 31, 2020    
 
    
Brick

  Products  
    
Advanced

  Products  
    
  Total  
 
United States
   $ 80,065      $ 25,493      $ 105,558  
Europe
     23,491        6,641        30,132  
Asia Pacific
     83,985        73,899        157,884  
All other
     2,715        287        3,002  
    
 
 
    
 
 
    
 
 
 
     $ 190,256      $ 106,320      $ 296,576  
    
 
 
    
 
 
    
 
 
 
 
    
    Twelve Months Ended December 31, 2019    
 
    
Brick

Products
    
Advanced

Products
    
Total
 
United States
   $ 98,822      $ 22,806      $ 121,628  
Europe
     22,172        5,090        27,262  
Asia Pacific
     62,720        46,107        108,827  
All other
     4,182        1,078        5,260  
    
 
 
    
 
 
    
 
 
 
     $ 187,896      $ 75,081      $ 262,977  
    
 
 
    
 
 
    
 
 
 
 
 
  
Twelve Months Ended December 31, 2018
 
 
  
Brick
Products
 
  
Advanced
Products
 
  
Total
 
United States
  
$
77,995
 
  
$
32,784
 
  
$
110,779
 
Europe
  
 
23,484
 
  
 
4,205
 
  
 
27,689
 
Asia Pacific
  
 
80,097
 
  
 
66,981
 
  
 
147,078
 
All other
  
 
5,128
 
  
 
546
 
  
 
5,674
 
 
  
 
 
 
  
 
 
 
  
 
 
 
 
  
$
186,704
 
  
$
104,516
 
  
$
291,220
 
 
  
 
 
 
  
 
 
 
  
 
 
 
 
6
3

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):
 
    
Twelve Months Ended December 31, 2020
 
    
Brick

Products
    
Advanced

Products
    
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 160,004      $ 91,405      $ 251,409  
Stocking distributors, net of sales allowances
     29,411        8,510        37,921  
Non-recurring
engineering
     841        6,181        7,022  
Royalties
            152        152  
Other
            72        72  
    
 
 
    
 
 
    
 
 
 
     $ 190,256      $ 106,320      $ 296,576  
    
 
 
    
 
 
    
 
 
 
   
    
Twelve Months Ended December 31, 2019
 
    
Brick
Products
    
Advanced
Products
    
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 159,135      $ 63,567      $ 222,702  
Stocking distributors, net of sales allowances
     27,797        9,802        37,599  
Non-recurring
engineering
     843        1,614        2,457  
Royalties
     121        24        145  
Other
            74        74  
    
 
 
    
 
 
    
 
 
 
     $ 187,896      $ 75,081      $ 262,977  
    
 
 
    
 
 
    
 
 
 
 
 
  
Twelve Months Ended December 31, 2018
 
 
  
Brick
Products
 
  
Advanced
Products
 
  
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
  
$
163,206
 
  
$
91,579
 
  
$
254,785
 
Stocking distributors, net of sales allowances
  
 
22,362
 
  
 
9,370
 
  
 
31,732
 
Non-recurring
engineering
  
 
1,066
 
  
 
3,356
 
  
 
4,422
 
Royalties
  
 
70
 
  
 
140
 
  
 
210
 
Other
  
 
 
  
 
71
 
  
 
71
 
 
  
 
 
 
  
 
 
 
  
 
 
 
 
  
$
186,704
 
  
$
104,516
 
  
$
291,220
 
 
  
 
 
 
  
 
 
 
  
 
 
 
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
    
December 31,

2020
    
December 31,

2019
    
Change
 
Accounts receivable
   $ 40,999      $ 38,115      $ 2,884  
Short-term deferred revenue and customer prepayments
     (7,309      (5,507      (1,802
Long-term deferred revenue
     (733      (1,054      321  
Deferred expenses
     1,650        1,897        (247
Sales allowances
     (597      (741      144  
The increase in accounts receivable was primarily due to an increase in net revenues of approximately $6,723,000 in December 2020 compared to December 2019.
 
64

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets.
Net revenues from unaffiliated customers by geographic region, based on the location of the customer, for the years ended December 31 were as follows (in thousands):
 
    
2020
    
2019
    
2018
 
United States
   $ 105,558      $ 121,628      $ 110,779  
Europe
     30,132        27,262        27,689  
Asia Pacific
     157,884        108,827        147,078  
All other
     3,002        5,260        5,674  
    
 
 
    
 
 
    
 
 
 
     $ 296,576      $ 262,977      $ 291,220  
    
 
 
    
 
 
    
 
 
 
During 2020, 2019, and 2018, one customer accounted for approximately 18.5%, 12.7%, and 13.4% of net revenues, respectively, which included net revenues from both business product lines in each of the three years.
Net revenues from customers in China (including Hong Kong), the Company’s largest international market, accounted for approximately 31.4% of total net revenues in 2020, 22.1% in 2019 and 37.4% in 2018, respectively.
12.  STOCK-BASED COMPENSATION AND EMPLOYEE BENEFIT PLANS
Vicor currently grants options for the purchase of Common Stock (i.e., “stock options”) under the following equity compensation plans that are stockholder-approved:
 
Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (the “2000 Plan”)
— Under the 2000 Plan, the Board of Directors or the Compensation Committee of the Board of Directors may grant stock incentive awards based on the Company’s Common Stock, including stock options, stock appreciation rights, restricted stock, performance shares, unrestricted stock, deferred stock, and dividend equivalent rights. Awards may be granted to employees and other key persons, including non-employee directors. Incentive stock options may be granted to employees at a price at least equal to the fair market value 
per share of the Common Stock on the date of grant, and
non-qualified
options may be granted to
non-employee
directors at a price at least equal to 85% of the fair market value of the Common Stock on the date of grant. A total of 10,000,000 shares of Common Stock have been reserved for issuance under the 2000 Plan. The period of time during which an option may be exercised and the vesting periods are determined by the Compensation Committee. The term of each option may not exceed 10 years from the date of grant.
Vicor Corporation 2017 Employee Stock Purchase Plan (the “Plan” or the “ESPP”)
. Under the ESPP, the Company has reserved 2,000,000 shares of Common Stock for issuance to eligible employees who elect to participate. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP operates in successive periods of approximately six months, each referred to as an “offering period.” Generally, offering periods commence on or around September 1 and March 1 and end on or around the following February 28 or August 31, respectively. Under the ESPP, an option is granted to participating employees on the first day of an offering period to purchase shares of the Company’s Common Stock at the end of that offering period at a purchase price equal to 85% of the lesser of the fair market value of a share of Common Stock on either the first day or the last day of that offering period. The purchase of shares is funded by means of periodic payroll deductions, which may not exceed 15.0% of the employee’s eligible compensation, as defined in the Plan. Among other provisions, the Plan limits the number of shares that can be purchased by a participant during any offering period and cumulatively for any calendar year.
 
65

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
VI Chip Corporation (“VI Chip”) was a privately held, majority-owned subsidiary of Vicor until June 28, 2019, at which date it was merged with and into Vicor, and its separate corporate existence ceased (see Note 18). Until that time, VI Chip could grant stock options under the
VI Chip Corporation Amended and Restated 2007 Stock Option and Incentive Plan
(the “2007 VI Chip Plan”), that had been approved by its Board of Directors. All awards thereunder were approved by the Compensation Committee of the Company’s Board of Directors. To effect the merger, holders of VI Chip Common Stock and VI Chip stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2007 VI Chip Plan, and options outstanding thereunder, by Vicor. No additional awards will be granted under the assumed and restated 2007 VI Chip Plan.
Picor Corporation (“Picor”) was a privately held, majority-owned subsidiary of Vicor until May 30, 2018, at which date it was merged with and into Vicor, and its separate corporate existence ceased (see Note 18). Until that time, Picor could grant stock options under the
Picor Corporation Amended and Restated 2001 Stock Option and Incentive Plan
(the “2001 Picor Plan”) that had been approved by its Board of Directors. All awards thereunder were approved by the Compensation Committee of the Company’s Board of Directors. To effect the merger, holders of Picor Common Stock and Picor stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2001 Picor Plan, and options outstanding thereunder, by Vicor. No additional awards will be granted under the assumed and restated 2001 Picor Plan.
All time-based (i.e.,
non-performance-based)
options for the purchase of Vicor common stock are granted at an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. All time-based (i.e.,
non-performance-based)
options for the purchase of VI Chip Common Stock and Picor Common Stock prior to the mergers and assumptions of the 2007 VI Chip Plan and of the 2001 Picor Plan, respectively, had been granted at an exercise price equal to or greater than the estimated fair market value of the respective share price, based on valuation methodologies consistent with U.S. GAAP and the requirements of Section 409A of the Internal Revenue Code, as amended (the “Code”).
 
Stock-based compensation expense for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Cost of revenues
   $ 934      $ 342      $ 237  
Selling, general and administrative
     3,164        1,979        2,517  
Research and development
     1,785        715        642  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,883      $ 3,036      $ 3,396  
    
 
 
    
 
 
    
 
 
 
The increase in stock option compensation expense in 2020 compared to 2019, was primarily due to an increase in the number of stock options granted and to the acceleration of recognition of compensation expense on stock options granted to retirement eligible employees, both associated with stock option awards in June 2020.
Compensation expense by type of award for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Stock options
   $ 4,982      $ 2,072      $ 2,649  
ESPP
     901        964        747  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,883      $ 3,036      $ 3,396  
    
 
 
    
 
 
    
 
 
 
 
6
6

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
The fair value for
non-performance-based
stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:
 
    
2020
   
2019
   
2018
 
Risk-free interest rate
     0.5     1.8     2.9
Expected dividend yield
                  
Expected volatility
     48     42     44
Expected lives (years)
     6.1       6.3       6.4  
Risk-free interest rate:
The Company uses the yield on
zero-coupon
U.S. Treasury “Strip” securities for a period that is commensurate with the expected term assumption for each vesting period.
Expected dividend yield:
The Company determines the expected dividend yield by annualizing the most recent prior cash dividends declared by the Company’s Board of Directors, if any, and dividing that result by the closing stock price on the date of that dividend declaration. Dividends are not paid on options.
Expected volatility:
Vicor uses historical volatility to estimate the grant-date fair value of the options, using the expected term for the period over which to calculate the volatility (see below). The Company does not expect its future volatility to differ from its historical volatility. The computation of the Company’s volatility is based on a simple average calculation of monthly volatilities over the expected term.
Expected term:
The Company uses historical employee exercise and option expiration data to estimate the expected term assumption for the Black-Scholes grant-date valuation. The Company believes this historical data is currently the best estimate of the expected term of options, and all groups of the Company’s employees exhibit similar exercise behavior.
Forfeiture rate:
The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered option. The forfeiture analysis is
re-evaluated
annually and the forfeiture rate is adjusted as necessary. Ultimately, the actual expense recognized over the vesting period will only be for those shares that vest.
Based on an analysis of historical forfeitures, the Company applied an annual forfeiture rate of 5.25%
in 2020, 2019, and 2018, estimating approximately 85% of its options will actually vest in those three years.
 
6
7

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
Vicor Stock Options
A summary of the activity under the 2000 Plan as of December 31, 2020 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data):
 
    
Options
Outstanding
    
Weighted-
Average
Exercise
Price
    
Weighted-
Average
Remaining
Contractual
Life in
Years
    
Aggregate
Intrinsic
Value
 
Outstanding on December 31, 2019
     2,687,896      $ 10.81                    
Granted
     354,075      $ 68.34                    
Forfeited and expired
     (69,987    $ 23.77                    
Exercised
     (948,507    $ 9.62                    
    
 
 
                            
Outstanding on December 31, 2020
     2,023,477      $ 20.98        4.87      $ 144,153  
    
 
 
                            
Exercisable on December 31, 2020
     924,964      $ 9.05        3.41      $ 76,932  
    
 
 
                            
Vested or expected to vest as of December 31, 2020(1)
     1,947,127      $ 20.22        4.79      $ 140,186  
    
 
 
                            
 
(1)
In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.
As of December 31, 2019 and 2018 the Company had options exercisable for 1,475,947 and 888,257 shares respectively, for which the weighted average exercise prices were $8.74 and $8.93, respectively.
During the years ended December 31, 2020, 2019, and 2018, the total intrinsic value of Vicor options exercised (i.e., the difference between the market price at exercise and the price paid by the employee to exercise the options) was approximately $50,410,000, $6,636,000, and $22,938,000, respectively. The total amount of cash received by the Company from options exercised in 2020, 2019, and 2018, was $9,127,000, $2,437,000, and $6,782,000, respectively. The total grant-date fair value of stock options granted during the years ended December 31, 2020, 2019, and 2018 was approximately $10,847,000, $1,657,000, and $2,921,000, respectively.
As of December 31, 2020, there was approximately $9,758,000 of total unrecognized compensation cost related to unvested
non-performance
based awards for Vicor. That cost is expected to be recognized over a weighted-average period of 1.6 years for those awards. The expense will be recognized as follows: $4,656,000 in 2021, $2,741,000 in 2022, $1,396,000 in 2023, $682,000 in 2024, and $283,000 in 2025.
The weighted-average fair value of Vicor options granted was $30.63, $14.30, and $17.46, in 2020, 2019, and 2018, respectively.
401(k) Plan
The Company sponsors a savings plan available to all domestic employees, which qualifies under Section 401(k) of the Code. Employees may contribute to the plan in amounts representing from 1% to 80% of their
pre-tax
salary, subject to statutory limitations. The Company matches employee contributions to the plan at a rate of 50%, up to the first 3% of an employee’s compensation. The Company’s matching contributions currently vest at a rate of 20% per year, based upon years of service. The Company’s contributions to the plan were approximately $1,031,000, $1,001,000, and $976,000 in 2020, 2019, and 2018, respectively.
 
6
8

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
(Continued)
 
Stock Bonus Plan
Under the Company’s 1985 Stock Bonus Plan, as amended, shares of Common Stock may be awarded to employees from time to time as determined by the Board of Directors. On December 31, 2020, 109,964 shares were available for further award. All shares awarded to employees under this plan have vested. No further awards are contemplated under this plan at the present time.
13.  LEASES
Substantially all of the Company’s leases are classified as operating leases. The majority of the Company’s leases are for office and manufacturing space, along with several automobiles and certain equipment. Leases with initial terms of less than twelve months are not recorded on the balance sheet. Expense for these leases is recognized on a straight-line basis over the lease term. The Company’s leases have remaining terms of less than one year to just over six years. The majority of the Company’s leases do not have options to renew, although several have renewal terms to extend the lease for one five-year term, and one lease contains two five-year renewal options. None of the renewal options are included in determining the term of the lease, used for calculating the associated lease liabilities. None of the Company’s leases include variable payments, residual value guarantees or restrictive covenants. A number of the Company’s leases for office and manufacturing space include provision for common area maintenance (“CAM”). The Company accounts for CAM separately from lease payments, and therefore costs for CAM are not included in the determination of lease liabilities. The Company is a party to one arrangement as the lessor, for its facility located in Sunnyvale, California, with a third party. The lessee under this lease has one option to renew the lease for a term of five years.
As of December 31, 2020, the balance of ROU assets was approximately $4,449,000, and the balances of short-term and long-term lease liabilities were approximately $1,629,000 and $2,968,000, respectively. For the year ended December 31, 2020, the Company recorded operating lease cost, including short-term lease cost, of approximately $1,943,000 ($1,870,000 in 2019). The ROU assets are included in “Property, plant and equipment, net” in the accompanying Consolidated Balance Sheets.
The maturities of the Company’s lease liabilities are as follows (in thousands):
 
2021
   $ 1,740  
2022
     1,316  
2023
     883  
2024
     663  
2025
     317  
    
 
 
 
Total lease payments
   $ 4,919  
Less: Imputed interest
     322  
    
 
 
 
Present value of lease liabilities
   $ 4,597  
    
 
 
 
As of December 31, 2020, the weighted-average remaining lease term was 3.4 years and the weighted-average discount rate was 3.00% for the Company’s operating leases. The Company developed the discount rates used based on a London Interbank Offered Rate (“LIBOR”) over a term approximating the term of the related lease, plus an additional interest factor, which was generally 1.375%.
For the years ended December 31, 2020 and December 31, 2019, the Company paid approximately
 
$
1,930,000
and $1,857,000, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately
 
$
2,029,000
and $1,761,000 in ROU assets in exchange for $1,935,000 and $1,758,000 of new operating lease liabilities for the years ended December 31, 2020 and December 31, 2019, respectively.
 
6
9

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands):
 
2021
   $ 901  
2022
     928  
2023
     955  
2024
     402  
    
 
 
 
Total lease payments to be received
   $ 3,186  
    
 
 
 
The Company recorded net lease income under this lease of approximately
 
$
792,000
for each of the years ended December 
31
,
2020
,
2019
and
2018
.
14.  SEVERANCE AND OTHER CHARGES
In May 2018, the Company’s management authorized the closure of its Granite Power Technologies, Inc. (“GPT”) subsidiary, which was part of the former Brick Business Unit (“BBU”) segment, by the end of 2018. The closure was completed in December 2018. GPT, located in Manchester, N.H., was one of three Vicor Custom Power (“VCP”) entities. Certain of GPT’s products continue to be manufactured and sold by the two remaining VCP entities. As a result, the Company recorded a
pre-tax
charge
 
of $
350,000
in
the second quarter of 2018, for the cost of severance and other employee-related costs involving cash payments based on each employee’s respective length of service. This was recorded as “Severance and other charges” in the Consolidated Statement of Operations. Adjustments to reduce the charge were due to certain GPT employees accepting positions with Vicor, and for severance payments made to employees who had left GPT after the authorization of the closure. Adjustments to increase the charge, were due to an early termination fee under GPT’s lease and for freight costs to transport GPT inventory and fixed assets to the two remaining VCP entities. The adjustments were recorded in the third and fourth quarters of 2018 for a total expense
of $
402
,000 in 2018, as reported in the Consolidated Statement of Operations.
15.  OTHER INCOME (EXPENSE), NET
The major changes in the components of Other income (expense), net for the years ended December 31 were as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Rental income, net
   $ 792      $ 792      $ 792  
Foreign currency gains (losses), net
     181        (108      (260
Interest income
     95        300        257  
Gain on disposal of equipment
     13        38        57  
Credit gains on
available-for-sale
securities
     4        4        7  
Other
     8        40        21  
    
 
 
    
 
 
    
 
 
 
     $ 1,093      $ 1,066      $ 874  
    
 
 
    
 
 
    
 
 
 
16.  INCOME TAXES
The tax provision includes estimated federal, state and foreign income taxes on the Company’s
pre-tax
income. The tax provisions also may include discrete items, generally related to increases or decreases in tax reserves, tax provision vs. tax return differences and accrued interest for potential liabilities.
7
0

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
The reconciliation of the federal statutory rate on the income (loss) before income taxes to the effective income tax rate for the years ended December 31 is as follows:
 
    
2020
   
2019
   
2018
 
Statutory federal tax rate
     21.0     21.0     21.0
State income taxes, net of federal income tax benefit
     (0.5     (8.1     3.6  
Increase (decrease) in valuation allowance
     41.2       2.2       (9.1
Permanent items
     (48.7     (3.9     (5.9
Tax credits
     (11.2     (15.6     (5.5
Provision vs. tax return differences
     0.7       9.0       (1.7
Foreign rate differential and deferred items
     0.1       0.6       0.7  
Change in tax reserves
                 0.1  
Other
     0.3             0.1  
    
 
 
   
 
 
   
 
 
 
       2.9%
 
 
 
5.2%
 
 
 
3.3%
 
    
 
 
   
 
 
   
 
 
 
In 2020, the Company was in a taxable loss position which generated a net operating loss carryforward, primarily due to tax deductions on 2020 exercises of stock-based compensation of approximately $49,500,000.
In 2019, the Company utilized net operating loss carryforwards and tax credits to offset federal income tax expense.
In 2018, the Company utilized net operating loss carryforwards to offset federal income tax expense.
For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):
 
    
2020
    
2019
    
2018
 
Domestic
   $ 17,688      $ 13,493      $ 31,455  
Foreign
     773        1,394        1,478  
    
 
 
    
 
 
    
 
 
 
     $ 18,461      $ 14,887      $ 32,933  
    
 
 
    
 
 
    
 
 
 
 
 
Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Current:
                          
Federal
   $ 215      $      $  
State
     93        268        231  
Foreign
     252        450        911  
    
 
 
    
 
 
    
 
 
 
       560        718        1,142  
Deferred:
                          
Foreign
     (21      60        (55
    
 
 
    
 
 
    
 
 
 
       (21      60        (55
    
 
 
    
 
 
    
 
 
 
     $ 539      $ 778      $ 1,087  
    
 
 
    
 
 
    
 
 
 

 
71

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
The Tax Cuts and Jobs Act of 2017 (the “Tax Act”) eliminated the deferral of U.S. income tax on accumulated foreign earnings by imposing a
one-time
mandatory transition tax on such earnings. As a result, a provisional amount of approximately $122,000 was recorded in 2017 as additional tax expense related to approximately $813,000 of untaxed accumulated unremitted foreign earnings. As noted above, the additional tax of $122,000 was fully offset by existing net operating losses in the U.S. Effective for the Company’s 2018 tax year, foreign earnings were taxed in the U.S. under GILTI and FDII provisions of the Tax Act. As of December 31, 2020 and 2019, unremitted foreign earnings, which were not significant, were permanently
re-invested
in the Company’s foreign subsidiaries. Upon repatriation of those earnings, in the form of dividends or otherwise, the Company could be subject to immaterial withholding taxes payable to the various foreign countries.
Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Deferred tax assets:
                 
Research and development tax credit carryforwards
   $ 29,046      $ 27,607  
Net operating loss carryforwards
     5,923        328  
Inventory reserves
     2,282        1,522  
Investment tax credit carryforwards
     1,927        2,102  
Stock-based compensation
     1,796        1,587  
Vacation accrual
     1,349        1,280  
UNICAP
     1,336        351  
Accrued payroll tax deferral
     764         
Lease liabilities
     518        679  
Other
     1,197        1,708  
    
 
 
    
 
 
 
Total deferred tax assets
     46,138        37,164  
Less: Valuation allowance for deferred tax assets
     (37,856      (30,363
    
 
 
    
 
 
 
Net deferred tax assets
     8,282        6,801  
Deferred tax liabilities:
                 
Depreciation
     (6,809      (5,296
Prepaid expenses
     (616      (552
ROU assets
     (490      (653
Other
     (141      (95
    
 
 
    
 
 
 
Total deferred tax liabilities
     (8,056      (6,596
    
 
 
    
 
 
 
Net deferred tax assets (liabilities)
   $ 226      $ 205  
    
 
 
    
 
 
 
As of December 31, 2020, the Company has a valuation allowance of ap
proximately $37,856,000 
against all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. While recent positive operating results, as a result of increases in bookings, caused the Company to be in a cumulative income position as of December 31, 2020, the Company faces uncertainties in forecasting its operating results due to the continued impact of the COVID-19 pandemic on the Company’s supply chain, certain process issues with the production of Advanced Products and the unpredictability in certain markets. This operating uncertainty also makes it difficult to predict the availability and utilization of tax benefits over the next 
 
72

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
several years. As a result, management has concluded, at this time, is more likely than not the Company’s net domestic deferred tax assets will not be realized, and a full valuation allowance against all net domestic deferred tax assets is still warranted as of December 31, 2020. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive quarterly earnings and increases in bookings continue, and the Company’s concerns about industry uncertainty and world events, including the impact of the
COVID-19
pandemic on the Company’s supply chain, and process issues with the production of Advanced Products are resolved, and the amount of tax benefits the Company is able to utilize to the point that the Company believes future taxable income can be more reliably forecasted, the Company may release all or a portion of the valuation allowance in the near-term. Certain state tax credits, though, will likely never be released by the valuation allowance. If and when the Company determines the valuation allowance should be released (i.e., reduced), the adjustment would result in a tax benefit reported in that period’s Consolidated Statements of Operations, the effect of which would be an increase in reported net income.
The state and federal research and development tax credit carryforwards of approximately $11,344,000 and $19,423,000, respectively, expire beginning in 2020 for state purposes and in 2025 for federal purposes. The Company has federal net operating loss carryforwards generated after 2017 of approximately $24,990,000, which have an indefinite carryforward period and certain state operating loss carryforwards of approximately $10,241,000, which expire beginning in 2024.
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Balance on January 1
   $ 2,070      $ 1,462      $ 1,104  
Additions based on tax positions related to the current year
     244        571        245  
(Reductions) additions for tax positions of prior years
     (13      43        120  
Lapse of statute
     (4      (6      (7
    
 
 
    
 
 
    
 
 
 
Balance on December 31
   $ 2,297      $ 2,070      $ 1,462  
    
 
 
    
 
 
    
 
 
 
The Company has reviewed the tax positions taken, or to be taken, in its tax returns for all tax years currently open to examination by a taxing authority. The total amount of unrecognized tax benefits, that is the aggregate tax effect of differences between tax return positions and the benefits recognized in the Company’s financial statements, as of December 31, 2020, 2019, and 2018 of $2,297,000, $2,070,000, and $1,462,000, respectively, if recognized, may decrease the Company’s income tax provision and effective tax rate. None of the unrecognized tax benefits as of December 31, 2020, are expected to significantly change during the next twelve months.
The Company recognizes accrued interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. During the years ended December 31, 2020, 2019, and 2018, the Company recognized approximately $17,000, $7,000, and $7,000, respectively, in net interest expense. As of December 31, 2020 and 2019, the Company had accrued approximately $58,000 and $41,000, respectively, for the potential payment of interest.
The Company files income tax returns in the United States and various foreign tax jurisdictions. These tax returns are generally open to examination by the relevant tax authorities from three to seven years from the date they are filed. The tax filings relating to the Company’s federal and state taxes are currently open to examination for tax years 2017 through 2019 and 2011 through 2019, respectively. In addition, the Company generated
 
73

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
federal research and development credits in tax years 2005 through 2015. These years may also be subject to examination when the credits are carried forward and utilized in future years.
There are no income tax examinations or audits currently in process.
17.  COMMITMENTS AND CONTINGENCIES
The Company is the defendant in a patent infringement lawsuit originally filed on January 28, 2011 by SynQor, Inc. (“SynQor”) in the U.S. District Court for the Eastern District of Texas (the “Texas Action”). The complaint, as amended, alleges that the Company’s products, including but not limited to, unregulated bus converters used in intermediate bus architecture power supply systems, infringe SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively). SynQor’s complaint sought an injunction against further infringement and an award of unspecified compensatory and enhanced damages, interest, costs and attorney fees. The Company has denied that its products infringe any of the SynQor patents, and has asserted that the SynQor patents are invalid and/or unenforceable. The Company has also asserted counterclaims seeking damages from SynQor for deceptive trade practices and tortious interference with prospective economic advantage arising from SynQor’s attempted enforcement of its patents against the Company.
On May 23, 2016, after extensive discovery, the Texas Action was stayed by the court pending completion of certain inter partes reexamination (“IPRx”) proceedings at the United States Patent and Trademark Office (“USPTO”) (including any appeals from such proceedings to the Federal Circuit (as defined below)) concerning the SynQor patents, which are described below. That stay remains in force.
In 2011, in response to the filing of the Texas Action, the Company initiated IPRx proceedings at the USPTO challenging the validity of all claims that were asserted against the Company by SynQor. The current status of these proceedings is as follows. Regarding the ‘190 patent IPRx, the United States Court of Appeals for the Federal Circuit (the “Federal Circuit”) issued a decision on March 13, 2015, determining that certain claims were invalid and remanding the matter to the Patent Trial and Appeal Board (“PTAB”) of the USPTO for further proceedings. On February 20, 2019, the PTAB issued a decision finding that all of the remaining challenged claims were unpatentable. SynQor appealed that decision. On February 22, 2021, the Federal Circuit issued a decision in that appeal. In a
2-1
ruling, the Federal Circuit vacated and remanded the PTAB’s decision, finding that the reasoning the PTAB had relied on in reaching its decision was precluded by certain prior PTAB rulings regarding the ‘290 and ‘702 patents.
On August 30, 2017, the Federal Circuit issued rulings with regard to the IPRx proceedings for the ’021, ‘702 and ‘290 patents. With respect to the ‘021 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘021 patent were invalid. The Federal Circuit remanded the case to the PTAB for further consideration of the patentability of certain claims that had been added by amendment during the reexamination. On February 20, 2019, the PTAB issued a decision affirming the examiner’s rejections of all challenged claims. SynQor has filed an appeal of that decision in the Federal Circuit. That appeal has been stayed pending resolution of the pending appeal regarding the ‘190 patent IPRx. With respect to the ‘702 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘702 patent were patentable. With respect to the ‘290 patent, the Federal Circuit vacated the PTAB’s decision upholding the patentability of the ‘290 patent claims, and remanded the case to the PTAB for further consideration. On February 20, 2019, the PTAB issued a decision reversing its prior affirmance of the examiner’s
non-adoption
of rejections with respect to the ‘290 patent, and entering rejections of all of the claims of the ‘290 patent. On May 20, 2019, as permitted by USPTO rules, SynQor requested the USPTO to reopen prosecution of this proceeding to address the new rejections made by the PTAB. On September 28, 2020, the examiner issued a decision reaffirming the PTAB’s rejection of all of the claims of the ‘290 patent. The Company expects that SynQor will appeal this decision.
 
74
VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
On October 31, 2017, the Company filed a request with the USPTO for ex parte reexamination (“EPRx”) of the asserted claims of the ‘702 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘702 patent. On August 6, 2018, the Company filed a similar request with the USPTO for EPRx of the asserted claims of the ‘190 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘190 patent. On December 18, 2020, the PTAB issued rulings upholding the validity of the asserted claims in the EPRx proceedings for both the ‘702 and ‘190 patents. Accordingly, both of those proceedings are now terminated.
On January 23, 2018, the
20-year
terms of the ‘190 patent, the ‘021 patent, the ‘702 patent and the ‘290 patent expired. As a consequence of these expirations, the Company cannot be liable under any of the SynQor patents for allegedly infringing activities occurring after that date. In addition, any amended claims that may issue as a result of any of the still-pending reexamination proceedings will have no effective term and cannot be the basis for any liability by the Company.
The Company continues to believe none of its products, including its unregulated bus converters, infringe any valid claim of the asserted SynQor patents, either alone or when used in an intermediate bus architecture implementation. The Company believes SynQor’s claims lack merit and, therefore, it continues to vigorously defend itself against SynQor’s patent infringement allegations. The Company does not believe a loss is probable for this matter. If a loss were to be incurred, however, the Company cannot estimate the amount of possible loss or range of possible loss at this time.
In addition to the SynQor matter, the Company is involved in certain other litigation and claims incidental to the conduct of its business. While the outcome of lawsuits and claims against the Company cannot be predicted with certainty, management does not expect any current litigation or claims will have a material adverse impact on the Company’s financial position or results of operations.
 
 
18.  VI CHIP AND PICOR MERGERS
On June 28, 2019, the Company’s Board of Directors unanimously approved the merger of VI Chip, a subsidiary of Vicor that was fully consolidated for financial reporting purposes, with and into the Company. The merger was completed as of June 28, 2019, at which time the separate corporate existence of VI Chip ceased. To effect the merger, holders of VI Chip common stock and VI Chip stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2007 VI Chip Plan, and options outstanding thereunder, by the Company.
On May 25, 2018, the Company’s Board of Directors unanimously approved the merger of Picor, a subsidiary of Vicor that was fully consolidated for financial reporting purposes, with and into the Company. The merger was completed as of May 30, 2018, at which time the separate corporate existence of Picor ceased. To effect the merger, holders of Picor Common Stock and Picor stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2001 Picor Plan, and options outstanding thereunder, by the Company.
There was no net impact on the Company’s consolidated financial statements for the years ended December 31, 2019 and 2018 as a result of the mergers.
19.  SEGMENT INFORMATION
In the second quarter of 2019, management determined, with the approval of the Company’s Board of Directors and Chief Operating Decision Maker (“CODM”), Dr. Vinciarelli, the Company would report as one
 
7
5

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
segment, rather than under the three segment approach previously employed since 2007. The Company’s strategy had evolved with a transition in organizational focus, emphasizing investment in Advanced Products, targeting high growth market segments with a
low-mix,
high-volume operational model, while maintaining a profitable business in mature market segments the Company serves with Brick Products with a
high-mix,
low-volume
operational model. Dr. Vinciarelli and management began to make incremental changes in management practices and organizational structure based on a management plan established in 2018 for the definitive reconfiguration of the three business units into one business focused on the Advanced Products and Brick Products product line categorizations, including three significant changes: the merger of Picor with and into Vicor, which was completed on May 25, 2018; the reconfiguration of the Company’s internal reporting systems, which was completed on December 31, 2018; and the merger of VI Chip with and into Vicor, which was completed on June 28, 2019. Our CODM now determines the allocation of resources of the Company based upon the two product groupings, which constitute one segment. Both product lines are built in the Company’s manufacturing facility in Andover, Massachusetts employing similar processing and production techniques, and are supported by the same sales and marketing organizations. As such, the Company has conformed the segment reporting to the new reporting structure utilized by the CODM. Accordingly, three-segment information for prior periods has not been presented, to conform with the new presentation.
 
20.  QUARTERLY RESULTS OF OPERATIONS (Unaudited)
The following table sets forth certain unaudited quarterly financial data for the years ended December 31 (in thousands, except per share amounts):
 
    
First
    
Second
    
Third
    
Fourth
    
Total
 
2020:
                                            
Net revenues
   $ 63,401      $ 70,761      $ 78,112      $ 84,302      $ 296,576  
Gross margin
     27,331        30,318        33,347        40,451        131,447  
Consolidated net (loss) income
     (1,731      2,672        5,786        11,195        17,922  
Net income attributable to noncontrolling interest
     4        5        1        2        12  
Net (loss) income attributable to Vicor Corporation
     (1,735      2,667        5,785        11,193        17,910  
Net (loss) income per share attributable to Vicor Corporation:
                                            
Basic
     (0.04      0.06        0.13        0.26        0.42  
Diluted
     (0.04      0.06        0.13        0.25        0.41  
           
    
First
    
Second
    
Third
    
Fourth
    
Total
 
2019:
                                            
Net revenues
   $ 65,725      $ 63,355      $ 70,772      $ 63,125      $ 262,977  
Gross margin
     31,086        29,117        33,002        29,761        122,966  
Consolidated net income
     4,306        2,556        5,932        1,315        14,109  
Net income (loss) attributable to noncontrolling interest
     20        (7      (5      3        11  
Net income attributable to Vicor Corporation
     4,286        2,563        5,937        1,312        14,098  
Net income per share attributable to Vicor Corporation:
                                            
Basic
     0.11        0.06        0.15        0.03        0.35  
Diluted
     0.10        0.06        0.14        0.03        0.34  
 
7
6

ITEM 9.
CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
 
ITEM 9A.
CONTROLS AND PROCEDURES
Attached as exhibits to this Annual Report on
Form 10-K
are certifications of our CEO and Chief Financial Officer (“CFO”), which are required in accordance with
Rule 13a-14
of the Exchange Act. This “Controls and Procedures” section includes information concerning the controls and controls evaluation referred to in the certifications.
(a) Evaluation of disclosure controls and procedures
As required by
Rule 13a-15
under the Exchange Act, management, with the participation of our CEO and CFO, conducted an evaluation regarding the effectiveness of our disclosure controls and procedures, as of the end of the last fiscal year. The term “disclosure controls and procedures,” as defined in
Rules 13a-15(e)
and
15d-15(e)
under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. We recognize any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and we necessarily apply our judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of the Company’s disclosure controls and procedures as of December 31, 2020, the CEO and CFO concluded, as of such date, the Company’s disclosure controls and procedures were effective at the reasonable assurance level.
(b) Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Internal control over financial reporting includes those policies and procedures: (a) pertaining to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets; (b) providing 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 are being made only in accordance with authorizations of our management and Board of Directors; and (c) providing reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on our financial statements.
Management assessed our internal control over financial reporting as of December 31, 2020, the end of our fiscal year. Management based its assessment on criteria established in
Internal Control
 — Integrated Framework (2013)
 issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Management’s assessment included evaluation of such elements as the design and operating effectiveness of key financial reporting controls, process documentation, accounting policies, and our overall control environment.
Based on our assessment, management has concluded that our internal control over financial reporting was effective as of December 31, 2020.
The effectiveness of our internal control over financial reporting as of December 31, 2020 has been audited by KPMG LLP, our independent registered public accounting firm, as stated in their report which is included immediately below.
 
7
7

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and Board of Directors
Vicor Corporation:
Opinion on Internal Control Over Financial Reporting
We have audited Vicor Corporation and subsidiaries’ (the Company) internal control over financial reporting as of December 31, 2020, 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, 2020, 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, 2020 and 2019, the related consolidated statements of operations, comprehensive income, cash flows, and equity for each of the years in the three-year period ended December 31, 2020, and the related notes and financial statement schedule listed in Item 15(a)(2) (collectively, the consolidated financial statements), and our report dated March 1, 2021 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.
 
78

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
Boston, Massachusetts
March 1, 2021
(c) Inherent Limitations on Effectiveness of Controls
The Company’s management, including the CEO and CFO, does not expect that our disclosure controls or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple error or mistake. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Projections of any evaluation of controls effectiveness to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.
(d) Changes in Internal Control Over Financial Reporting
There was no change in our internal control over financial reporting that occurred during the fiscal quarter ended December 31, 2020, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.
 
79

ITEM 9B.
OTHER INFORMATION
None.
PART III
 
ITEM 10.
DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
Incorporated by reference from the Company’s Definitive Proxy Statement for its 2021 annual meeting of stockholders.
 
ITEM 11.
EXECUTIVE COMPENSATION
Incorporated by reference from the Company’s Definitive Proxy Statement for its 2021 annual meeting of stockholders.
 
ITEM 12.
SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
Incorporated by reference from the Company’s Definitive Proxy Statement for its 2021 annual meeting of stockholders.
 
ITEM 13.
CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE
Incorporated by reference from the Company’s Definitive Proxy Statement for its 2021 annual meeting of stockholders.
 
ITEM 14.
PRINCIPAL ACCOUNTANT FEES AND SERVICES
Incorporated by reference from the Company’s Definitive Proxy Statement for its 2021 annual meeting of stockholders.
PART IV
ITEM 15.
EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
(a) (1)
 Financial Statements
See index in Item 8.
(a) (2)
 Schedules
Schedule II Valuation and Qualifying Accounts
All other schedules for which provision is made in the applicable accounting regulation of the Securities and Exchange Commission are not required under the related instructions or are inapplicable, and therefore have been omitted.
 
80

(b)
 Exhibits
 
Exhibits
  
Description of Document
    3.1    Restated Certificate of Incorporation, dated February 28, 1990 (1)
    3.2    Certificate of Ownership and Merger Merging Westcor Corporation, a Delaware Corporation, into Vicor Corporation, a Delaware Corporation, dated December 3, 1990 (1)
    3.3    Certificate of Amendment of Restated Certificate of Incorporation, dated May 10, 1991 (1)
    3.4    Certificate of Amendment of Restated Certificate of Incorporation, dated June 23, 1992 (1)
    3.5    Bylaws, as amended (8)
    4.1    Specimen Common Stock Certificate (2)
    4.2    Description of Securities Registered under Section 12 of the Exchange Act (16)
  10.1*    1998 Stock Option and Incentive Plan (3)
  10.2*    Vicor Corporation Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (4)
  10.3*    Form of Non-Qualified Stock Option under the Vicor Corporation Amended and Restated 2000 Stock Option and Incentive Plan (5)
  10.4*    Sales Incentive Plan (6)
  10.5*    Picor Corporation Amended and Restated 2001 Stock Option and Incentive Plan, dated May 30, 2018 (14)
  10.6*    Form of Non-Qualified Stock Option under the Picor Corporation 2001 Stock Option and Incentive Plan (7)
  10.7*    VI Chip Corporation Amended and Restated 2007 Stock Option and Incentive Plan (11)
  10.8*    Form of Non-Qualified Stock Option Agreement under the VI Chip Corporation Amended 2007 Stock Option and Incentive Plan (9)
  10.9*    Form of Incentive Stock Option Agreement under the VI Chip Corporation Amended 2007 Stock Option and Incentive Plan (10)
  10.10*    Form of Stock Restriction Agreement under the VI Chip Corporation Amended 2007 Stock Option and Incentive Plan (10)
  10.11*    Vicor Corporation 2017 Employee Stock Purchase Plan (13)
  10.12*    VI Chip Corporation Amended and Restated 2007 Stock Option and Incentive Plan, as Amended and Restated (15)
  10.13*    Summary of Compensation Agreement between Vicor Corporation and Andrew D’Amico (16)
  21.1    Subsidiaries of the Company (16)
  23.1    Consent of KPMG LLP (16)
  31.1    Certification of Chief Executive Officer pursuant to Rule 13a-14(a) of the Exchange Act (16)
  31.2    Certification of Chief Financial Officer pursuant to Rule 13a-14(a) of the Exchange Act (16)
  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 (16)
  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 (16)
  101.INS**    Inline 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.SCH**    Inline XBRL Taxonomy Extension Schema Document.
  101.CAL**    Inline XBRL Taxonomy Extension Calculation Linkbase Document.
  101.DEF**    Inline XBRL Taxonomy Extension Definition Linkbase Document.
  101.LAB**    Inline XBRL Taxonomy Extension Label Linkbase Document.
  101.PRE**    Inline XBRL Taxonomy Extension Presentation Linkbase Document.
  104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
 
  *
Indicates a management contract or compensatory plan or arrangement required to be filled pursuant to Item 15(b) of Form
10-K.
  **
Filed with this Annual Report on Form
10-K
for the year ended December 31, 2020 are the following documents formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated
 
81

  Balance Sheets for the years ended December 31, 2020 and 2019; (ii) the Consolidated Statements of Operations for the years ended December 31, 2020, 2019 and 2018; (iii) the Consolidated Statements of Comprehensive Income for the years ended December 31, 2020, 2019 and 2018; (iv) the Consolidated Statements of Cash Flows for the years ended December 31, 2020, 2019 and 2018; (v) the Consolidated Statements of Equity for the years ended December 31, 2020, 2019 and 2018; and (vi) the Notes to Consolidated Financial Statements.
 
  (1)
Filed as an exhibit to the Company’s Annual Report on
Form 10-K
filed on March 29, 2001 and incorporated herein by reference.
  (2)
Filed as an exhibit to the Company’s Registration Statement on Form 10, as amended, under the Securities Exchange Act of 1934 (File
No. 0-18277),
and incorporated herein by reference. (P)
  (3)
Filed as an exhibit to the Company’s Registration Statement on
Form S-8,
as amended, under the Securities Act of 1933
(No. 333-61177),
and incorporated herein by reference.
  (4)
Filed as Appendix A to the Company’s Definitive Proxy Statement on Schedule 14A filed with the SEC on May 1, 2017 (File
No. 000-18277),
and incorporated herein by reference.
  (5)
Filed as an exhibit to the Company’s Quarterly Report on
Form 10-Q
filed on November 4, 2004 (File
No. 0-18277)
and incorporated herein by reference.
  (6)
Filed as an exhibit to the Company’s Annual Report on
Form 10-K
filed on March 16, 2005 (File
No. 0-18277)
and incorporated herein by reference.
  (7)
Filed as an exhibit to the Company’s Annual Report on
Form 10-K
filed on March 14, 2006 (File
No. 0-18277)
and incorporated herein by reference.
  (8)
Filed as an exhibit to the Company’s Current Report on Form
8-K
filed on June 4, 2020 (File
No. 0-18277)
and incorporated herein by reference.
  (9)
Filed as an exhibit to the Company’s Current Report on
Form 8-K,
dated June 6, 2007 (File
No. 0-18277)
and incorporated herein by reference.
  (10)
Filed as an exhibit to the Company’s Current Report and
Form 8-K,
dated March 6, 2008 (File
No. 0-18277)
incorporated herein by reference.
  (11)
Filed as Appendix B to the Company’s Definitive Proxy Statement on Schedule 14A filed with the SEC on May 1, 2017 (File
No. 000-18277),
and incorporated herein by reference.
  (12)
Filed as Appendix C to the Company’s Definitive Proxy Statement on Schedule 14A filed with the SEC on May 1, 2017 (File
No. 000-18277),
and incorporated herein by reference.
  (13)
Filed as Appendix D to the Company’s Definitive Proxy Statement on Schedule 14A filed with the SEC on May 1, 2017 (File
No. 000-18277),
and incorporated herein by reference.
  (14)
Filed as Exhibit 10.1 to the Company’s Current Report on Form
8-K
filed with the SEC on June 5, 2018 (File
No. 000-18277),
and incorporated herein by reference.
  (15)
Filed as Exhibit 10.1 to the Company’s Registration Statement on Form
S-8,
under the Securities Act of 1933 (No.
333-232864),
and incorporated herein by reference.
  (16)
Filed herewith.
ITEM 16. FORM
10-K
SUMMARY
None.
 
82

VICOR CORPORATION
SCHEDULE II
VALUATION AND QUALIFYING ACCOUNTS
Years ended December 31, 2020, 2019 and 2018
 
Description
  
Balance at
Beginning
of Period
    
Charge
(Recovery)to
Costs and
Expenses
   
Other Charges,
Deductions (1)
   
Balance at
End of Period
 
Allowance for doubtful accounts:
                                 
Year ended:
                                 
December 31, 2020
   $ 59,000      $ 23,000     $     $ 82,000  
December 31, 2019
     224,000        (144,000     (21,000     59,000  
December 31, 2018
     159,000        65,000             224,000  
 
(1)
Reflects uncollectible accounts written off, net of recoveries.
 
83

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
Vicor Corporation
By:
 
/s/    James A. Simms
  James A. Simms
  Vice President, Chief Financial Officer
Date: March 1, 2021
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.
 
Signature
 
Title
 
Date
/s/    Patrizio Vinciarelli
Patrizio Vinciarelli
 
President, Chief Executive Officer
and
Chairman of the Board (Principal
Executive Officer)
  March 1, 2021
/s/    James A. Simms
James A. Simms
 
Chief Financial Officer and Vice President
(Principal Financial Officer and Principal
Accounting Officer)
  March 1, 2021
/s/    Estia J. Eichten
Estia J. Eichten
  Director   March 1, 2021
/s/    Michael S. McNamara
Michael S. McNamara
  Director   March 1, 2021
/s/    Samuel J. Anderson
Samuel J. Anderson
  Director   March 1, 2021
/s/    Claudio Tuozzolo
Claudio Tuozzolo
  Director   March 1, 2021
/s/    Jason L. Carlson
Jason L. Carlson
  Director   March 1, 2021
/s/    Philip D. Davies
Philip D. Davies
  Director   March 1, 2021
/s/    Andrew T. D’Amico
Andrew T. D’Amico
  Director   March 1, 2021
 
84
EX-4.2 2 d28195dex42.htm EX-4.2 EX-4.2

EXHIBIT 4.2

DESCRIPTION OF THE REGISTRANT’S SECURITIES

REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES

EXCHANGE ACT OF 1934

Vicor Corporation (“Vicor” or the “Company”) has two classes of common stock outstanding: shares of Common Stock, par value $0.01 per share (“Common Stock”), which are registered pursuant to Section 12(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and listed on The NASDAQ Stock Market LLC under the ticker symbol “VICR”, and shares of our Class B Common Stock, par value $0.01 per share (“Class B Common Stock”), which are not subject to registration pursuant to Section 12 of the Exchange Act and are not listed on any exchange.

Description of Capital Stock

The following description of our capital stock is a summary and does not purport to be complete. It is subject to, and qualified in its entirety by reference to, our Restated Certificate of Incorporation, as amended (the “Certificate of Incorporation”), and our By-Laws, as amended (the “By-Laws”), each of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.2 is a part. We encourage you to read our Certificate of Incorporation, our By-Laws and the applicable provisions of the Delaware General Corporation Law for additional information.

Authorized Shares of Capital Stock

Our authorized capital stock consists of 77,000,000 shares, of which 62,000,000 are designated as Common Stock, 14,000,000 are designated as Class B Common Stock, and 1,000,000 are designated as Preferred Stock, par value $0.01 per share (“Preferred Stock”). Of the Preferred Stock, 175,000 shares were designated as Series A Convertible Preferred Stock (the “Series A Preferred”), 110,000 shares were designated as Series B Convertible Preferred Stock (the “Series B Preferred”) and 75,001 shares were designated as Series C Convertible Preferred Stock (the “Series C Preferred” and, together with the Series A Preferred and the Series B Preferred, collectively, the “Designated Preferred Stock”).

Common Stock

Voting Rights. Each holder of Common Stock is entitled to one vote for each share held on matters submitted to a vote of stockholders. Holders of shares of Common Stock and holders of shares of Class B Common Stock vote together as a single class on all matters lawfully submitted to a vote of stockholders, except as otherwise required by law and except as otherwise provided in our Certificate of Incorporation. See “Class B Common Stock” and “Preferred Stock” below for a discussion of certain circumstances under which holders of shares of Common Stock and holders of shares of Class B Common Stock do not vote together as a single class.

The provisions of Articles Fourth and Ninth of our Certificate of Incorporation (which address the rights of the Company’s capital stock and amendments to the Certificate of Incorporation) may not be modified, revised, altered, amended, repealed or rescinded, except by the affirmative vote of the holders of a majority in interest of each class of the Company’s outstanding capital stock entitled to vote generally in the election of the directors, voting as separate classes.

Our Certificate of Incorporation does not provide for cumulative voting for the election of directors.

Dividends. Subject to preferences that may apply to any outstanding shares of Preferred Stock, dividends may be declared by the Board of Directors upon and paid to the holders of Common Stock and Class B Common Stock out of funds legally available therefor. Such dividends, when, as and if declared and paid, shall be so


declared and paid to such holders pro rata according to the number of shares of Common Stock and Class B Common Stock held by each such holder (with the number of shares of outstanding Common Stock and Class B Common Stock being aggregated and considered a single class for this purpose). No dividend or other distribution may be declared upon the Common Stock, whether payable in cash or in shares of Common Stock or otherwise, unless a comparable dividend shall be declared upon the Class B Common Stock and vice versa. If the dividend declared upon the Common Stock is payable in shares of Common Stock, the comparable dividend declared upon the Class B Common Stock shall be payable in shares of Class B Common Stock, and vice versa.

Liquidation Rights. In the event of the liquidation, dissolution, or winding up of the Company, after payment or provision for payment of the debts and liabilities of the Company and the amounts to which holders of Preferred Stock, if any, may be entitled, holders of shares of Common Stock will be entitled to share ratably as one class with the holders of shares of Class B Common Stock in the remaining assets of the Company.

Preemptive, Conversion, or Redemption Rights. Holders of Common Stock have no preemptive rights and no right to convert their Common Stock into other securities. There are no redemption or sinking fund provisions applicable to our Common Stock.

A share of Class B Common Stock is convertible into one share of Common Stock in certain circumstances, as described below under “Class B Common Stock.”

Listing. Our Common Stock is listed on The NASDAQ Global Select Market under the symbol “VICR.”

Transfer Agent and Registrar. The Transfer Agent and Registrar for our Common Stock is Computershare Trust Company, N.A., located at College Station, Texas.

A discussion of the rights of the Class B Common Stock and the Preferred Stock, which affect or may affect the rights of the Common Stock, follows.

Class B Common Stock

Increases in Authorized and Outstanding Shares. Under our Certificate of Incorporation, we may not increase the authorized number of shares of Class B Common Stock without the affirmative vote of a majority of all votes entitled to be cast by the holders of the Common Stock and Class B Common Stock, voting as separate classes. We also may not issue any shares of Class B Common Stock, other than in connection with stock dividends and similar transactions, unless that issuance is approved by the affirmative vote of at least two-thirds in interest of the holders of our Common Stock and Class B Common Stock, voting as separate classes.

Voting Rights. Each holder of Class B Common Stock is entitled to 10 votes for each such share held on matters submitted to a vote of stockholders. Holders of shares of Common Stock and holders of shares of Class B Common Stock vote together as a single class on all matters lawfully submitted to a vote of stockholders, except as otherwise required by law and except as otherwise provided in our Certificate of Incorporation.

Dividends. See “Common Stock – Dividends” above.

Liquidation Rights. In the event of the liquidation, dissolution, or winding up of the Company, after payment or provision for payment of the debts and liabilities of the Company and the amounts to which holders of Preferred Stock, if any, may be entitled, holders of shares of Class B Common Stock will be entitled to share ratably as one class with the holders of shares of Common Stock in the remaining assets of the Company.

Preemptive, Conversion, or Redemption Rights. Holders of Class B Common Stock have no preemptive rights, and there are no redemption or sinking fund provisions applicable to Class B Common Stock.

Each share of Class B Common Stock may, at any time, at the option of the holder, be converted into one share of Common Stock. Each outstanding share of Class B Common Stock will be converted into one share of


Common Stock at such time as the total number of outstanding shares of Class B Common Stock represents less than 10% of the aggregate number of outstanding shares of Common Stock and Class B Common Stock. All shares of Class B Common Stock converted into Common Stock as described in this paragraph will be retired and revert to the status of authorized and unissued shares of Class B Common Stock.

Restrictions on Transfer. While certain transfers of shares of Class B Common Stock to certain “permitted transferees” for tax and estate planning purposes are authorized in our Certificate of Incorporation, shares of Class B Common Stock are generally subject to restrictions on sale or other transfers. Any transfer of shares of Class B Common Stock not permitted under the Certificate of Incorporation will result in the automatic conversion of those shares of Class B Common Stock into an equal number of shares of Common Stock.

Preferred Stock

Our authorized capital stock includes 1,000,000 shares designated as Preferred Stock, of which 175,000 were designated as Series A Preferred, 110,000 were designated as Series B Preferred, and 75,001 were designated as Series C Preferred. Currently, no shares of Preferred Stock are issued and outstanding. All previously issued and outstanding shares of Designated Preferred Stock have been converted into shares of our Common Stock and are not available for reissuance.

In the future, our Board of Directors may, without further action by holders of our capital stock, fix the rights, preferences, and restrictions of up to the remaining 639,999 authorized shares of Preferred Stock in one or more series and authorize their issuance; provided, however, that the issuance of any shares of Preferred Stock carrying in excess of one vote per share or convertible into shares of Class B Common Stock will require the prior approval of at least two-thirds in interest of the holders of the Common Stock and Class B Common Stock, voting as separate classes.

The rights and preferences of the Preferred Stock issued could include voting rights, dividend rights, conversion rights, redemption rights, liquidation preferences, and sinking fund terms, any or all of which may be greater than or superior to the rights of our Common Stock or Class B Common Stock. Accordingly, the issuance of Preferred Stock could adversely affect the voting power of holders of Common Stock or Class B Common Stock and the likelihood that such holders will receive dividend payments and payments upon liquidation, dissolution, or winding up of the Company. In addition, the issuance of Preferred Stock could have the effect of delaying, deferring, or preventing a change of control or other corporate action.

Voting Control and Anti-Takeover Provisions

The ownership of our Common Stock and Class B Common Stock is concentrated primarily between Dr. Vinciarelli, Chairman of the Board, President, and Chief Executive Officer of the Company, and a limited number of institutional investors. Accordingly, Dr. Vinciarelli has significant influence over all matters requiring stockholder approval, including the election of directors and significant corporate transactions, such as a change of control event (e.g., a merger or sale of the Company or its assets) or a liquidation, dissolution, or winding up of the Company.

Section 203 of the Delaware General Corporation Law

We are subject to Section 203 of the Delaware General Corporation Law, which prohibits a Delaware corporation from engaging in any business combination with any interested stockholder for a period of three years after the date that such stockholder became an interested stockholder, with the following exceptions:

 

   

before such date, the Board of Directors approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;

 

   

upon completion of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the


 

time the transaction began, excluding for purposes of determining the voting stock outstanding (but not the outstanding voting stock owned by the interested stockholder) those shares owned (i) by persons who are directors and also corporate officers and (ii) employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or

 

   

on or after such date, the business combination is approved by the Board of Directors and authorized at an annual or special meeting of the stockholders, and not by written consent, by the affirmative vote of at least two-thirds of the outstanding voting stock that is not owned by the interested stockholder.

In general, Section 203 defines business combination to include the following:

 

   

any merger or consolidation involving the corporation and the interested stockholder;

 

   

any sale, transfer, pledge, or other disposition of 10% or more of the assets of the corporation involving the interested stockholder;

 

   

subject to certain exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder;

 

   

any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder; or

 

   

the receipt by the interested stockholder of the benefit of any loss, advances, guarantees, pledges, or other financial benefits by or through the corporation.

In general, Section 203 defines an “interested stockholder” as an entity or person who, together with the person’s affiliates and associates, beneficially owns, or within three years prior to the time of determination of interested stockholder status did own, 15% or more of the outstanding voting stock of the corporation.

EX-10.13 3 d28195dex1013.htm EX-10.13 EX-10.13

Exhibit 10.13

SUMMARY OF COMPENSATION AGREEMENT

BETWEEN VICOR CORPORATION AND ANDREW D’AMICO

The following is a description of the compensation agreement between Vicor Corporation (the “Company”) and Andrew D’Amico, provided pursuant to Item 601(b)(10)(iii)(A) of Regulation S-K promulgated by the Securities and Exchange Commission, which requires a written description of a compensatory agreement when no formal document exists.

Mr. D’Amico has served in the role of general counsel for the Company for intellectual property matters since January 2006. Pursuant to an informal compensation agreement between the Company and Mr. D’Amico (the “Agreement”), in exchange for his services as general counsel, the Company has agreed to pay Mr. D’Amico a fee of $30,000 per month, as well as reimbursement of expenses incurred in connection with his provision of services to the Company. Also pursuant to the Agreement, Mr. D’Amico is entitled to an incentive fee equal to 3% of the royalties received by the Company pursuant to certain license agreements negotiated by Mr. D’Amico on behalf of the Company. The aggregate amount of such incentive fees is limited to $1,000,000, although this amount may be increased by mutual agreement in certain circumstances, including the negotiation of additional license agreements by Mr. D’Amico. As of December 31, 2020, the amount of such incentive fees payable to Mr. D’Amico is immaterial. The Company expects to continue the Agreement, under the same terms and conditions, for the remainder of 2021.

Mr. D’Amico also serves as a non-employee director of the Company and, as such, he is eligible to participate in, and receive cash and equity compensation in accordance with, the Company’s standard non-employee director compensation programs.

EX-21.1 4 d28195dex211.htm EX-21.1 EX-21.1

EXHIBIT 21.1

SUBSIDIARIES OF THE COMPANY

 

Name

   State or Jurisdiction
of Incorporation

Vicor GmbH

   Germany

VICR Securities Corporation

   Massachusetts, USA

Vicor France SARL

   France

Vicor Italy SRL

   Italy

Vicor Hong Kong Ltd.

   Hong Kong

Vicor U.K. Ltd.

   United Kingdom

Vicor Japan Company, Ltd.

   Japan

Vicor KK

   Japan

Vicor Trading (Shanghai) Limited

Vicor Development Corporation

   China

Delaware, USA

Freedom Power Systems, Inc.

   Delaware, USA

Northwest Power, Inc.

   Delaware, USA

560 Oakmead LLC

   California, USA
EX-23.1 5 d28195dex231.htm EX-23.1 EX-23.1

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

The Board of Directors

Vicor Corporation:

We consent to the incorporation by reference in the registration statements (Nos. 333-240335, 333-232864, 333-225500, 333-219760, 333-99423, 333-44790) on Forms S-8 and the registration statement (No. 333-239041) on Form S-3 of Vicor Corporation of our reports dated March 1, 2021, with respect to the consolidated balance sheets of Vicor Corporation and subsidiaries as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income, cash flows, and equity for each of the years in the three-year period ended December 31, 2020, and the related notes and financial statement schedule listed in Item 15(a)(2) (collectively, the consolidated financial statements), and the effectiveness of internal control over financial reporting as of December 31, 2020, which reports appear in the December 31, 2020 annual report on Form 10-K of Vicor Corporation.

/s/     KPMG LLP

Boston, Massachusetts

March 1, 2021

EX-31.1 6 d28195dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

CHIEF EXECUTIVE OFFICER CERTIFICATION

I, Patrizio Vinciarelli, certify that:

 

  1.

I have reviewed this report on Form 10-K of Vicor Corporation;

 

  2.

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

 

  3.

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

 

  4.

The registrant’s other certifying officers 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 in the United States;

 

  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.

Dated: March 1, 2021

 

/s/     Patrizio Vinciarelli

Patrizio Vinciarelli
Chief Executive Officer
EX-31.2 7 d28195dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

CHIEF FINANCIAL OFFICER CERTIFICATION

I, James A. Simms, certify that:

 

  1.

I have reviewed this report on Form 10-K of Vicor Corporation;

 

  2.

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

 

  3.

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

 

  4.

The registrant’s other certifying officers 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 in the United States;

 

  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.

Dated: March 1, 2021

 

/s/    James A. Simms
James A. Simms
Vice President, Chief Financial Officer
EX-32.1 8 d28195dex321.htm EX-32.1 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 Vicor Corporation (the “Company”) on Form 10-K for the period ended December 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Patrizio Vinciarelli, 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/    Patrizio Vinciarelli

Patrizio Vinciarelli
President, Chairman of the Board and
Chief Executive Officer

March 1, 2021

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

EX-32.2 9 d28195dex322.htm EX-32.2 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 Vicor Corporation (the “Company”) on Form 10-K for the period ended December 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, James A. Simms, 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/     James A. Simms

James A. Simms
Vice President, Chief Financial Officer

March 1, 2021

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

EX-101.SCH 10 vicr-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - Consolidated Statements of Operations link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 1008 - Statement - Consolidated Statements of Equity link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - Description of Business link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Short-Term and Long-Term Investments link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Fair Value Measurements link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Property, Plant and Equipment link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Intangible Assets link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Product Warranties link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Contingent Consideration Obligations link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Revenues link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Stock-Based Compensation and Employee Benefit Plans link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Severance and Other Charges link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Other Income (Expense), Net link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - VI Chip And Picor Mergers link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Segment Information link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Quarterly Results of Operations (Unaudited) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Valuation and Qualifying Accounts link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Short-Term and Long-Term Investments (Tables) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Intangible Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Product Warranties (Tables) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Revenues (Tables) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Stock-Based Compensation and Employee Benefit Plans (Tables) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Other Income (Expense), Net (Tables) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Short-Term and Long-Term Investments - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Short-Term and Long-Term Investments - Summary of Investment (Detail) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - Fair Value Measurements - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1058 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1059 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1060 - Disclosure - Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) link:presentationLink link:definitionLink link:calculationLink 1061 - Disclosure - Intangible Assets - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1062 - Disclosure - Product Warranties - Product Warranty Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1063 - Disclosure - Contingent Consideration Obligation - (Detail) link:presentationLink link:definitionLink link:calculationLink 1064 - Disclosure - Stockholders' Equity - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 1065 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) link:presentationLink link:definitionLink link:calculationLink 1066 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail) link:presentationLink link:definitionLink link:calculationLink 1067 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1068 - Disclosure - Revenues - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1069 - Disclosure - Revenues - Schedule of Net Revenues from Unaffiliated Customers by Geographic Region Based on the Location of the Customer (Detail) link:presentationLink link:definitionLink link:calculationLink 1070 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1071 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1072 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) link:presentationLink link:definitionLink link:calculationLink 1073 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail) link:presentationLink link:definitionLink link:calculationLink 1074 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) link:presentationLink link:definitionLink link:calculationLink 1075 - Disclosure - Leases - Maturities of Lease Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1076 - Disclosure - Leases - Maturities of Lease Payments (Detail) link:presentationLink link:definitionLink link:calculationLink 1077 - Disclosure - Leases - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 1078 - Disclosure - Severance and Other Charges - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1079 - Disclosure - Other Income (Expense), Net - Components of Other Income (Detail) link:presentationLink link:definitionLink link:calculationLink 1080 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1081 - Disclosure - Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail) link:presentationLink link:definitionLink link:calculationLink 1082 - Disclosure - Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail) link:presentationLink link:definitionLink link:calculationLink 1083 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1084 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1085 - Disclosure - Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) link:presentationLink link:definitionLink link:calculationLink 1086 - Disclosure - Quarterly Results of Operations (Unaudited) - Summary of Unaudited Quarterly Financial Data (Detail) link:presentationLink link:definitionLink link:calculationLink 1087 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail) link:presentationLink link:definitionLink link:calculationLink 1088 - Statement - Leases - Maturities of Lease Liabilities (Detail) Alternate 1 link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 11 vicr-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 vicr-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 vicr-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 14 vicr-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 15 g28195g23p56.jpg GRAPHIC begin 644 g28195g23p56.jpg M_]C_X 02D9)1@ ! 0(!>0%Y #_X647:'1T<#HO+VYS+F%D;V)E+F-O;2]X M87 O,2XP+P \/WAP86-K970@8F5G:6X](N^[OR(@:60](EG)E4WI.5&-Z:V,Y9"(_/@H\>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS M.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ M-#4V-C$L(#(P,3(O,#(O,#8M,30Z-38Z,C<@(" @(" @("(^"B @(#QR9&8Z M4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO&UL;G,Z>&UP1TEM9STB:'1T M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+V&UP.D-R96%T;W)4;V]L/@H@(" @(" @(" \>&UP.D-R96%T941A=&4^ M,C R,2TP,BTR,U0Q,#HU.3HT.2LP-3HS,#PO>&UP.D-R96%T941A=&4^"B @ M(" @(" @(#QX;7 Z36]D:69Y1&%T93XR,#(Q+3 R+3(S5#$P.C4Y.C0Y*S U M.C,P/"]X;7 Z36]D:69Y1&%T93X*(" @(" @(" @/'AM<#I-971A9&%T841A M=&4^,C R,2TP,BTR,U0Q,#HU.3HT.2LP-3HS,#PO>&UP.DUE=&%D871A1&%T M93X*(" @(" @(" @/'AM<#I4:'5M8FYA:6QS/@H@(" @(" @(" @(" \7!E/2)2 M97-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QX;7!'26UG.G=I9'1H/C(U M-CPO>&UP1TEM9SIW:61T:#X*(" @(" @(" @(" @(" @(" @/'AM<$=);6&UP1TEM9SIH96EG:'0^"B @(" @(" @(" @(" @(" @ M(#QX;7!'26UG.F9OF%'.7=)1$UU34%!-%%K;$Y!*S!!04%! M04%"04%304%!04%%028C>$$[05%"24%!04%!44%"+RLT041K1FMB,DIL04=4 M04%!04%!9B]B04E104)G445"055%0F=51D)G:T="45E*0W=G1T)G9TQ$06]+ M0W=O2R8C>$$[1$)!341!=TU$07=11$$T4$5!.$]$0DU41D)15$5X=V)'>'-C M2'@X9DAX.&9(>#AF2'=%2$)W8TY$03!914)!64=H55)&4F]F2'@X9B8C>$$[ M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9( M>#AF2'@X9DAX.&9(>#AF+SA!04519T%G045!07=%4B8C>$$[04%)4D%135)! M9B]%06%)04%!04A!445"05%%04%!04%!04%!04%11D%W24=!44%(0T%K2T-W M14%!9TE$05%%0D%114%!04%!04%!028C>$$[05%!0T%W449"9V-)0U%O3$5! M04-!44U$06=10T)G8T1"04E'06Y-0D%G35)"04%&25))>%%614=%,D5I8UE% M54UP1VA">%=X46E00B8C>$$[571(:$UX6FDX0U)Y9W9%;%%Z4E1K<4MY63-0 M0TY546YK-D]Z3FAD55I(5$0P=4E)2F]-2D-H9UIH2E)&4G%3,%9T3E9+0G)Y M-"]0128C>$$[,4]4,%I85T9L85&18;#E76C)H<&%M='-B5S5V63-2,61N M9#1E6' W9D@Q*V8S3T5H66%(:4EM2VDT>4YJ;RM#:S535FQP95EM6B8C>$$[ M<6)N2C)E;C5+:G!+5VUP-FEP<7%U28C>$$[;V)(=T9-2%(T M4TY#1E9*:6-V17I*1%)$9VAA4U5Y5VE9-TQ#0C-04TYE2D5G>&15:W=G2D-H M9UI*:EI&1VED:V1&53,X<4]Z=WEG<"8C>$$[,"M0>FA*4VMT3515-5!2;&19 M5U9P8EA&,658,5)L6FUD;V%7<')B1S%U8C)2,61N9#1E6' W9D@Q*V8S3T5H M66%(:4EM2VDT>4YJ;R8C>$$[*T1L2E=7;#5I6FUP=6-N6C9F:W%/:W!A86YQ M2VUQ<39Y=')Q*W8O84%!=T1!44%#15%-4D%$.$$Y531Q;&9M5WDQ5S@P$$[,6)I,6Q6,FQE1E1(1F-X>51)6&I6,BM/1EA7;$M'=$1T:7)$ M3EHX<69M4'%E<7DV:%HV:4Y':FY7,4LR-C9J9%1#3C K3U8O4D53=R8C>$$[ M9VIK,%A"5'=K1D=A:D1#<68V6&%E671-,&)39$YU-S!.9GHS8S946$)D-W9J M17DS1GA'9VMN0W4O1E92951$07%B9E5.6B\V=6XO2B8C>$$[0U X07)I$$[5%J+W)I$$[04I)4B]W0F-69#E1,6XO<39F.$%*0U K=4MU M*V]A>B]!3EA4+VMH2"]81EAF54Y:+W=#5%J+W)I$$[>%8S,4179BMR<"]Y46HO$$[ M-F8X04I#4"MU2W4K;V%Z+T%.6%0O:VA(+UA&6&953EHO=T-R<"]Y46HO%8S,4179BMR<"]Y46HO$$[:7)V<4=S+SE8 M5"]K:$@O6$989E5.6B\V=6XO2D-0.$%R:7)V<4=S+SE85"]!2DE2+W="8U9D M.5$Q;B]Q-F8X04I#4"MU2V]45C0Y9"8C>$$[$$[-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=& M6%EQ-T9867$W1EA9<3=&6%EQ-T95=3AY+SAO-7%V+TU(8V8X04IP$$[5W$S;6QI2%-P:$)E$$[ M9E5-:E56545B96Y'9E(Y369!+S)Z43165#9Y,')88DQ3.4)S%(T$$[;B]Q-F8X:TDO M=T-U0EAF54Y:+S9U;B]*0U X07)I$$[+VMH2"]81EAF54Y:+W=#5%J+W)I5%J+W)I$$[3EHO-G5N+TI#4#A!B]!3EA4+VMH2"]81EAF54Y: M+W=#$$[<"]Y46HO%8S,4179BMR<"]Y M46HO$$[ M<4=S+SE85"]!2DE2+W="8U9D.5$Q;B]Q-F8X04I#4"MU2W4K;V%Z+T%.6%0O M:VA(+UA&6&953EHO=T-R<"]Y46HO$$[5C O-4E2+S%X M5C,Q1%=F*W)P+WE1:B]R:7$R5S(Q5T=*-5ID6%=/2TY3.&MJ=WAQ<7%O<5-3 M5%%!1$959W1.13%F5DHU9%-L.4=)>28C>$$[>G=06EAK.$E&,G-.=7ES1U9" MD9:87503"MP M;'13-4M,4V-S=F])2R8C>$$[:C R,G)80W))%8R2W!D<78K.3)J9CAX M:B]W1%5(8UEQ;4]+=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8R2W5X5C)+=7A6 M,DMU>"8C>$$[5C)+=7A6,DMU>%8R2W5X5C)+=$UY<7!::4%O1E-46%.0DE*3%--;6XQ<#!.5FUC02]W0GE',VI5+V%0>"8C>$$[ M9$]/2W U:7)S5E,W>DPO>6IM<2\X=V1X+W=!;6UX5C1:*U8K=C9.9&9M2'!S M3G102&,S.'AK4T]4,4Q25F@P,D=Z;"MR>%%X=UAD=R8C>$$[4SAR,6QN56IL M>DA*9W9W-%9E*V%C>DYP.7%Z16QJ1$=35'534V]W2W=(>D(U3"]-83DX>F%P M9C9B-6$$[5B]24E9N8C!L6#!Z>4MT*S=R M>&)L>5DQ04=+<'A9-EIR.6AP96$$[2W W-DAM4"]!2F)R4"]P16PO-TMC5F0V2&U0 M+T%*8G)0+W!%;"\W2V-69#9(;5 O04IB$$[;"\W2V-69#9(;5 O04IB$$[ M4"]P16PO-TMC5F0V2&U0+T%*8G)0+W!%;"\W2V-69#9(;5 O04IB$$[04IB$$[2&U0+T%*8G)0+W!%;"\W2V-6 M9#9(;5 O04IB$$[8U9D-DAM4"]!2F)R4"]P16PO-TMC5F0V2&U0 M+T%*8G)0+W!%;"\W2V-69#9(;5 O04IB$$[;"\W2V-64TYR9E@O041#6DEN=3=8.4)X&)38V(P$$[ M1'I(+T%-=#%N+S!I4R\X05I4:7)V43AX+W=$3&1:+SE):W8O04=5-'%L,VU+ M1'I!4$PK<&PW,C!:4'%K+TE,87E!:V5M,6%%,T)P.28C>$$[,DMS6C S+T5S M6&YZ5&)7-C!$4SE",&1'=5!Q'5B1V5J:55836HX5T9A.%DY*SE","8C>$$[ M2W929$TO-#5T<"]X:&HO-&E-0W-",6YY9"M:=#5R3B]C,FYM1EE,2V4T:FMS M;$4P-D="1F)F.$%D26=J25=.95!P;79.;5HR8EI60B8C>$$[5D]B2%1.9G-. M3#!'>G9,=$I.5%,O=4=-.')46&EH2&EU;E)#.&AH;<4G-&-4U2,'=+;G9O M95DO=T1L=7,O*VM36"]!3$MC5F0V2"8C>$$[;5 X035B6Y& M6&5H-6HO04]7-GHO-E)*9CA!$$[+W=#>6Y&6&5H-6HO04]7-GHO-E)*9CA!$$[04]7-GHO-E)*9CA!$$[ M%8S;V59+W=$;"8C>$$[=7,O*VM36"]! M3$MC5F0V2&U0.$$U8G)0+W!%;"]W0WEN1EAE:#5J+T%/5S9Z+S922F8X07-P M>%8S;V59+W=$;'5S+RMK4U@O04Q+8R8C>$$[5F0V2&U0.$$U8G)0+W!%;"]W M0WEN1EAE:#5J+T%/5S9Z+S922F8X07-P>%9*-VME6G17=4IT3G0W-C)85#!" M:G9R-D\S;%%L-C!A,R8C>$$[:4EU2S%P55-/<$A$;W U,31+<'!"66$U8G=2 M,CA&,5EX45%Q$$[8U9D-DAM4"]!2F)R4"]P16PO-TMC5F0V2&U0+T%*8G)0+W!% M;"\W2V-69#9(;5 O04IB$$[ M84UN,5-F:T9T6D%34%1A=$-B9S K-T98;F8U9E=F;'%,>F)P='A:5&57<')Y M9C%V.7A';6%F1&(V:'!D24@U97!01S=Z3G@O=5I05B8C>$$[4F%S,V)P:7(Q M,U10*T]B868X65DO=T1I27A6131Q;#)Q+SD=0.$$Y461X:7%9-'$W M1EA9<3=&6%EQ-T9867$W1EA9<3=&6"8C>$$[67$W1EA9<3=&6%EQ-T9867%H M71.27-94'E,15EQ:% X43)C9T%T26)M.%IV-W8P M64I05&(O5FUK16-(+R8C>$$[04$K2W0O6&1E;4HY1%19-$4V8W)U-$-U1#1H M249U1DDO=T)M35915V\V2G)D*V)9,V,Y;&12,C@S<6TP93):66UR13AF>$9P M2FEX528C>$$[=E5B1$95>C!85&AP=6HR5VYJ:B]!2TQ"2$5X:DA&4WE+07I! M934S>%9'-'$W1EA9<3=&6%EQ;#-M6"]L2$Y6+S5G-VHO:S R2W9/+R8C>$$[ M2E U9F5A=$DX>E='C-T=TAG9BLK5V%*26XU M5#A'4'AB52M(8D98<#%J1SA6;&)X4T-J<$5I$$[1D%05$970F59 M4$IV-6U8=78S,35:95IK:# V9#=C,D9S:&YT+W%O:5DX-G%H;%=E<3=%3E%/ M5W%A8U9'2W!T639:$$[<$IQ85@Y=WAN;&%A.%5).%8P M-DE8:TU-$$[9#9(;5 O;'5S+SA!<$5L+S=+8U9D-DAM4"]L M=7,O.$%P16PO-TMC5F0V2&U0+VQU$$[-TMC5F0V2&U0+VQU$$[ M<$5L+S=+8U9D-DAM4"]L=7,O.$%P16PO-TMC5F0V2&U0+VQU$$[$$[3GHX4S!Q39,,3)9>45J M=75&5G-F;$,K1GI02VLY=%IW>3A2.51T;'55:"M%54I+43-&=6IC=2]*5&EQ M3W-T079B1FUA>4]M5R8C>$$[>DXY=&]T4%I'8C5L8F=%+U1G5D=E:#5J+W=# M5S9Z+S922F8K>6Y&6&5H-6HO=T-7-GHO-E)*9BMY;D9896@U:B]W0UB\V M4DIF*R8C>$$[>6Y&6&5H-6HO=T-7-GHO-E)*9BMY;D9896@U:B]W0UB\V M4DIF*WEN1EAE:#5J+W=#5S9Z+S922F8K>6Y&6&5H-6HO=T-7-GHO-B8C>$$[ M4DIF*WEN1EAE:#5J+W=#5S9Z+S922F8K>6Y&6&5H-6HO=T-7-GHO-E)*9BMY M;D95=3AX46590C5F,4UV93)J2CE5;C5"8E=116HP,B8C>$$[$$[2DPK,U-A145Y>$Y+9UI!;S5% M$$[:GEH6'AO,#%F5V%N:6A4-5EQ:F)(5&)#=VE- M5FQB>#(V3654:4Y1=DIU;DII3C)9.7ED.%921TMU>%8R2W5X5C)+=7A6,DMU M>%8R2R8C>$$[=7A6,DMU>%9,=DUV+TM/87(O>D(S2"]*<'-65$A&6%EQ.#DX M>"M54% Y+W(Y-65A5G$S-DYS-5=T>&)G6#DR-$AP35=E63(S<"MK:"8C>$$[ M;U1(-E-T=V-56G9I6&163DQ(5$YF%909E$X>"\X=#%N+R8C>$$[04Y):W8O6E1I M"\X=#%N+T%.26MV+UI4:7)V43AX M+SAT,6XO04Y):W8O6E1I$$[=#%N+T%.26MV+UI4:7%"=616 M=4Q76#!R;EAT2V=L2%=/4T5O,U=N4G)S2')I<51A>C5Z,4]X;UE,-U0U5CE# M830Y4S1T-VDQ4GA$=R8C>$$[*T-",FQ:6EAB;C!5+U!#:$Y0$$[,E=+<3=76&Y6,#1N5CE0:DHV=$AP.'9)9DEV94UV,W)G5D1N M>2\U$$[ M044U8EA&>F$S3#-C9&Q06E13$$[+W!%;"]W0WEN M1EAE:#5J+T%/5S9Z+S922F8X07-P>%9O=V599TMM*W-W0B]Y-E,O.6Q/2V]E M>'5T5#%#1#9X66%X<#$S8CAI;G)15R8C>$$[-WEP>5A9:FML,%)59#A65EI2 MB8C>$$[2' P=&4X3FQC5$1R5')(3S1W<6PR=&9M5&-7 M85$$[041#,5A63D]G,4=W=&)Q-',W;$)*1$Q(<%1S<$(Y,7933G4K M2V]O*UHO3T5M,799='E/>7)C869D4F9E5FUL540V8U5/+U10-6U-828C>$$[ M4F%86GE(=4]-GA2<$%(:&EI:$9P328C>$$[234T6G'I854MM07A#9TTV;C5C9T=66C$$[=%=H3G=A9F1I"\K;T\T>%9-8U934'IU;FU&+TQ&-T@U9$1N5TA#3&)' M3C1O,T%-:2MO5F5A<28C>$$[02MN>7!52&9&5U!E5SE-+TY'5%1*67)Z5E4P M=FAC>6DP1C5B>#,Y-&)B;%=)>7IX6$-1;'5*;U(V9F)Q975+;S)4>6PU,&Y& M3'9Z628C>$$[,&YG67)1,C%09CA!8U1P53C-0$$[ M+VLS148K.51G5FIF;3B8C>$$[1E8Y4E5V0WE" M<6(X4U55:U8Y$$[:W)H=%5EV+U-R:F-D M2U-.2DE".'5B3E1"87!B1"M5=FQ/3%55=D-*-5E5;FMU5C R5FMK3A7 M+S!::TUF,E%!1W!Y,B8C>$$[-C%X5D]7.&HK5$-#4#!$<#8Q-W)A=W%F;TMQ M0TU652\X02M49BMR4F(O.$%!-'$T*U%V2C-B4V]54%IK1$EW*U1+46-643)O M+VQX-28C>$$[6'9,0S1T631(=&UN:F%-5'AY>3@P-4-H27$Y4'9W,G%$,$@X M<3E!,"MA-6XQ2&IR8W1W258O,'E#04EV;U)#1E-)-#!336MX<6]*2R8C>$$[ M.7-#<#)N:W9Y8V@U2F]/;DMF15=K05 O04)$1E5Y='10$$[5VEM4EI%2D%9,=DUV+TM/87(O M>D(S2"]*<'-65$A&6%EQ:#E2:'5:.28C>$$[4'5O3%=B-G9D4WA32D)04W9P M>4UP0W94+TI/*TMP2&\R9V$Y0F]M;E%8;#AJ86Y9,TTY>#8P:&QV5C131UI5 M:DUK:E%3=G=J;4$U3B8C>$$[-%EQ;69O95DO=T1L=7,O*VM36"]!3$MC5F0V M2&U0.$$U8G)0+W!%;"]W0WEN1E9'>E1Z5$QA45-Z,TYN1$\X871,1#E6:U!" M>4%75R8C>$$[=C%N96@R>%97.41Z2"]Y,U=F.$$P:5,O.6Q/2W4Y1'I(+WDS M5V8X03!I4R\Y;$]+=3E$>D@O>3-79CA!,&E3+SEL3TMQ3G=N;7%0,"8C>$$[ M=E-U8D]8;DEQ>68V3$E/2TAQ,RLY4&)&5F(P4$UF.$%Y,U=F+U-*3"]W0FQ/ M2W4Y1'I(+T%-=#%N+S!I4R\X05I4:7)V43AX+W=$3"8C>$$[9%HO.4EK=B]! M1U4T<3D5#>'AS:S,Q M5U0T;EEU2%=N,6XY:TMP*VY&5F(P4"8C>$$[368X07DS5V8O4TI,+W=";$]+ M=3E$>D@O04UT,6XO,&E3+SA!6E1I$$[+W=";$]+<4YQ;FUM4TYM;75B3TIX2DEO6#9R M26%O$$[04M22F8K>6Y&6&5H-6HO-6)R4"]!2U)*9BMY;D961S=4>E9& M8G4X1GI:>E-I;D=0-G))2S%)0C,K$$[ M6"]S<'A6,V]E62\K5S9Z+T%/:U-8+W-P>%8S;V59+RM7-GHO04]K4U@OB]!3VM36"]S<'A64EI03DEU-#1H8R8C>$$[,EIG84]2;FTK M<7EF0S9L06DP*W,O=$)M4#!9<7)E:#5J+S5B6Y&55!F-EHU M9W9B0S5S,S%#,%9,;4HT5UIB4U-O128C>$$[:6Q34E7IB>E)Q,S$T,W1V84MT;SEO=CA!;VAK;5!Q34-X95@Q:T1O M=D97:E1H.$QG4%AQ0R8C>$$[<6E.1B],>&1/.'E283(Y,TA-.74R;V5G<7=/ M:V=J,4,U935A3FU-,&M:0T9G2W)'$$[,U$Q4S)T<&(K5S1L06AS0T91>C(W5S9T5#9Z=DIX26%2>%0Q M1U9479.;VPS$$[ M5&U78W1X5F=I.49#<4M+3C9H52MX5C)+<%HU;3!D.5HP0SDP=$AH:F4W:DUA M>5A-2#%Q2E-34&EA2&Y%2' R0F%L971E;4MS1"\U528C>$$[;$)*6G1A6$=O M5S@P3'E816IX=EIE;VY+84-E3TTX6G U871(2F-++TIY>$EJ4612>7$$[0GA64CAG34-Q;4MU>%9I9FYF M>4LS;64U,#98-GAB,C8R0FME$5Q8U0V:3=B M54)X5DI)=GEH:VIU3B8C>$$[3F8X051!35=M,W1J9DMN,5DX;DYL8C(P1$E7 M.6%N-WHV<'ER>"M(;#-P6$98;RM+=7A6,DMS03$W.'$R,6)Z2F-A,#$Y8E%E M28C>$$[=W):17-6=&XY465S+W)G4WE%:W%(-&II:DUL0T]H5D=E5%!Y M*VPX=39V3'%%;6].9$8W0WIS0VY%2W)T87=2471-9&DV.'922$=-=28C>$$[ M-%=R14@T>4U#&HQ5DUK9GA+4CAA0FM, M3'9U3U%R-&I&6&PX9C5'>6E%4G1Q,7%/56M,>4Y(<"8C>$$[-TE635!P:TYB M;C8P>&AD5VA":DLW2GEC0F5,54)T5V8K53E!+U%':%$V6#9Y>BMK.'HX-#0O M4FI($$[=FER6-&9TM)>CE!5B]L.&-644UM<6E+-RMQ4U@Y=71X>59#;F]V$$[9&4V$$[,5=X;#%',E5.8S)304Y.1W!P479'2G5A:F-D4FEQ33E0578Y M+W=!4"]);'8K<75+<4XQ9%,R8UEK=3$$[ M4VIO<6LO25EQ%94=5IB=3)T-4QI-'4W94M# M1E1*3$LX5$MQ;V]Q>DU43'-!3597>5A%.&1O,3=*9B8C>$$[5W%785)M6C=L M:TEI15%8:UA,;5AI1D,W,395>%9,<%!.;6E24F5R2C5I,'!):F)I.$5J4U)H M9G%Z4#99;G%:-F5M6"M(;C!R=&EQ-B8C>$$[9GI2;SEV8C(Q>E U9S!U2S-V M1657>FUD,%9*;S1G1$DX8D=E:G%G66-I=E1&5E,P.'5,R;75A8F-2 M>$=*6EAI6EA65&-5.28C>$$[04U6;DY05C5$:"].6&)&56%:8F]80S)X=DQ9 M6$1O,&E1;4TX>6E%2WI"9E9Q5E5U;THY>&EQ.7AF;VI/.7I!<4M#>DTP5$%! M1&-K:R8C>$$[>31Q9TY0,3)Y,4=Y1CEP*W1A9&575%-#05A6=59L:4UR3497 M4&UK>%AK5UE!3%=T4TU683%,6#=$5$E:6CE3,794$$[ M$M/83=J>$=+<79P-FPO=BM(+VM3,R]66"8C>$$[1E5.<4XK9$YT M5W4Y43%#,'1,6E-&86%:0VDQ63!55F%58FLW05EQ7=3 M<4AI;%-.;5)K6596;%E3,$E)-DA&528C>$$[$$[,S-'+W(X5V(O2D3EU2%%Y<$1B$$[>%9&86IF.$$V3717=3E2,4MZ$$[ M5D4Y4S!D9FE!,TAF1E573#%J85(S;S%'>DYN3G$$[=VAO9E5B*V)W M>%9'67$W1EA9<628C>$$[1G4X:UA$:5-P<3%$-DLQ06)F M0W%$.'AE4DY#,3!7>7HV9F,R"]*1"8C>$$[>6TQ,',X,$=O5$E*,&YE,V8Y1RMN2G=,2# U M4W-A=DEJ8WE*07I(;G-8-45!9W%M;70O;')P;7-,9'$$[2U-C9WI-;DI763AY2VIM>F-$.%-C5T-K2W-F='9Y2S!&6F(K M3U-'.&AS<$9J9W,Q=#)S:$E9;&=H4U(U,EI#6&QE5TIN<5-11U!Q3"8C>$$[ M>&LK3$96,R]!14PO04]40D\X<5(V%E%1VQ!<60K5G9Y$$[+VMV3%I1:V-S MCE6;6HS54TP:&MQ2R8C>$$[,% P94=+;U)F2G5K<&]T>G!3 M5T4V:3975DI,41B,'EM.4]$258T+T13;3)&5TYJ.&QT0BMS M=S-$,T=U$$[5G)'6&I&>#E:0TTX46IK5E9L04MQ:DM%<%9E M2G%3<6YE=69L.6\R$$[+W=!4BLS>4)P9U9":CAR9$=/:39T<$UV-E5L9S%J,&9R37)3 M5UEK5761E5"8C>$$[ M4$IX,6$R1$]Z26QT3%EX0D9.07-A78U M4W-03&1N8E=L:D)Q1'@R:E-T1C9K.%-+5%!X-2MP1B8C>$$[03A-36Q#=G=C M,%!$-TMC5F]!1E-,5E!Y:#AT-FQF4EAL>$1Q4')14#9K5DAS:GAF-C=*9E9" M9%=99G9*,U5G1VA7;3-)0F=65S9.*R8C>$$[5'9L=E-F3#,V0V=85TAT4')Z M-FM:5&1X4E0K$$[-GAH<$9L8C!6369#3W!11#16*WHX4%1B0W)+ M4$QV-68V2&]'=EA7=5=&;F5F6#=Y4S=K=4AD$$[,U=U0E5Y,6)Y-W R;VQ::' P,6QF>'EI-&DQ1S K7I"=5%99VAG46$T<7)A3&]M;#9,85$R,FXV3S!1:&A&=4IV,R8C>$$[ M0FUD04%0:FLY5&UX3DMK:S=N1E=$>2]K9C5D:U-.4%@Q<$)&-F]J16,Q:6=6 M2C1L9VMJ4E912VE.1W1'5D%/6#=684-H5E!D5"],$$[43',W3F)B M54Q:3$]9,TAR4GI14WIY"8C>$$[5E=K,#5E35)98T18;6%T2C1S M83=9<3-B+VMF-69T+TQC+VQU2V97:&\Q>5$X;'-:$$[,U)0>5@P=3(X;GHK6&111B],-CDR,3!B<4M3 M,$5O-%-3*VDS3&EO85@P<&9J:UI3+TPW3$1I;D5Q;D]M9FQN<$=N6#AD-4%. M5%!'828C>$$[2UHW9#5,37AV.5B]K M:#56;&Q%=D16568O045(:U9L$$[ M4V]*1TMO&UL;G,Z>&UP5%!G/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O="]P M9R\B"B @(" @(" @(" @('AM;&YS.G-T1&EM/2)H='1P.B\O;G,N861O8F4N M8V]M+WAA<"\Q+C O7!E/2)297-O=7)C92(^"B @(" @ M(" @(" @(#QS=$1I;3IW/C8Q,BXP,# P,# \+W-T1&EM.G<^"B @(" @(" @ M(" @(#QS=$1I;3IH/CF4^"B @(" @(" @(#QX;7!44&3Y!3X*(" @(" @(" @(" @(" @(" @/'-T1FYT.F9O;G1&86-E/E)E M9W5L87(\+W-T1FYT.F9O;G1&86-E/@H@(" @(" @(" @(" @(" @(" \7!E/"]S=$9N=#IF;VYT5'EP93X*(" @(" @ M(" @(" @(" @(" @/'-T1FYT.G9E7!E(#$\+W-T M1FYT.F9O;G14>7!E/@H@(" @(" @(" @(" @(" @(" \3Y4:6UE3X*(" @(" @(" @(" @(" @(" @/'-T1FYT.F9O M;G1&86-E/D)O;&0\+W-T1FYT.F9O;G1&86-E/@H@(" @(" @(" @(" @(" @ M(" \&UP5%!G.E!L871E3F%M97,^"B @(" @(" @(#QX;7!44&7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @ M(" @(#QX;7!'.F=R;W5P3F%M93Y$969A=6QT(%-W871C:"!'&UP M1SIG&UL;G,Z M9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT&UL.FQA;F<](G@M9&5F875L="(^ M9S(S<#4V/"]R9&8Z;&D^"B @(" @(" @(" @(#PO"UR97!A:7(B/D9I;&4@3F%M93H@(" @(" @(" @(" @("!G,C-P M-38N86DF(WA!.U5S97)N86UE.B @(" @(" @(" @(" @$$[)B-X03M4:&4@ M9F]L;&]W:6YG(&9O;G1S(&%R92!P$$[)B-X03LM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TF(WA!.SPO&UL;G,Z&%P+S$N,"]S5'EP M92]297-O=7)C95)E9B,B"B @(" @(" @(" @('AM;&YS.G-T179T/2)H='1P M.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O&UP34TZ4F5N9&ET:6]N0VQA&UP M34TZ4F5N9&ET:6]N0VQA&UP34TZ2&ES=&]R>3X*(" @(" @ M(" @(" @/')D9CI397$^"B @(" @(" @(" @(" @(#QR9&8Z;&D@7!E/2)297-O=7)C92(^"B @(" @(" @ M(" @(" @(" @(#QS=$5V=#IA8W1I;VX^8V]N=F5R=&5D/"]S=$5V=#IA8W1I M;VX^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IP87)A;65T97)S/F9R;VT@ M87!P;&EC871I;VXO<&]S='-C7!E/2)297-O=7)C M92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HT-3,Y0D4X1#A#-S5%0C$Q03&UL;G,Z<&1F/2)H='1P.B\O;G,N861O8F4N M8V]M+W!D9B\Q+C,O(CX*(" @(" @(" @/'!D9CI02 Q,"XP,3PO<&1F.E!R;V1U8V5R/@H@(" @(" \+W)D9CI$ M97-C&UL;G,Z17AT96YS:7-&;VYT4V5N'1E;G-I7!E/2)297-O M=7)C92(^"B @(" @(" @(" @(" @(" @(#Q%>'1E;G-I'1E;G-I3Y4:6UE'1E;G-IF4^"B @(" @ M(" @(" @(" @(" @(#Q%>'1E;G-I7!E($%'/"]%>'1E;G-I'1E;G-I'1E;G-I'1E;G-I'1E;G-I'1E;G-I3X*(" @(" @(" @(" @(" @(" @/$5X=&5N M3Y,:6YO='EP92!!1SPO17AT96YS M:7-&;VYT4V5N3X*(" @(" @(" @(" @(" @(" @/$5X=&5N M'1E;G-I'1E;G-I'1E;G-I'1E;G-I7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#Q% M>'1E;G-I'1E M;G-I3Y!3PO17AT96YS:7-&;VYT M4V5N3X*(" @(" @(" @(" @(" @(" @/$5X=&5N'1E;G-I'1E;G-I'1E;G-I'1E M;G-I#IX;7!M971A/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"CP_>'!A8VME="!E;F0](G8UM<2$Q@AV!056:<*%C%!F;'FV(S,W46%V0D-2)'*U)2C,'VK4=H62Y(W?L0RL0P /3Q!L< M)&NOZA-A91988CR>+93IC4W,[5!.$?S<=K$C\Q),G)*PRU].;* UHX^UN5MN M;[2J8E@47RM#OR>C9$PL-.*(@/#B&21'4(-WSE;4)@RHXBCRMMQI<\]B#8I1"1$4I'TGQFH0$ M;=#<:F".0)'!H]74K8; JBA.LZYG(E782=]JG$[5 M9<[7H)BSQL-"VL;#O)D\2"C1RRKKB.V2RLKAJ!P93<:^/F D(*(C(Q)375Y8 M.V!-&L$U%3#YP-.(J2J."$FII\V6$2;N1#KM@>'1S%!]U,W^FM"V*LNJ[CM@ M>'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[ M8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T M%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4 M'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN M.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^F MM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S M%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT M'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+ MJNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S M?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X M=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8J MRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U M,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNX[ M8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4'W4S?Z:T M%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN.V!X=',4 M'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^FM!8JRZKN M.V!X=',4'W4S?Z:T%BK+JNX[8'AT'1S%!]U,W^F MM!8JRZKN.V!X=',4'W4S?Z:T%BK+JNYP*_QJ^&"U"X!MT;6-YME3(URQ8RO1 M_,"07,&+89"W !&/QX7#%&L'AF)<+#++/V,"G@6E4,B@% * M C(%KF(C2-LI+C7DIYI+VV)8#-9@F1<)G %(]-QN@O!'8[A9 QYFKM@E@B,] M%-3/"O%/?2094 4\3)OB)Y4=(/"S@LIZFN3.J4Q+C@8ST6]VYZ27(WXS93!= M!!HLO60-NN0VD$$^T@.%/,.G7]RNUG*4JKA3-7=9EEN1MB86!0RB+@CEVT@! MIP3=$+&=/?1H\3D<]&HA-G2*8L"JJW%21-DH;$HT.J024(SRZ4U#IO,HE/AZ*:S8T9(I+-1VL$OHEX+#R7#?.40]JN?%R.AZ*4.0?;7&(!G3FF"#,B)!51KJJJG9FB! H8<#G1YXD7]H5J2EBX*DW@F]R.*@+?333:9W*C"UUV2BB8WFB-PR[U9M,1T%5M63 MVP34TI&-+ADH!T9AIQ=574<@*8O_ $<3*B5#O\Q<:2G@Y$-8IKP);T(* 4 H M#J,_I?\ _<[U9_Q+'?Y7.^AV^!];_B_-';FH<10"@% 0,@LXIVWRWQ1QUMP' MT3Z!'2(NMALJSP4@6M*]P$-/7WHJH;423)N][VP.KRNGIP71>XYG"U[=(4I. M9<*,;W%ZRO,U^+[>G\)6=?%-I!Z[4+9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^X MN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^W MI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3 M:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I M^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B M^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7 MQ3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU! M9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL M/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5 MG7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>N MU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6 MKL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_ M"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0 M>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^X MN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^W MI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3 M:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I M^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B M^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7 MQ3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU! M9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL M/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5 MG7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>N MU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6 MKL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_ M"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0>NU!9I^XN6KL/B^WI_"5G7Q3:0 M>NU!9I^XN6KL5]N+?-"C'BFQ0_M\8V#T%0P-!9\:+5SFJ884? +S57)L+KDL M%,4XU#ST?)5)$L4:"_< NO9IQA1Q35$1/Q,!D#EPA;-SLM57J8347.,8QV'O M5]]F)+G%&C=]Z$M4COT9;N@TVM)\-J$Y2B=F#LP!8V'U_6"RZL+TMNADMP8+ MWB453\$@BI&5L?-5!. $5211,N$5S+XFKFA00LQU M^$DJG%2J^5Z&M*S1WEJ'G% * 4!IM4@&)E4]+RL9:!$58G=H8,65SYL=04<' MLURZ0JH2+.(KE9)ISD5 M01HN@T<<;:^Z56'#$6QB;'/, M-E([:-"HI!L "$<#&>*2TTDZH*20S6X$:', MADHY]54CB0S6Z&EM=*,'3(J M>DE\A,KW!N??OB0?XD7]HK/^)8[_*YWT.WP/K?\7YH[#8,!00SLR^;_FZ4% #,5-:;<"']H% M,2" ..2R^7LIXX-UA-,HH.)<']V7+%#HJ4O+-O0:RT_U1=L=+SMV:V:7T>2] MTYJ3"9*07:DAF,V5$##+&&)U^O(4< M\82R",#>A7)=7F]OE@3WH04 H!0"@% =1G]+_P#[G>K/^)8[_*YWT.WP/K?\ M7YH[&UD>-2=8)&_7Q7W.W$NCKFW4AH0B"W6>DG;+; U'B(^/@?*P3%!O/ M&P"BN&:35!97'"FIZ6&XH;37TX);*M\Q-WZW=7>),-NO&['$D6ZA]TXL(.3? MU?\ U!$@\=DWPW3#T+'3J4*WPE$ M'(W=:3$@BX55O Y]/V8RY4ANJ:6XEAMEQQ5U);RHF+BBGEDI0)FQP#)EN,Y' M-GB+$?#<=1M.(DU<<%'403>0R$HG5-,37(G7QO;%7:ZFIHBVEICG2LCK?45- M$64XDI#G4E0 +!'OW[XD%>)%_:'#S_S+M3I63.">UF"PVT4O=1=C[>*R,61&NVTW#,VI*)D.U[@%0S)HN*DWUY+-NY$/M6]>)2D^4BV]FZ2* G3D=2%-)UWU_R.A++6TQBIQAX6-HI48/I3 ME[89_)V!;.:I- #]LOA;"-V<*39R29NN/>[_ &5M8+#2\WVR7B[RS&AD4 H! M0"@% * 4!U&?TO\ _N=ZL_XECO\ *YWT.WP/K?\ %^:+3.(FYM_824)I<^CV MI=]BGIL7#;0C%L2L@2,T&JZ]?WBU!Y (IYAPM5V?8174S4P)_>Q3".M!DD MQ\&': [P$],4$XVH#G2J6_FJA)Y-SNC2_3W(^)+$Q^QF$'7-NY"/ NEMDVO.%6?:1P-MC*[:DF[:S9#G%U)K)KYI?51XF7<6UL% 'H^84Q?*;4:'#Q47WZ M=AFW5AQ;.<'1OP/S!]:5!-&K5S+T#JPXMG.#HWX'Y@^M*@FC5JYEZ!U8<6SG M!T;\#\P?6E031JU@=6'%LYP=&_ _,'UI M4$T:M7,O0.K#BV@=6'%LYP=&_ _,'UI4$T:M7,O0.K#BV@=6'%LYP=&_ _,' MUI4$T:M7,O0.K#BV@=6'%LYP=&_ _,'UI4$T:M7,O0.K#BV@=6'%LYP=&_ _ M,'UI4$T:M7,O0.K#BV@=6'%LYP=&_ _,'UI4$T:M7,O0.K#BV@=6'%LYP=&_ M _,'UI4$T:M7,O0.K#BV@=6'%LYP=&_ _,'UI4$T:M7,O0.K#BV@=6'%LYP= M&_ _,'UI4$T:M7,O0.K#BV8][="F3'+"2!%AQN!2T@F3/$(*P@98FGIY(ON> M,>6%U94!RJ0WT!*+FUA>6CQ!(229M0.EBXC JLMPJ:F_Y+T$2(CU9XLNUSLA M?=K8>9]88T>;(2G :@/7:2]4I%<:)$Y9PFA0TF9W(PTG:1& ;&Q3F: @9$^G M+3E?X\5HYX5OHJFE.(RY/9>_>\KJH2=*54:6JDF]GTWKIYEA/5AQ;.<'1OP/ MS!]:5#,T:M7,O0.K#BV@=6'%LYP=&_ _,'UI4$T:M7,O0.K#BVSVR[=A:(^)JE<.5@0W"C$EP^.ENTX MVGK+T@RB_9;;:>54L$B0XV4C+(9R1$ .7L&EA421U1T&["MU0&+8#%!BAI)S M1;GIT>,^$(JQ2W7Q >(8^6^C;M;GP-K%ICI_)"6TWH)&#X;QAY[Q25K^]@&\ MJO=*9B,M_R6=]#DL*MW[1)NA!0"@% * K1XD7] MH1V)$##=LH2>ZT5C1\Q$)0?^9=KA_IB6*%6%6[]HLNH04 H!0"@% * 4 H!0"@ M% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 M H!0"@% * 4 H!0"@.#NI+8:C71U%P.1R+R@5241!0D@H*?5 M5A74SPH!-/34XD .;.G30P1,7 M\.!2YK5PI.'RRIZEEQ;NSM.64^+0^"CA5BY]-X8,:N<(ZTT V$8(C<0&0VHJ6$*/!QE!L0AQ-160ND<3#2 M;QG#$M.CH3PG*M!&6&E)!!7&G\LJZU'+LWYXQOPN/"""+A! !!@@ AX! @A M88AA!!!XVP#""#PMC@&&'AC;###"UL<<;6QQM:UK6H9/90"@% * 4 H!0"@% M * 4!U&?TO\ _N=ZL_XECO\ *YWT.WP/K?\ %^:.W!B8+YF!2F(X.1H ( << MMB+AD8! ,YCAEAA0;97$#",9E36 F>-L!65P1+8CB5V<2%M3*+466!)S 1!3CH;BB8* MN$F(:0P,4X-$5;XJ PJC3.#P_P!/' W]+_\ Q]U(_P"\9;_DL[Z!85;OVB3= M""@-)+<[-8E+I2"6XFK;XE"S7(/MT(K<#3L4Z.&*L*:BBH#MD1=5E!-((1)S MK".M)S41".2P\G/FA.$^A-@^BMIQJB2+&DU;CNU#8:T3#4K.!%8*K,DDZ_(T MQ*H: 6C93EN)$AXJ;\;-CF+@%<*:423L<20U 7&LMQ.;IYY,-=;Q=2N8/M$5 MSA#\8F-.CO)S\/;8Q_,:^R&VG(3S:*E*<+@["Q0&]4]&3\Y#B')40$HZYT@J ME+RR>23:)F\V =7VVZBB"X4@C(+4L;3L%(1<34((?!P]CONZ,CCQ(O[0X>?^ M9=KA_IB6*!85;OVBRZA!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * M4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@/&66.&.6> M>6.&&.-\LLLKVQQQQQMTY9997Z+6QM:U[WO>]K6M;IO\J IP<:HK\5]\J\ MVXDKZ?;UJNF\: :\Q1'ZVGIPR^I8/Y\-R19X<*D=&1$<^7!3LF\A/-MEPU0R M#[Y5LK"% 1,L$@3'$8IJI5,54VG+>+4*%E[Z%=+XX>_%483D;#0E_CB-=^'% MTXD+N.N#R> K"<,Y-))<)#-P,Y$*.1SE!% NY"Q&,O3A]RO(T"- MO2Y3)#H#%;VY^S,\'IOP6&Z:('(ME=U;'2TR":.C%UR[P,/\!VSNW&.XB*FW MTA&P(M)ZN$%<$+&&J3<86KYV)1NA;;KKLGH4(DC >OTP9RUIP_9-9^+ !U*T ME?&OZR%BOMQ:*OF4Y04->2:Z=: C?5U,V(P&RF:\FE B>=!!L+"K9^-R_P!Q MDU!(<"V1]KO!OF"BTW5<'HZ2RFF&039>][W#SMTWH$XG!W:=Z,V[, M1C/_ &+\VT%K\:> [,1C/_8OS;06 MOQIX#LQ&-S?\2SQ_[%^;:"U^-/ =F(QN;_B6>/\ V+\VT%K\:> [,1C [,1C/_8OS;06OQIX#LQ&-S?\ $L\?^Q?FV@M?C3P'9B,; MF_XEGC_V+\VT%K\:> [,1C/_ &+\VT%K\:> [,1C/_8OS;06OQIX#LQ&-S?\2SQ_[%^;:"U^-/ =F(QN;_B6>/\ MV+\VT%K\:> [,1C [,1C/_8OS;06OQIX#LQ&-S?\ M$L\?^Q?FV@M?C3P'9B,;F_XEGC_V+\VT%K\:> [,1CL+MK7DO%W7.QMJ<)B'6&V4!E,C9OB'L] MGM5(((#8:K8WIGQ";K=0THL&33$=$14MS%4Y+2T\H$$6)$"1< J6 #P"!"PP MQMC89M?C3P,@[,1C/_8OS;06OQIX#LQ&-S?\2SQ_[%^; M:"U^-/ =F(QN;_B6>/\ V+\VT%K\:> [,1C [,1C"VKW[1V0M MP>,=I-H3/>,![5O=>CA<58E9$MM-83V,^7R1<:4['?)S0/IUP62VET1(-H!N M.@S HBD(%@H@KP%BF-LB!F^8YTT55*:5-[6*66;VE;NU7&LX->Y\3C0:6D]1 MD>0EMU,E1A5,48)EE--)U+_ /Q]U(_[QEO^2SOH86%6[]HDW0@H M!0"@% 5H\2+^T.'G_F7:X?Z8EBA5A5N_:++J$% * 4 H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 MH!0"@()S#Q)=2(*E9S0D_G7*0\ELQ,;*PZF]'>LNSLR (">\B ZFV!51?B"' MGRVR@JP1+&3!4J*KV-^R7'Q$ #S!$QQ&E2VINAS$U4K#'%HB*[=IUOB8O17U M,TR_?OB6+-[:G^U)I^+:;4*,-+T1);-%451W!\8-H9=*P45E*&G3=\M;JNO5Z<:7'ZQ. MSM+_ /Q]U(_[QEO^2SOH8UE: M37^U&&FW"#Z?;$Q.NE62BV6&-[7MEEB)>UKVO;]ORH(;P4D(#'%MTT6QQDV# MUF7MLET(40'!*U-U_F2=B V065PQ,OU]:+-%BLH &)T8B&E)^$2P=KW%$&Q! MQS$Q&K+TPOY-)\'?T/3\6.^TE=-H/X:CB9:6=Z0TYX[E;$Q9"Y8"U_E8\>CV M&0]DY"L 'E_2N0/IZ =%#O;HR!$MEAB$4Z:N";\[/O20H@[9QZ:F;K[T+._C M=6$Y\2Z@ZHFF@JZGZR[?S;$"DD,MC/XBHIR>[6S%CT-F%EOW7$LJMF5@)M_; M3AF^2>AE@BX^ 8TTFJ;+5T_552GCDW=UWDHM!I&1YNW%XB\W,IO2Q-=9"D(Z$T0DY[2 3+)BP:5@, 1BFFUQ_HB'EQT8-XF-E/2/2/7/8>49%GI$/,%SO"0F8U6K%,)Q\ZPKH3OE MU\JR:\G:J6"8*.>-KZ*EV1R(;B?^9=KA_IB6*%6 M%6[]HLNH04 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@ M% * 4 H!0"@% * 4 H!0"@,7=[W9"^P#O*Y^XQ9 M^JK'D3:9?,';_+ AAA ;4D%.*F1,K7#M=342!? 2UPQAP\[=%#5BK2H_E%/G M!POQQ;2R%\M?.&-LFKE+_P!'%T[//B(-3FO?+/Y@B_#KDAQP0PP3>&%[X#&LXP6RH9C'W@01L#'V!0^5:*GO:2\4I?7RO\ M=F^N/S_;;)[Y[TSM^!1LKXXY"#".#(07/'',7+//'&]A'54\6]V"X*XF^7+@% M 2I4 $L6+A8 ERY.(800>%K88!X8XX88VMCC:UK6M0A[ MJ 4 H!0"@% * 4 H!0"@% * 4 H!0"@% =1G]+__ +G>K/\ B6._RN=]#M\# MZW_%^:+4^)G*W$0>+P;NG'#394>!26XH^#DR=9XF0N@G(ZAZ,W.MN-FL1'*( M[E2G*D.)V2*O,]]6^QF&:]+)Z"T#^?ZLFL%+-60ABE48US&"2Q>=^$*[?X$% M-1F]QJ.' ^FL:W%#U8V,T_?;W;#7E1R:[-UFLE\P8,]EPBUT:4S28VX;@H9T M-!!<*RG9OP$9OO4ZE-4526B8Z03230UQJK^G4OEM4M*Y.]/%M8N,\MDE\PV?)2XH(Q Z!@3O@*I/!>'2E*S;2\Q DXHGHZXN+9C'[,A(SG%2F=B; MWQ[O(Q+W$?R9;"1=DW:A(06LSBVCGC6PO]VDE3.0T:!/0=SNQ>16NVT3B1ZZJ"TX M7$J$41#2" +7EBXQU45E(@AY/@RHW2#676G?M-VFV-=DBSM*)!?WCVB18]=\<[G[5LAAG(P17S:S( M!:"#%DU-1E!-X%+-^TDF4A'"",DA <\!A@; WL--NFZ$H2QHIF]3?*;TFD=4 MIHV.C?'9V HYW'T2@B+8PW6VDCUFN/<25Y4V V71&@V9+4$=$3<&B_)@CFXB M*B)I0L4;"JZI/=AA8!"',GRP(F=[YBM)PW35>E]*5*?!/R[DKOU6CR0/]KL1 MQVW2\L+_ "R;.O\ -VK^HC,]UG_O@,3,5%CDO^[ROTV"%&F48X#AEEC]J$O8 M/(,2]84>+3;\9NOW>2,H:&MO X:JT7="DK:=RP\2_0)B]MB]AFWLP\+FO:Q$ MS/8N&?Y)D=1*G,QL;#V%("E,01>BY7 #''#'$)KOQ4XPK*NNP26@GJW]J-'6 MDDE$!J['ZI-E"(8>[(HK?E^(49))!_\ W91.37$6)E\/E;^B"#AC\OV4,Q5D M^#.:^,S3_FMUL[](O\TT$/)\&/C,T_YK=;._2+_--!#R?!CXS-/^:W6SOTB_ MS300\GP8^,S3_FMUL[](O\TT$/)\&/C,T_YK=;._2+_--!#R?!CXS-/^:W6S MOTB_S300\GP8^,S3_FMUL[](O\TT$/)\&/C,T_YK=;._2+_--!#R?!CXS-/^ M:W6SOTB_S300\GP8^,S3_FMUL[](O\TT$/)\&/C,T_YK=;._2+_--!#R?!CX MS-/^:W6SOTB_S300\GP8^,S3_FMUL[](O\TT$/)\&/C,T_YK=;._2+_--!#R M?!CXS-/^:W6SOTB_S300\GP8^,S3_FMUL[](O\TT$/)\&/C,T_YK=;._2+_- M-!#R?!CXS-/^:W6SOTB_S300\GP8^,S3_FMUL[](O\TT$/)\&/C,T_YK=;._ M2+_--!#R?!CXS-/^:W6SOTB_S300\GP8^,S3_FMUL[](O\TT$/)\&/C,T_YK M=;._2+_--!#R?!G56_2P)W@^6-2]9TF+)EBF2E5,V*.**DF,"1&@\E!/3\HT M=9:Q\\2;JPHF2A.YD4(O8T.$&!<<4,*V?O,\<;CM\%-5.4U\KQ6U%K'$$U4X MO,M[@'9%X>FU\;ZOQ<-KE#C->>4@)I):S?+];4D;"K0EDDH/$DG"$<6RWWBC M?;S-QD7 [=?)A8!'[DA,R8Q2Z%3%5+JLD#[G:2*HX:WM?W*FN(I8Z0)AYN-#!-CC8$QU0 MD".(/@*ZOAPXH:<7.T[GH>.@[),A,=?<4KZ_NU,!+B(T>N)_J3E%%,A@C@%7 M#&S@;*;D5+Y_TS>8BJHE@Q< OF"#EF-G_0PO0YK3M7[3_1NRA!0$!=A>'U&$ M[NU ?(3QF1D.(&PFRB(VG,+'Z>G(=R:2QVG-+693)<2@WT1$2B; MV;#?)+:/BFAFB]Q30PXH@TJFLG 3ITPE.40LL82ZLV="FI*I'[W@U[OU]$WPI:T:TJFL,4C$4,9&&/H+F M4HU-/61'?B*HGBWZX.A-AJ,DFR6C! )2**F.M1+'#99WE45JB-S.UR^L1Q>D MTCQ1FTW'B2T(:[N0$1U-EMMUQI1%<0E@@,UY8L,154A3 -)Z@3&M: MUA2QLN,"):UO;POT4";4PXNT;T2P^"O3?E+UF[AXL\JT$O-\6/@KTWY2]9NX M>+/*M!+S?%CX*]-^4O6;N'BSRK02\WQ8^"O3?E+UF[AXL\JT$O-\6/@KTWY2 M]9NX>+/*M!+S?%CX*]-^4O6;N'BSRK02\WQ8^"O3?E+UF[AXL\JT$O-\6/@K MTWY2]9NX>+/*M!+S?%CX*]-^4O6;N'BSRK02\WQ8^"O3?E+UF[AXL\JT$O-\ M6/@KTWY2]9NX>+/*M!+S?%CX*]-^4O6;N'BSRK02\WQ8^"O3?E+UF[AXL\JT M$O-\6/@KTWY2]9NX>+/*M!+S?%CX*]-^4O6;N'BSRK02\WQ8^"O3?E+UF[AX ML\JT$O-\6/@KTWY2]9NX>+/*M!+S?%CX*]-^4O6;N'BSRK02\WQ8^"O3?E+U MF[AXL\JT$O-\6/@KTWY2]9NX>+/*M!+S?%CX*]-^4O6;N'BSRK02\WQ8^"O3 M?E+UF[AXL\JT$O-\6/@KTWY2]9NX>+/*M!+S?%CX*]-^4O6;N'BSRK02\WQ8 M^"O3?E+UF[AXL\JT$O-\6/@KTWY2]9NX>+/*M!+S?%CX*]-^4O6;N'BSRK02 M\WQ8^"O3?E+UF[AXL\JT$O-\6/@KTWY2]9NX>+/*M!+S?%CX*]-^4O6;N'BS MRK02\WQ8^"O3?E+UF[AXL\JT$O-\6/@KTWY2]9NX>+/*M!+S?%CX*]-^4O6; MN'BSRK02\WQ8^"O3?E+UF[AXL\JT$O-\6/@KTWY2]9NX>+/*M!+S?%D.M@') MPCM;%TJQI AG5Y:EY5PZ6[ D5ZVLF8)]BWFY80X(FB49NX.590CE-V@FC+$/,9]3:UF%FU4L>V5Q\PF5!+% M:C.@9DIP)S/,RF8)<=BK*?E8/*Z\:,89&1 ==41,*ZY;-N.W'$V4)P@]#PEA MT+#>8$M1[B\'2N/-:;L2;7[90^Q,7&XSF1Y9.HT=Q?-K28C:!-F5:$EYOBQ\%>F_*7K-W#Q9Y5H)>;XL?!7IOREZS= MP\6>5:"7F^+'P5Z;\I>LWF_*7K-W#Q9Y5H)>;XL?!7IOR MEZS=P\6>5:"7F^+'P5Z;\I>LWF_*7K-W#Q9Y5H)>;XL?! M7IOREZS=P\6>5:"7F^+'P5Z;\I>LWF_*7K-W#Q9Y5H)>; MXL?!7IOREZS=P\6>5:"7F^+'P5Z;\I>LWF_*7K-W#Q9Y5 MH)>;XL?!7IOREZS=P\6>5:"7F^+'P5Z;\I>LWF_*7K-W# MQ9Y5H)>;XL?!7IOREZS=P\6>5:"7F^+'P5Z;\I>LWF_*7 MK-W#Q9Y5H)>;XL?!7IOREZS=P\6>5:"7F^+'P5Z;\I>LW MF_*7K-W#Q9Y5H)>;XL?!7IOREZS=P\6>5:"7F^+'P5Z;\I>LWF_*7K-W#Q9Y5H)>;XLZK/Z5[ <%1)J9K.KQ3"T31DK*FQ)Q-4U2/8Y9[ M+45%.QC5UFL2!XZVT9-,FR5C((1BQ4P*(!8<(,:P?O,,U M'<_H_?O]3JS'U-+9B^"F/&#U?"/N9L9_[5N9M^?CUEF_Z1G6 M_0ZRY#K5&+W_ *&26]-DE_,WL$]RQHKF*74L60+!R>Z5[CH!L$I8*_- MW\%@O&=Y,77_ %1UOU80C3>U\AEAQ844\_?+R@VT4&SH=9NXF0N2D]'H?N=> M#V5A!,LA!5=V+JRIBYW]H0WE>UN@1MO%M[_+8MA(.A!0"@% * 4 H!0"@% * M 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4!U&?TO_\ N=ZL_P")8[_*YWT. MWP/K?\7YH[TE8.>95+"_W!K]$"$NS+/SA'RQQR+ IT11LGN1Y%03F0F& "NN)J.W M\,LKYFE.(-3TU"@2-00C. M68Z=FU8V*+1'_9WS731C"YG,'4]"5*R6/B\7XLL: *@ E2H(18L6"# +EP M \ 0 <+!A @A!XXAA!!!XXX!AX8XX888VQQQMC:UJ&3VT H!0"@% * 4 H M!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H#J,_I?\ _<[U9_Q+ M'?Y7.^AV^!];_B_-';FH<10"@% * 4 H!0%:/$B_M#AY_P"9=KA_IB6*%6%6 M[]HLNH04 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4!^1,O8PS MSZ.GV,,LNCIZ.GV;7OT=/1?HZ>C]O1?_ /2@*S3GS-:V:*67H08HI;+H#%2'IL*K&#FQ+^)FBN0H"E9IJD)IA MZXF?M(. %_<4)*6"OS=_3"-C3WDRX"U8UTU;;QAL:^0TP8H3#^=AEHPU4(L7 M7W.<]O(3)2>+L,V-.IYK F>>68JRZUE851LK](IS.]K= C;>)OVA!0"@% * M4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * ZC/Z7 M_P#W.]6?\2QW^5SOH=O@?6_XOS1VYJ'$4 H!0"@*_P#:]F399X1:\H;:J%%B&S!HQF MU18>C%W[00^Q&<2;H?07270AJ<',F1UIW$ 0'.HJHSS2CJAFV5<%)3PA-QL5 M^UPV_-+P6-Y)_7B7I11YDTA8[H?*[(I':[0Q_P YR.:6C/VT-.F*+E/6 M38+8XV+-)LO0ML*XDDVT$/ DTTRS<9@: DIPP:N,J@U^1%KLQME3R\Y%<;IZ M"R6E%#!PQ>U[!!Y7M>@I4RI2NTN%BM+,U[3^/^4?B6_P]=G/(M"V'K4M1SH=I_'_ "C\2W^' MKLYY%H+#UJ.=#M/X_P"4?B6_P]=G/(M!8>M1SH=I_'_*/Q+?X>NSGD6@L/6H MYT.T_C_E'XEO\/79SR+06'K41:"P]:CG0[3^/^4?B6_P /79SR+06' MK41:"P]:CG0[3^/\ E'XEO\/79SR+06'K41 M:"P]:CG0[3^/^4?B6_P]=G/(M!8>M1SH=I_'_*/Q+?X>NSGD6@L/6HYT.T_C M_E'XEO\ #UV<\BT%AZU'.AVG\?\ */Q+?X>NSGD6@L/6HYT8&]N,EKA&A6YZ M1X-WQC\E;"XMSCVTDGMJE;!VZ>D2YA=:I *V%NB_3G[?LVZ+]-Z"P]:CF1&X MG^DM<+E26;MQ,=DYJB_[VX/W*EP"_E-4N-C>UL@<2)$F8,Y"XY7MCD'B'?/' M+^CE:U_E0O\ 2JV>+CSQ)'$>,/#KC0!'%'NI?$KE GCCCD#@Q="YU.V-VRM> M^-BRDL(B(@9WRM;Y6S6 _E>V7]7IRL(Z&G$TP&6?^SN+_ $UI^)1X M53YQY^)JGM8N*"\;>_3>'BXX'*#V_P!D []4>(YL0O$;7_\ QA!IZZP(AFL\ M.FW]$HZ,U!9I_![_B)^2I/R(O M-MQAYB2I*7Z2-)!@QAE]M*IFN,[P4B&,\[7]L(!/UMUZA\Z3*"?/&X%E<;*V M&66/OKX]%K!'_P"K=:7[?FR-&G_$VX@6JVID&ZPB\%#- M.E_R+"^'YNH5UPTCU8@62M0^(R"_XCA%A,)WA(F@NS:JD!K[=0RR>HXIRE9@ M 6/$[& L[ &; A6%PZ,O8QZ>BJ2JF:JG:HO;=]=.E[R8/:?Q_P H_$M_AZ[. M>1:$L/6HYT.T_C_E'XEO\/79SR+06'K41:"P]:CG0[3^/^4?B6_P / M79SR+06'K41:"P]:CG0[3^/\ E'XEO\/79SR+06'K M41:"P]:CG0[3^/^4?B6_P]=G/(M!8>M1SH=I_'_*/Q+?X>NSGD6@L/ M6HYT.T_C_E'XEO\ #UV<\BT%AZU'.AVG\?\ */Q+?X>NSGD6@L/6HYT.T_C_ M )1^);_#UV<\BT%AZU'.AVG\?\H_$M_AZ[.>1:"P]:CG0[3^/^4?B6_P]=G/ M(M!8>M1SH=I_'_*/Q+?X>NSGD6@L/6HYT.T_C_E'XEO\/79SR+06'K4 MG%V@N-VNKO>0]=>(.Q&8WP C*\[7CHEL0V6TBEAS(!($=675IGDDQ/!&.&2Q M0(4V:!P$,F ,,KBBAXY!8>M1S(R>W% CZ]K7MJ1Q++VO:U[7MP]=F[VO:_S MM>U[,7HO:]OG:]OVT%AZU'.CSVG\?\H_$M_AZ[.>1:"P]:CG0[3^/^4?B6_P M]=G/(M!8>M1SH=I_'_*/Q+?X>NSGD6@L/6HYT.T_C_E'XEO\/79SR+06'K4< MZ/09XI,:D@HLR(GNO9_;[S[S02OL='[_:Z.C]]!_3 M>M1S(T@K_I,W"L03%RBR^YC335KWMD6-P@\P3&-[7Z+^V!D#[W#HO\K^UA:A M?Z53PLOQ1RS>_21N&:[A'\-K&JCF1#K>+C7-\%,0-5(-(SS13$D24^6V@DU4E'B&@-41.R?IE(/.!43T)'5Q+/>&WW? MXX%5#:M-J%^2QT+9?BW$*6>=%.,18,(XHV,=R=+D:XLXL^V'(1=+6TAG2==?00TE8>J=FZ4);54MW)^>(.B;U9 M2?Y)*=*3?'8G&*<6&=I_'_*/Q+?X>NSGD6A+#UJ.=#M/X_Y1^);_ ]=G/(M M!8>M1SH=I_'_ "C\2W^'KLYY%H+#UJ.=#M/X_P"4?B6_P]=G/(M!8>M1SHZR MWZ3]MTV=B=7-=6XAPGMA& Z#/IM;&5-@=9);@UO*(64=N***W&X9( Y$E4V:.&5W*P MUCBJ(:RQ'->Z*IX9,)]PCE@-3H9!=!=PBH9L\ED),>\TI+ 4#0)N/DB7Y)05 M]MON1"3?%*7$R6W.F.]ZBJ! Z?.-G!;>KK=)- *NA:-+.0LOI'A='EO.0BG6 M6+H>5F\LM8LMG#K(C$E"<HDE0K'31$$ !,!(N1I(;V*BI+( MZRZETLU6F57W$J -E%#)!+OVN7O]MD5.)%_:'#S_ ,R[7#_3$L4"PJW?M%EU M""@% * 4 H!0"@% * 4 H!0&BY)VAUHANP]Y>V'@V+/LOM?:+2-++"9.0'L? M/*PN+E7TS+#*W_IRM;+I^71TWZ*%AO!-D2#7%]X>(AD8@R]@+S.IA"9 !INN M\7S'L49-&;7]G$L6%A./GV1S$$RZ,<,Q#88'SMED-CA?VJ%L5:5'\FJ?-HAQ MQ!N(4MOW1#ZR),C_CZ1,$M MO%\\UD8-M,=:<(P)2^"4E&CN8 .8U33\U,U4_4KIG3AIT$[&6Q^+<^&:TL%#8O1J#$<5LH.9<= MAZX3)-[MQ+9)16X-AUA_SQ&S=$-Y!7PN*-=FY!XCWSS]T,':P>0S-.53_P"2 M7'Y7YF2_!#M<[_Z,M\5+:DZ5OT99),%1EJU :??*_3[>&"D%#,@O; #+IZ/9 M_7'(SA:UO=&\,^G.X2M5;VW/1I=#SV4>N2_\Y@DW<[8/+]MP)BW:V:446^5_ MZW2T6;)+*9?NA/G[PI9N6)9>U>URW1T= 6GE2L<*5-^V,/;,[9/"SX<4?&[* M+=TDUK&6+9V%LONJ*&H_G+[ZW1_M_P!97XGN1>N8RZ+>V8NH^^SOTWSSRO>] M[B6JLWQ9,YJL=E,0A9*9#/:S-2\;8XXIK5;Z2WB%L\%T![23!>D&PFP6K<;.!TM]S["L9P1,E9.O M)@JAY%?R]!D2NEYI,A3.U6JJ):HFW7$8FDX.E0250NQ2[IP+!#&!JSFTGEOP MEK#]:=ECT922R)DCIC2S&K@)NN/I)::"]V6Y"%A<2BVV7,F%E=&40@C 8)HO M9!.$#Y$ MX#@8*'21PMF(7-%#1<0,>5L<<<;6Z;Y997O:V-K6^=[WO:UK?.] :==FQ6OK"][^O,ZPVS/<]/ MOOULDYDMWW/L_P!;WOWPN$_=^S^_V^CH_?0L-X)OP(RNSBL<-!E>]LO[YZFV M% ]JPQ5&G6/'2>"RQZ;7P$(-=>63N ENC_=Y%["?\L?G:A;-6K5P?8C*[/T@ MS@^L[WN*CN7O'^K_I TA;(P'N<,/#L(ZF#L!,=6I4,NM\M M97D265];?'VIP3.Y'VQV')MTV)3;* 1$UAIS?;B67?1DPLN 8V=1T4M85_\ MQV73B[U4UHNP6%\WXN(B-.+J&TG$$UTW'E'A5ZE2VI;")\!,-D/*+Q5V&X4E M^>D&+%MLM\V(QI >\G;A:H-]<,QH(M(B>BJ034=[K/M)915!V*'OP?>#!%+I MM/Y9<8N)V)451*G3"P2-[??''[7NFYA(V$0@Q+?UT%I<*9C7M:][6O[L-RS9 ML(8+?*][VL,$;RQZ/_,OT=+WHR][9V$?]-.Z&ITVL,L%[6V5XZG^,VY?Z;J4 M=VS8N7SS#*;R\.V'"6=[_*]A HOT/>!POA?]O02/VSPM_4SRO;IN]^[G[TDF MG*GP5?[K7OP'P9\3=P]."RW9_&QS_P!Y=W<=:>6\$+;+]N)@G NFK&"QQ_=F M&5%QPO:_1A>UK6M86:=V[X=+T;:OT.RVVT7K^^<^O^M3A%S_ -X-*W%QXLLK MF,^GIZ?M2<*TT!"-=-OZ^/NL,<[]-K=&-Z"U3GP^'0O)[[NM]WO*\':5A1PS M)[3K@WF#&%^FQA^(VWLYCXY=%[](@K[+NF,>,:5A&F[ V^W.%SL$@^Q9!AC@51YECT>R<:_#*=ZXJAWM:WLY? M>*EL$B9F,\;]-_;&#]J]^B_RZ;VH6TM+^([]>-VAWF^F[H]O8@>[R0=J-$XV M]WT>P#&O"\($/$'/K_,SP&9K M)D*:($R!76.X(]>$<0_#+"9.:C&)XDWW.W'XE1XTU%THRBM8.FY-4*K3G]X- M6K2L?+3?*T)W.9;;ORX9(V/',&FMX>)"T>(IU<;!:U1]K=#9*)(G6WRW!X5D MO8]QKSI<"V\LWG%KS0S+Q"@= :BMFW4]MG95;;^=S)8JBS$M1;T8I:$M/51-OIZ(+%1\$=,<;C::2:N&KN(B,; MP'7"HN)(,QF5#-FL02@PU32ZFJ5$N<<+E)!19XR2";(3.;C.<,EMCF"A3;%F2&=+Y7#N2A)N M2%/8XPWR]D$O>%V>^P1V&6(G MN;X7OE86PUBTN+_ZI^T]"DTNN\;%S'O;*H2+PW(<$SM>^!_9#BSP".HD+?+H M^VL?7%ISF;-9X]/^T")NJUL(JH_DXU:&\\VHX:33"]Q<5A7]L M)X<7GA1002QO[6>,&P?-FS3CPMTW]L$NXG1+;0;X][6Z,0C75[G:V72)F3%Q MO8&P6'J5MSIN7"&\]-UUYJA1XD6BKBRRQEWC][D/X6U\L<4'6S6T.&$,6_1T M" !GXSTW<;OL'>_M>Z%SDC T'>]N@_E[.-"V:M1+>W-\XS4DG&Q.Z3"CVW/ M85[Y&)&6.(!M::RZ;9JL^/?=QY(Q[#YWR#S1)6D9F1U[C+]GN,F\7 ##O[K$ M,(#I#H(^(M58869WS3?UW&P&+Q/N!1"]PLX@T+83>4"WL^X52#(X=[!< N>% MND/,ROR;LLSW(+GC?]@ATR(/A?VKVM[73:X6:VW\SG3]3\D^FQ$A!/TC#7XL M7"*LV"DD--+86"*X.+=_AOL\L6!Q^0>&*ULP%D:!9=8V%U7>B,'V?#NZ&$OH MMLRC+CIA.@LZU /[9;,DW!'8AE%HY8!.'7$\ QF<"E^77WY]RJB*E,J&G-EK M!Z&]/M2?-M? ?!32."XI2-%1#7LR]!H(3CT'RPA&&N>V8DC8(XW26*&U76N$ MS LF/%;=CQ%L@RM'*Z(?349!-.,F>;Z,FH(/W7M"4J;GZL'[K'$ MNKF0NC&UL3@V-K#9O?ON1T+0XWNA?^\Y]RFZ!K$$+CE_NA .&EQ M'#((ENB_1D$,_'+#P(N-[VM[.68A?&]NGVKX7^5@LTK%W;*Z6].2:\%+O'QO M<:Q<_HIVMCD*^W\@\T3AO*Q"]NGIZ+Y9RWQ36/;'Y_O&*@]%NB]P[7^5!%&; MYO\ ^'EHG1>Y%YA_2!W'_M$**W4G!Y_.V![5C2YE>Q:_3\[B.GBM.XR'T?+I MM]VF<^C_ ,&5[=&01\//3G5>K[O_ ,:C0CS[S](U5O\ !H^U_ M8_\ >^PJDX^[^7_*YSV;W_\ ,Z/F)\BTSQ?C_;CC>T>.J?\ 217'TX8SLPV5 MAG\O>'Y6U6_HVRO?^L"C\,MY#A=%NBW0$HF,K=%[XB7O?Y"S\/+QAM?]Z;]' M@/@F_2$'!\U_B),9O8B?/+%"DYGFQ0[7_=?%*X:C)#]JW_($QAC_ .D2U ZO MAZ*;O&?^]W7J>>S*XVBO;H5N+:(E6SZ?;R!%?ZV+A;+]OL9-0A#8>65K='LW MQ!+X]/S]BUK^S06J+_DTMX[H5\Q?>\+\&/B@."W2Y^.A/J)[?S$!9C< MG8']MNC+$(S\8"+[O_IE]DRZ+_/V/W4%NG1\->+G]+#_ ')J6>.#3LI#4.2- M,C[/'%AP*HQ-))?^S9DB M.9RZ@J&":65.'2[W[D6TX2HH5ZO:I[0M^PTCIIQ0MP]/=/HIU!QT6F:27NRV M$4;L?SYA!>WR-&3%!7\!U0H1FYF&-6L9!7EZ*3ZL,CK@T4I3H1Y+ 0PCJ8L( M0ZJ,<#>]Q:J:6VU4DIP=5$^#M1&4Q&%\2?%PT^$2[=A]<2*R8W^XJ^K[R8#H M<0Z+)G&PXJQ3'&]KXAB3^YS(5NBU M_P#ROUB"#Z?V?^#]EKV_?;H&?ZB^W1P]^[CF@."[M.2Z/L'&^XDUO9^>/WF_ M!5G_ )='M?;G#E[?[^FV7ROTV_9T7Z0=:^W1U[HYH#A&;L$>C[!QP=Y;='[/ MO-&::S^R]_ZWVY8R]KY='3T_MZ+WO^WHL);6I3X6E^^IS('"[XA1*UOL/'#V MFM>W[/O*$8C5[=-K6Z/:L=4,_:MT]-[VO?YV^5_^=PM4_;7&KN.-,UNB_3C]Y:>ZYK'RZ?E;*YX?/V_ET6OT_*]^F_1T7Z+!:I^VN:KN&J)[Y]'_C$Q-%A\[=/SO;WUOE\K7M>]\J>[O;% MJC[?"JK/;.B[KL.: TYXN!?H_P#IG$0[T7_^TN&U F=\OG^S+[KDQ(_;;_TV MQ^?SMT?LH2:=5\U_D_(YD#5KBXE.CHXLD2*G1^Y3X;K) ]KY?LO=+V+*?MOT M=-\>CY7O>UK=%K77Z?+_ "Q-.J_"KO2S[S$(<6-OD3BHI\2?5D1-3"A@^H*# MAT",I1$D0)A9 T^;)[8% "A4J7#%',F!X-AGK/4B''M+DH-]%9R9.T!)!%,:D4!Q@V MG>K/%0)1T6;: :)(\%!+RVZ$440RJJB$9%=!=14AJJBJ:;--40ML/3>MNFX] M/"@?$J[BM386/-).)0;UJA6$Y]DO*(=?"&M,)RL[V!KG);P7'Q"YY,>4D++G M,%VJ,DJB@@I;,4&X"IQ:801F"L%B^:21Q&"NYIU4RVKVW5>U<\M.,-IXIWJ+ M4#?#;V@=?3UA\8#?,][W_?\ 5DE:VPWT]/3[7V?]5X5-_9>GI_H^[Z?8_=T] M%J&+2U*?%U/_ -=#&#?!98S@Z<9 XA/%BDL#/_?$7;N\XRR6+T_U\;)+1:;6 M3@<,_P!F6)BW3\K4+;>BFA?\4_.>IC9C]'DX9:_E[GH_9[S]:Y$6O>_]?>^WT_OZ:#^I7K,WHWN$APP6Q['W M9H/JF8N'T>S=?A9D.S+Y?LOEDZDE9RSO_P!<[Y=-_G?YT(ZZGC55Q9O-O:2Z M9-'W?ZJ:C:Q-CW71[K]7H#BI%]W[/[/=_=K4+>QT=%NCV>CH_=0DO-\3>2 P MV,U,<,&NS&HV\0[6MAB@-U'1\<+6_9;#%.)EK8VM^ZUK6Z/W4(970"@(+2SP MX]4I27$AZI3+6X%D]#LL D)>U6>+CUIE$5/<0Y8RX$9<=L/GVJ;=B(LF2AZRAY;5S MDIN4 9]S0XE]S^__ %G<;LF-ZC+TE.9=<-C1D)54%AS&A!B8UTT+$%+" )! MVW>^W!*Y>!*6A!0"@% * 4 H!0"@% * 4 H!0"@.HS^E_P#]SO5G_$L=_E<[ MZ';X'UO^+\T=N:AQ% * 4 H!0"@% 5H\2+^T.'G_ )EVN'^F)8H585;OVBRZ MA!0"@% 4R\:\YLVLZ_QA'&J^LCTV+?:E.T42RIY(I5,':+03=>'^UYB1"3M# M4UM%LIV?[S;#<:6"87R,X%6\9=3@,8W-HR0F+(W1"FM">"<^$;5 M 7B1UX^U7[.NR@#J;!]5(%SQQON4D1FP5-P7$CH^WR+-JI M^S_G]YR:;]JW[[VRZ;7O\[]-Z$_J5ZS,S(<#CA,)OL_9]&X<$]G]GV_!U*O3 M_P"]]Z.0Y[?_ /+IH/ZE>L^/O_&@S,AP=.%HG>S]GT-UI$]FW1;[?&J,J_L_ M]7WF&<]J_P#URZ;W_?0ENO6JXLS,APL.&@G>S]GX?^FV?L]'1<]K?$:G?Y?\ M[J33-WR_Z^UT]/[^F@MUZU7,^YFA#AYZ!)7L_=>CFGR;[/\ 5^P:SPL3]GH_ M9[/V=E!]'_[=%"6JM9\69H0T[U&2_9NF:LZXIU\/ZMR$(1D3]G]W]'[.V ^C MY?+Y=%!+S?$S,C 4$I?1]V0K$J=[/1[/V&.&<4]GH_9T?9T8/HZ/W='[*$,S M(,EF)?1]V-%L)WL]'L_8$!*)^ST?LZ/LY0/HZ/W='[* BGOQK)*&WFM;KUWB MR=4_7@*0C2>DR [!XW4)'&7XS]L45U1T334F28M.(I5]!XED)R+)5P"&A&B9 M<"&4+%S*T&K)HM+AS$QAHOS\,5M*RG5P9I:=Z.]$I0D_AKIYA_,=1CIQN=N< M(AKMM\"M922,D,0J1>R+MF3="8<*)_N<4U4(J@"@GCDD\R5,AC$"F80MK^6? MU?X+B]78RE2&8"C&*IIF;#8.0V VBK65YCR98S!4'T32,Q"B$JKS>'>#Z$_6 M3!##3BCA6UP-==2D-?_E)&7_]":O_ /E4!D#>8##: M)DK/^)8[_ "N=]#M\#ZW_ !?FCMS4.(H!0"@% * 4!QQ%725010!3%1.4 M1DD[FFJ@1$Z6-B)JB'A@((04,"XHF1,Z&&(&)F5,6#'PP$PRR#MCGC>X%<7$ MB_M#AY_YEVN'^F)8H585;OVBRZA!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H M!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4!U&?TO_P#N=ZL_XECO\KG?0[? ^M_Q?FCM MS4.(H!0"@% * U1/)M]$(-F<]%X1@>2R<42*;CL$H%8O:GJ$'N%V&^FXB@ZS;B=\]&$10511U51$6Y0.WS&,"+0]AIX53HJ27! MS#V0KMQ+#?B$)FF5E04LP&GL!>DF =H8HV$3&C);L6F(U7F28I1U)*DVS+R0 M6B^U!NF1RSJNH%C^+36 L\D[(GF 'D:P'"$47S,-1*>#:RS-?]:O%HY,= M)_'3*OT64+%&M5RKUCK5XM')CI/XZ95^BR@BC6JY5ZQUJ\6CDQTG\=,J_190 M11K5+1R8Z3^.F5?HLH(HUJN5>L=:O%HY,=)_'3*OT64$4:U7*O6:5 MBW<[B9RZ]9[8;6THU& 6M+1R8Z3^.F5?HLH(HUJN5> ML=:O%HY,=)_'3*OT64$4:U7*O6.M7BT+1R8Z3^.F5?HLH(HUJN5>L=:O%HY,=)_'3*OT64$4:U7*O6:53 M]S>)FI;$NO6,OI3J+:16?#+#G15-B[MR5BV!&9(CUD-A()9GAET);C M)Q"*)$5) *%R R6. H&AC(YL=:O%HY,=)_'3*OT64$4:U7*O6.M7BT+1R8Z3^.F5?HLH(HUJN5>L=:O%HY,=)_'3*OT64$4:U7*O M6.M7BT$"6G&RC)'=N2AF^6(0P39IYVXKY\73PN<(F1P7RC610RB M+1R8Z3^.F5?HLH(HUJN5>L=:O%HY,=)_'3*OT64$4:U7*O6.M7BT+1R8Z3^.F5?HLH(HUJN5>L=: MO%HY,=)_'3*OT64$4:U7*O6.M7BTGB?\ 8T +!"._>!XM]N-@ M99 6!3C-L\[ABI4N?FJN4_2O6;JZU>+1R8Z3^.F5?HLH2*-:KE7K'6KQ:.3' M2?QTRK]%E!%&M5RKUCK5XM')CI/XZ95^BR@BC6JY5ZQUJ\6CDQTG\=,J_190 M11K5+1R8Z3^.F5?HLH(HUJN5>L=:O%HY,=)_'3*OT64$4:U7*O6.M M7BTM7BT+1R8Z3^.F5?HLH(HUJN5>L=:O%HY,=)_'3*OT64$4:U7*O6.M7 MBT+1R8Z3^.F5?HLH(HUJN M5>L=:O%HY,=)_'3*OT64$4:U7*O6< ZYXXK#.:SE=RKI=I@(EM5 6'&I8$MY M91&.9IZ&G&5,Y@4"%TQ #%,Y%RHE@ Q!P<,Q;X8YBAXWOG8(I?\ =5RKUF)P MOM7Q0IWAV*)O9>E>GI=G3)&K%E1IEU[=^32*X VI";"6[4(%9)%--U$J350D MM7*X*)4LH'BY+1R8Z3^.F5?HLH(HUJN5>LJ:XN.A'%5XJ\0Q?$ZG#6F\)!1K) \AAKB?M M7)D@"*X@S85VW]TB)YG5MG8D<,<56YRQW$Z;ROD!8"Y6UA/>X#=%5%#;FIRH M^E+2GK/([2-#D* 4 H!0"@% 8NWF0RVD95SK5:#7;)QP&+&UXVWD!)13*V;L M9/'+&E<=-*%A5(Q8VIJ1JPQS,82QE0/#VR]Z;'R$ RB@% * 4!QRPL)#>2E% M=7U1.0T-')&5)765@\63$I+3B0.9@X?45$Z* 4(DB@ >8QDT9&" !PS$%$P MPQOE8#%"LIQB>99&2",C,,Y':I8')-?I5WM\PRU'$P$L*1BC'8,,1>M2#(;.LCH:ELI(" _W@OBNLX?(R"_ M!F&T8];A]$LK+!Q+ &/LAC-9-3DEIA$D]1P3;J81 PHG3YXT++<;%"W2WYMF M9+DE1RV'&AL]R/\ 93>=KGR+X-MK+CJ0DEQN',V;R(%,4-$/GRZFK9&CV.1( MOB0*F+CF\][VM:UNF][_*UK6_;>]_ MW6M0&OV]+45NYO+KN:A8>3,,3FE! +_<.V*:>;>;I3U<:$BWZ5P1DE<45XOEXYF%@J3 5QS1_-+4U$P G$"9,+\'[DVTO M.-O-5/NK.A>16VE8F"I3)37E0BCI]C9X? L2+7.J Y&!\ M\ @LW3:]KV^5[7M\[7M\KV^=J M\T H!0"@% * 4!AB#(\>.I?=+4:[]9;D=#', E'JVT%TH:POL\V8L)< LZ4= M//&%%OF![ BW!!5BQ006P0E\,Y-6!Y:?D?; $U!LO5VPV5PA@\\A#+T5;17*DIZ^W%=+7T)7*A'DI:15 HJI* MF2'Q]L XGJ)$8;/@O8%4:Z0XS;=?:U \J->6$9*17F/BI,:3F8(O)K;5UP@V%LJ M9Q%3QS"^3NAN4$=(.&038)Y,,C$?9 %O7BFMZTFS!WHSBJ":=1EV-HNUR)HV M1.N0==2PD$F=(*XK?/DS2P(:Q3BYHDO #HALN,8P%+*X(J:-A@=#S!L)#R.2 M1EM&<:417&\KIB\B*8&)I-6$8^55$I0*YWO; R14"(HY0V!G>U[8C%QA \KV MOT97Z+T!R= * 4 H!0"@% 8:MR-'K:F1G!G--;="(E.9V9D M\?:-X-I!/GBZHNY%<;VR,XI94U<#&_2+;&U!#R, F!H07L*V7GK5*9QN.U-= MR.6L\(T >8Z,Z#2*3/)*V7,#%VVMI3N32@9L-(.?;"@Q/',,4MCF-D7-VP%% MO5_OW<;9P<* )BNYX+B/G@UAQ"KFSP4R66+=,A)A-;%+KN5A[V2!PT90(*X@ M*AEMNIL/%,Q6F@XT%U(^1@P4Q5FVL)ZXF9&B@EPC1 M;$^FY@L+:X9@&PMQ 1+7P$QQR^5 <]0"@% * 4 H!0&&/.1H]C@LE')# M?C,891=5BR B&GFZ$1KEEA=.^U(A*"L;MAG]F3BF0QP?V*%A(R>3A;8!N04=41 6BH.,FDKKE250H:3E(ND$<3Y-:-6%*YF@ M8C$?49&J4VM7XGES,8OR- MBH#R:#K'5BK7=;;*1EQ>Y6'@>,M M=+&7B:B&(G=$1,N9>C9,/",)DMEH9% * 4 H!0"@,7?!=I'&6[BK^&3"[%,M ME> >9A:4,4E&!:@J6:P<0JNJ9F2>"$-E@RI.PPP@X6&&6>(;B@ M1_G-?'N]%:>M=)#AM28\G[3<-4E,,3&T46 7,7*CD8@CEGV=6"891WHWVR-X7.<*HWM*Y9X1O=V9SFRI/,> ., MLIG@20T1X[5Q >C PI!EQ$0!ZI44:D(\NJ+4%-VR+@8%I>+.1-53*=EAB')9 M5^A9Y67/OGI$R_C5_P"H\7ENS-E[A.686YM?LI+R4]VXVS>H7#^0)RU69;]: M5GFT%144XL;.HQH2 MV =A#"69&%(C9V##]L0#++V,>GV;#)S] * 4 H!0"@% =<[<,+7&1&QLNZ-/ M9$AX&48GT:VCUM;C#A)Z-53FR607(I,MV3 :/H3453;\4R,7-^'UI)82PL8& MEEP2"_'NKIURXMVNNO5N]LVIGYE%QK*_QV&PGS*!?3K7:-(--/5KHCL+$I3FE MD1='<;II2RP3/AIZ6OR#D8$Z.D4: M^8F73EE>]QG$SZ@% * 4 H!0"@*D)T&U0>NS<6--BR9KZR]@X!F)W2@8$%>S M(+32ZINDF)WU'[5B$B0,*F3\5";A'E-+=+\!%#,HB:W&HS64 EF"1H3-C#5\ M8.&ML0GCA&?C,[=*:?E%@T8X,I)#!.YN-%T5G%.V>*G+""JY0?-GP(CR0F2; M@-[8N+I,[3)F82D57O\ Y3-.]&?60>(IE.)//*9!KU+DB!^,F-()??_ &8$:YB34/'W9)7C M(\D@*#3R:Q(PD*3@7G U&^TW TG,HH+J11,'_P 5LF:5L><;K7W4AW'CEVOU27UMI)8R,GJ# M53S5FDBOADMZ0V.R(@D9!>#>4&0.YE8JY"3B<9MDJK1CY/:^94H MDJ:^\'SF2/# K28ZAI3BDVK]#B8_U)%QL@O?-M0RFY_;/B, XXLV*SG"Z!,' M(&R.C V4G0FLSFW.,O#$2KS49;H<6[[!4$891Q%*,XTJH>G.@KU56V\\$ L: M.EFI(9U!6&@_C91-4CMTIP.(SFEJYO$<@9!N+'\7_P!J[UM6*) :0&W\_9\W M#/=:D\V,\7W$\;&FS+,CLQRJ308V;H138IUF1AF["C M=!3EE3B-0*IAY334DF<$&7$4YWSXN[_6W>654(* 4 H!0"@% 5Y\0)0U>RCM M=CN;W# *"_YYC5_1!'AR?W$STI 1T1<(X%G:ZPP7LJ$2I=!:PRFB+SFP0!$] M7=:DFLQMW/W5+-@1.%4S*F[+'W_LK1DU-/D81XG" Q72<>[M-)?#^3M*GCFJ MXKBX]VD0B:$T;5]ULQ;!RRS7RRKM6F2JO(2ZC9BD#[O,.%=31\L#>9C-G_CI M_GR-::;KK[2F-+G:OEC'J2)GO+7%]S,?"UHDN#6_LUKU'VWB&QD5FOAEY3K) M.R\M1>XTP9D!I!16'?CF36LKF%A_R6>5"QH(*14MN'G%TW M71*>[0MYSFJN(1B=^':)%&/L,=)X4+@(RT$1QRP)DB9AS:M@:_ISE!QM;,LX M@E9'V"";A=3QP/%K$)/ PQ#,8JX=P>%4XVETM3YHN5H9% * 4 H!0"@% * 4 M H!0"@% * 4!QZFDI2V4S3UE,3U<@)EAF(24R18^4SS"RMF%GF6-!B@Y9!YV MMEAEEA>^&5K98WM>W30'%79;.R13;;R:;:R;I\2PQY NA)=T4X-CF )B*;2K ME?L)@2PA8MG808#/*V9<#*U_:"#OB!]:@VVZKXD<%5 15/!+OTIN"@E$3N*= M?H"QZ2.)D 6Q2_L@@VZ2]@_D$%;]@>'0!^2C7;1!;4G,1;J$3!+8!!8 !&C N .(>&(>.-L,;6 YR@% * 4 H!0" M@/0:*E3Q8P2.EBYPF;!$+FBAH$,P6,EQL+AC & !LU <(09[22BZ@43&LW$XHKE_LJJ5((B83+J96^ P5RR@"7*AAG2]PS M!@/W)G$4/V!QL/9]D7.V0'ZR:35S1BCPXUVTH_.. >6.-K6H#G* 4 H!0"@% * 4!C MB4SFBA&LCR&UFXC'<@LP,CB4AIB<:R $RPS$!R,%"H(MPL\@P\LP[Y^QEEAA M?*U[XVO8#V%6HUB*6;0R3:0":*?',&CR.51DXNEG3)L2PILP;3P2V!0R.9%Q MQ$,## YB#"8VS$RRRM:] ?470D0H1*)A5&2BR:0,!FB">73B@)$D:!,7-A&2 MA0,'$ L8"-Y9&@Q@0\!,#%[C8Y6$O?*@.5H!0"@% * 4 H!0&.!LYHA*MUT) MK-P-;N8$-W6 T-,P5;FQO:]Z9NH8E;&[F!?;S]X-<;WF?MY>UE?VK]('UE&\ M@$#*P<(H:.3..$3 9?-E$PD7,K@H860 8JP."!@*I"!@9Y X9G02B11,2R11-3B!<(H13R!8$F2)%0,+!@%BA0O@& M 7+@AXXX! @AX!AX8VQPQMC:UJ ^N@% * 4 H!0"@,0TPVH6R+6QL7RL<,%1#-K@6PPL#>PG2%;'&V'L^S;H ^[%"0\%D5QX M(R5@X1B&*4,O8IQ3%9%3,!K&,$T54L#8\(0P'M8?$GD/8F>>>)S$:V6>>>6 M5KWRO>X&1!!!@AA@@AX! A88!!!!88AAA!AXVQP##PQM;'###&UL<,,;6QQQ MM:UK6M:UJ _= * 4 H!0"@% < L-1KN$4$=?;: N#%P\@BXRPCIRF* %EE[> M08(ATL/F$'EG_2RPPOCC?+^E>W3\Z ]PC<;PQU'4AD%%%46\".70% 1+(YG4 M, R!B5,@(YK("XZ8"8+88%QPR0@& H&.(0F.0>-L; ?*39S13E*ZPGM9N$5> M^8XMU4FAIA52N(:MGB9$N> *X&KYF<11,1\_>^T-83.PE\K9Y=('W)J$B(PB MD,CHR4DC+)\545Q4U.*$1%53'M:PRBI"%00LCQ\:UK6%-FKBF!+6M[8E^BU MY2*FBW.#Y(I M[$P%6G8OVE^SX.IN=>;V1>ZV!/3>@E9+KW'4W.O-[(O=; GIO02LEU[CJ;G7 MF]D7NM@3TWH)62Z]QU-SKS>R+W6P)Z;T$K)=>XZFYUYO9%[K8$]-Z"5DNO<= M3F]!*R77N.IN=>;V1>ZV!/3>@E9+KW'4W.O-[(O=; GIO02LE MU[CJ;G7F]D7NM@3TWH)62Z]QU-SKS>R+W6P)Z;T$K)=>XZFYUYO9%[K8$]-Z M"5DNO<=3F]!*R77N.IN=>;V1>ZV!/3>@E9+KW'4W.O-[(O=; MGIO02LEU[CJ;G7F]D7NM@3TWH)62Z]QU-SKS>R+W6P)Z;T$K)=>XZFYUYO9% M[K8$]-Z"5DNO<=3F]!*R77N.IN=>;V1>ZV!/3>@E9+KW'4W.O M-[(O=; GIO02LEU[CJ;G7F]D7NM@3TWH)62Z]QU-SKS>R+W6P)Z;T$K)=>XZ MFYUYO9%[K8$]-Z"5DNO<=3F]!*R77N.IN=>;V1>ZV!/3>@E9+ MKW'4W.O-[(O=; GIO02LEU[CJ;G7F]D7NM@3TWH)62Z]QU-SKS>R+W6P)Z;T M$K)=>XZFYUYO9%[K8$]-Z"5DNO<=3F]!*R77N.IN=>;V1>ZV! M/3>@E9+KW'4W.O-[(O=; GIO02LEU[CJ;G7F]D7NM@3TWH)62Z]QU-SKS>R+ MW6P)Z;T$K)=>XZFYUYO9%[K8$]-Z"5DNO<=3F]!*R77N.IN=> M;V1>ZV!/3>@E9+KW'4W.O-[(O=; GIO02LEU[CJ;G7F]D7NM@3TWH)62Z]QU M-SKS>R+W6P)Z;T$K)=>XZFYUYO9%[K8$]-Z"5DNO<=3F]!*R7 M7N.IN=>;V1>ZV!/3>@E9+KW'4W.O-[(O=; GIO02LEU[CJ;G7F]D7NM@3TWH M)62Z]QU-SKS>R+W6P)Z;T$K)=>XZFYUYO9%[K8$]-Z"5DNO<=3F]!*R77N.IN=>;V1>ZV!/3>@E9+KW'4W.O-[(O=; GIO02LEU[CJ;G7F]D7 MNM@3TWH)62Z]QU-SKS>R+W6P)Z;T$K)=>XZFYUYO9%[K8$]-Z"5DNO<=3F]!*R77N.IN=>;V1>ZV!/3>@E9+KW'4W.O-[(O=; GIO02LEU[CJ M;G7F]D7NM@3TWH)62Z]QU-SKS>R+W6P)Z;T$K)=>XZFYUYO9%[K8$]-Z"5DN MO<=3F]!*R77N.IN=>;V1>ZV!/3>@E9+KW'4W.O-[(O=; GIO0 M2LEU[CJ;G7F]D7NM@3TWH)62Z]QU-SKS>R+W6P)Z;T$K)=>XZFYUYO9%[K8$ M]-Z"5DNO<=3F]!*R77N>J$%>1R[L&)X1Q_;9*"@ M% * 4 H!0"@% 1DV2_M'6W_$VP_]+/VA5A5N_:(^*W%2U815121SK=V\N<25 M XFF[E-!-W3Q6YDB9$*CW+'2D C%39>XH6=P31844N8#]D4$3,//'*XMEYT\ M]'J(?ZR.#9#B%O3<248]W[VBU]BF.-JE.'(JC1)UZ@5I&DIFH\'P:^M:K+B8MFG-(#COF$Z!"PF::&FC%2N)40(8<5Q3"=-+<2W+>+>K4EA&'$_. ML'$1!@5U[?P%MM*NTNQKRA7;%Q,-B2.A::R1(0HT88PY";E2DE?6]3=>PHO+ MKI1U.)XFADTR6*.@!//IIE0 LEG$400'3*I:5*E7JTE?::_NJG!+86+1KL[' M.Y+1EMEPBJSY'#D),PXEX/9^ZVSI"1YJ*;P35I*0',T3,Y1DS41SK3>/ELE; M%/3LE?[(*5)YJI/$F;#]\,M-1,/15L M/][RHTH]:3;6D*(P6K)$PO(S#\@#IB(>08>8A!.1TFR^^DD=9+YY@UG=?"N< M2HG3@I6;OP-G*?$'<)(VZ7^%KX=^%^/]A&_K(_I:49+3B,EHDB*S[:T3KB^G M0F5:2HFK4:,.57:49+Q<%Y:3G8$*D.-=;S!<*"G%3ZD$;;XF(Z8XQ?@;OU)V M4D#9Y-?SU4X2+1=%J&_I%CR/'00J8F $P#2D(U&F;D^*3(0@LN[M=M8I%;$4; 3&7DT M!!=2DIAKH^9!RE68W'D.C 74P2P MOO$A(57]*#;EEX1'KVD:](YC<,K,#QBAP12=F@0C#Z&09,0L"=%"4\IS#BHZY%".E./Y7C0%$ MN4@[]=1WDZ?U:4F:E%D=76RCW[NO$+&;HNNO=\1$[&\<%G^I.DV(X M7CK60=1DUSC;"@34D.B7T=LHD'9:N3/&<-2T*"ODF8Y>LHL:/2:CN*.,T1-1 MAG>CF$FRL7: AY5S;P1BYPC0[Y3:W8:?"8-%KW%A<:NRY@?$>NV#VG=S6:^SC$9,?*;>B)Q'TD0=7()#>?4OE!%%&--Q6-$ M+CV4,!;.&-[2O34SDWC&U(Y>.=^G^W;%"S^9KG?D\/2 ^'& V(R3)':@<5N. M5]JEK9<@14T9:ZIVHL,&QE(BU3?,S.!1"=Z63;B$D(\>,3%6;9JT@B1*G1-6 M> *0W; MN=M*1I'Q5T!8--QNJ!E,/EL5)!25 ,R2!$:AW7J[9BIPO\QL-M=#6K9-K'Y@ M,246+/(RK%$+..X'G:<,\AT4(@,?Q5@81C>0QFWC[M2*W(BN,-)"5;V-X)>9 MS-//XE@5+JPCQ:7FT0\=W&?T#8C;5W<[GAL W&ZA%+G%-97]'MWV^DE [B8 M V-K*_KPF(Q#[4:% )@#*2@3*W,F 0Q# ?MVRH:_IU9+FI[D7F+OWLIJXZT6 M=>(XDK#+U:W>.@JT"-QHQB]7V^]0)!SSQ3XRUNDYO1LWG:\G8X9NC JBO>ZB ME(1C-MS63D1DB)A5.-I9S![R_P ^] A.ZG&F949,F-CQ;]*,\L< M,579B^6>5L<;? -OK\\LKVM:WSUI_?>]!_3JR7-3W.'WJ$4872VHEM)+3>FNNC-X1?G'=!\-70J#'6Q-A'ML7(CLF5<1%Q M4UYBC!N[4S#!\3O1WBR\0:<3N)@#),:3M&<>)B+G-_ZU,M@MY'<"&[4)$ZOG M([V(2*BTI.J+E==+NM;\FYC&[Q9\,@;?/,QP^=2GCCMX84GLN[!ZX15L5-^K MJ>U)8>J.'0P%-9Q;D199*"@?NKH;33$Y3*IX( MD7N5HE*KY=*6E[U>R56BP%HRX5"/302$Y5_/_$!K#!. M_!RMCQ=^.G!)Q?+TUM)->PD>[,RV^7ZY]XX;TOAHM!2=G(,",G3<_#0(*P5% M7Y,D63QIV9SRGQU-,D>=#=:3G-P0B*99CH[4<:FH6(G\#!PL*HC"EMS$NJ=U MS26R<9/ASV4GU,()6X)R7W0<82KQ''SJ"9UKQ;L=]71>%V_LF^-/4M5(G V: M%)P4J8O1IDIC-N S(9E-%"/*3-S;WZO6(8$0A81_;,WZ5:6S2JS8==*I#:9L:P08A.M5F-UVE6XTFL& MOQ@M%GJY'N8=5A4!T&CI1?+J!I6$J4.I))67&.,7>=^B)>Q++IKW4DB!MSIE M88#96Y>:X\:\/5JQ=$Z8K-EJ!D96V:FW;N/%=SCNA63LQ"Z<>#8##"7[J!LV M634E S/))#[;D;+J01\J>ENJ7L2I?[9EB'Q"'XY7'A"2-K:6%VL*3=)L-."+ M#)XEBB;'1(MYH"CTVJ'V@89$ZQ$312P$3!N8T\7D$A*"$E)R4K. M J$1#T/CI6$YTO20ZBWB[FV%&;':DRVC2VP#A6-P9$=B/L7LG#FLA!J1S'V[ M,_PI'D;(CF62*D@OV32B='IEDHR.C$R;:R+L,ZM/6142RFFJ*T+8;P3>&";O MA.7DK]^2)@I'$Y;+L=L!,MDPL_7 K[>,>(I3U3,"G 4]%DF-'BBA.*97"\5@ M-,4"<7J.LR%T*DF-Y2S7#:L&O,$@S#"VN/+!)21+.,NY7/?H2PF;_!-O G5) M,]P7#*FSD28)IB:*5F1#QI,C](DF1F>Q5-\J1$PDE#J>SB#H64LTYCQ,TO(9 M8T410CPY BB3Q&$2;F$W&,)N-Y"KBJX2RRM0)[V(AW8V98.>>O\ M!*P,HKB>W$H4PDAC?"25SB7 M>Y:Q;R>F(6>.AF7Q#)4DB=FJ<:<1'[.2A(<>&G.TRLMI,Y:YSAA#;X M8I'$X2#:RDH-M_-=;CE(,"20W6:O N4P^%%4*$$(@ 9FF-CZ1W%F%?C*OT0U M._!R[F]"6)JE]<4A*C!2GNP@D?Q M+9B>L7K^E+=;LCS]'#3EK8AZ,V33NL49X2W,ZRV476:\)%*F;D[M+A8K3*\R+4-<0P_ M$4=[0SL[9-EJ<]46R_H,AK7UY[0I<5:_2D9V0=;O*J^]9G839<#.#$DGHQ=*8WTDME2NG!)7WMJF:KL4YEIMWJYQU%UH+"*(A_8E=(9VMSOP MCQ6+ [&;'SUKJG$$^$LZ,>::T:(GU)LKR&M*;8. M=;MBIM3\B1,U8F/90687BQ_(Z,=Q'O;V$Q8/$5(4#+ T&4R*B!C9"I-X1XM+ MS:($3MQ862[4N.X=T]&D$EL1L%+S#A&/W;/6IVT,91C'.;S-FQG#(JR>WNMLW2;A"$AIZ_KZSRLR1?("\QGF]&:^8B0M9(^2EE],\\ M?8R@WG3&YQFN]THZ>ID7$@+9L%*5RH@)*J4DDTI5\)YS+))I M&^9H\;+%0A1L!++SIYJ7Y,EQ/YB7BL%3*:U]*H)Z=B\6OT:&B3I%+@MLW*(3 M75,V&77!38QR8&6S\G0'+\9QHQX>5T-EIV+IZ MS6JTY!D5NDFX;27"F)[;+(IU44A6KI26RRYN;>*;;G")T8Z(UKPT-SY1EC8! M_-J>)K62GZR)8)-D1Q,">VV(H2^Z7+)=U&8PK#8LB!:X.76=C-W MW93<)M<;"S@<+!*S4<[H> M24*%O>6$I[4\'I3W):#U2V@V&DJ/=17Q&NT&[ M4[;%2%)T0@39#+XUA32^K!>*UN1"J9.BP8E\'4U@)+11V/&N2XY&8ZT&>%HV MINU)0FZ4)O"RV,F""U4I.JZE)3'S2Y5V%J;WC*PEK MCW[6-ADA/AO.*.OTM M$8KP<7Q%*NJ"#'#IV036V$UC63&R93?DE+7P#K3'>.0.,@B,5O+GK%H[8(2_--]Y,M":2_977$B(TE0<+(4F8Y$EKNE9/YBN &H=ZBZ M;G,WQ*OPG;G>;'AKB-O"2%J'_P!;-6G$P&=-+@V%C)IK164VD\7.)-6KY&13 M$HM#-HE4E&(V9Q\_$4D(\?/XP[2AUR'$$B8762STQ=3SUQ(QOR?@XOTYJ5PD MBG+_ !8EYW0SM8T6&6C6/)L9&F\D[(L-PP]L3&NR9Q@9LA?9+45VG+R:WVT7 M0X[E=!5)%:QBS7#,2$V%$"ZU6XZ#D+>/95FB2LA(#*4'K'L!Z_ZZ0;(0\=QH$YFRN-,L[7>] M9)*A NQV-YV'4)KYO$VGDAE<%#/(Q:=C_2#25\3\M+B7BWITQN:OC1)+DXHS M3I@P9G=3TEA1VECU.-1J:BH&7G'%D7O^/LW.LYM9\6EZ9<49B,#.($$V82WD M1>*@U3C[0T4N\D;[*_U LUDL:F;F\$MTW^%]^A8+#"]FAV+Q43$GD$!"C&%F M;*DI+^VHNI)4E%FQK8?,(&UP35Y?VI*R6B3NG,@'!*IS8<9Y+3TU=>_$U9C%PK-K"_&S$9SMB+R6S#VT!=^O4Y3"L,$\SWGKH= MFEK2M&0RX5<&*2^X433JLK):([")(D7<+=G24^MC?+8:-X,<4WO"2IW/OV0-#I'V%C5F;#0G"[<@Z M3I)(%XY.I3WUQ68L5BDE,*-HQ./\J1<$2["IW6._(Z5VL]"0Q4^ANUQ+KW.C MS]YFG3?%UU23:=ZF<='BKD]Z-_3?-VS&JC[<^MA38=XRTN2ZTM. 8WF*2VA$ MUWA$3YV!W%;.J$I.(DFLM@-%D+"$31GRB2+';:=+56RR*\D941E TNM)1*(: M4(DG%RTN)=\*?#"^_3<3>U:=TCHTY[5ZTOZ2G/,:="N4(/9@2$^R#.*/S)J3 M6TW&,:9SI-L)K,IM+@S9=L?.4^CK(;83E3)ON1*2E893,).*F;$>"<1,](OO MW]"+L3[P3<4."1N4CP?8.4I1W9XBL5QO=9>Z!%C593#UFF%REFZG.QPEFBX# MH* E,H$F@D%%+:SH#+#4$TJ9"S&+NF)5\Z<,HQ_9%!F<9IKQ? &NX$G*4:O>4$? M1+5K8_8=9DC8:)H%>[P5Y:B0D[U!)@R/',3+VF.4U(%+570?:I(2.6<5R<+5 M0D]VW65S!&3XL%.,*2V&YA/%I0F].EZ%MOW$]P=_2"CL0T]94"'G:NR!)0+' MDJ,%8JH^Z8KLU5#3X7*Z\O=8CMT1R77Y.F%C*,A$X=<26<)P,C(WV5]RXS8@E5WLA M^R_K4S51AID(2>ZV FLY&1CZT6/1XJ24UTY31X]9*8\&Q&]X3?*Z[3"I[T7/KL:,*.84>+S:V5]]R^W;P>8+C;Q%Y-(=W2B M])7?RBQS!]J*+>-9(KD=HEFNV7*W'$FGT@(-%=(3D)"* 9\)OG9'2/(R_#AZ M,$J$G.=+F:>$C8,E*KFF4YM244HK'FA?>CR82#%3D 7T=3B90@P^SE",VDS& M0 Q,(:+M)&2F6U5!!2DMS(X"]<6T\+HA*-%SG.<9>.DS:(]'(=AMV-9\H"I( M"X[$!A3\R%M==;B(**C(A[9N4F!,PCZ8\%Q?)4*1#'[I7 M(J36HR8JE1AB1RY6G@''\0LA96E%P1T2D9CFM0'7+ M#K@QZ-<5MQ>@,VSM0;S"Y&XN_?S-76N\FH13$5TMA5P..D=RA:V*);B+KTD_ M*[)X&>L[1&-6T\6=)Z^_I9DJ7&Q/8VQJS*+X561@Y'^_<=>GYK$CICJ2V:P6 M@RDQCM>*9"523<:3F*)N1%.3< $(LJJ(X2,4,8&SI4CB M$$;43XV.1C,1W].B@V[0$$-Z],''NFWHI:I#8-U0@@QE)J'+9M,;K#8;]3'Z M[F8;**5)+0)M84X3-K=,R&RS$:G) AS.,%/)WQV*M".,H MT'LS9HC.6F O$4%>-*BPV%3%K$G(WCRTM63EL,DK*!(R*G%T)K;-SSN:?ZV& MKK\.J/D=O19U=3).T:2[$[MF-[I>Q2(K1PY98=CCV'4,%>=#4@D9%C-Y14YR MDE+!9'6#Z7:-$],;2@V6M^HQ1K$4 D1Q%M8W*'%U\77+3/6_2<-$'"^@>$VD MCL1GO::##30]FF7MT12%]T-55QM-C8)WP<2UF:R8P)H%&D]:S$=3Y;:>*12" MJ\,/:/R[%11@=3>,81IPT:=$*.LED-#)!R7]%&E,KLD(\OS/.J3%LT*3, M59PU[1E]DCQ+*9ICIZ&CE"Y\1QL%?D=DHSG0VRWT20D&+9 8R.]TY*QLKD[F MU5R&UP6840IT.^?.-JE2C\E-#([*RH"^>L:6#$=%)S6MG4_7(P>8F4,D=@7" M&IF%:1PA<&"'*@]C#H6UF10V8=DTTPR\E*AIX MK$Z&0")!-WA$WS''PW7'[ M@S1"/X*>+ <2;),M/AL0BTW@P]<8O?2@Q3#%U^9SX,I-UE$8^;9838>#@^Q( MB&E,AK*D322*9,G$Q/Z\OR"4> M1@YJZ=S34E6;A=LV%U*D*6)*CC' F<:A]4L&M+LQ.8J]K9+.62DDD4(!"S;9 MPJH'E,)<)93_ /9)/RN,8<^@["4GZ[9=94IS#%$R.>=%V>22I+>BM'SO;C3;KR;82ZHES*ZL8J*I<^$SBEUNA1=>92L<.2& M%UT(\@J;ZG!0E)D!P>3AZ6%E^D'/)$(HT&%!"A%#CQT.QLKQHV2E'%4=UYX. MR'@_%V807PX4UXK!U&)M--;(2\+M,[9V87:,L2="FWT%:%)#K*(D*PR:)F*G M#*::2/BD!1,@<\Q"0AH$7,J)GF7 RSS N'EED #E>][AX7Q$-9;$0>T]EX*E MO7Q^*#A2F9,S 914R[#1U*<"2N,(^<9@PMIY+%-78-?XNAS=MO/M,<-%@N-65W) M)4\[ R6Y5IL04S1U)6%A!J)B,IQZ?Z(^R-P_8SA+1^O-M*2F].65J*LW W78P6^8:2,WFI'X,3!P6UF.::Z@LI2XBH ML4%%!=-KBDY5=9..O(JN%03B;E>FHOT^,]>AC#;X<3 ;C^8;IPF[8!39,23/ M,D[1'"9]7B_",H_>T]-^8T*1@R@Y"*24C.1%,93H_5-M$WF_W$::!HV5(()\ MJ@V/I"@+:NB$I23=\M*(TQH6"4Z3<,:Z=1E%H6HP+?7'T9:VU8O:!M3?MR383[*CG#38E;@Y 2#2JWW.WW.SEPTU M7['[Z9ZN5<+*D2/780M<\V7JSG 1)JZ$K 8#!8C YDU$FHI)Q03C8J;3E?X: MTIK2GI(V11H29;DN,>;=@-HY\V]>\0 +9:#B\Q Q0VF?%1APHYAMJSN3F=#D M;QPC.B33S9.J3<&D-Z!+RP61U53 1PDD90.&!Q6YP2I6F)OWMMN)OC#QO+!Z M&36\PQ,QIWBU^PW)26*LL.26PJM)SIY8\<2CHB8K%L@!!TQ63ABZBD*Y$2X9 M](5TXP74$I3+%% D.":+!"8A@1#2N'PVUI8 4-A=A-AMM$M$8,CQHR6O.)^( MD]#:#8EEI&& _P WCG"T0Q$LN]W.%B'E-GCO%_JSJ6BB(K*WW:*24U114S8U M:>B%AA.*PQ;B_*#$V1PQV.U9?@N=7!L7LQ)DEZT)0;*A%=>RU$(%FG$8Z0=0 M7#$JN59<.- %_(#Q2S),!RNE_6\ MR9FO<'M/6R%8X@EBJ#A56A&#;+-= 478;33[C-IY44<8,97.)"2A)A@Y?(?. MV8A)(3P;XVQMB7QO:]\A&W4VWBS!MA-8$>=UN-GXE2=*,&S!#^;L"CJ7X@., MRSI1T5^ED4N^6@K(,E,J1H[=S-=N;9:IY9072RE;#%4:S?5DHREJ:8 ;L"<; M5FV#W(A?K$BDCZN=W'39U2952UA13&N1, MX)282V$>V#(R0LD1911"#9&4UA=%(*&:M(PV.?/N)?1+A$>1J,;A3QBN-XZW M7[/^QK\)C:L/S3=)#/#P0U2#7A1^K<:+YPNWD"/X):3<+/!-4(K;XI9VG$D\ M<4K'50NX@%H@7;))MTMJ&FDE%2JTXK.6W'B;D=N@L6..SI6$=]2VP)'5]CUO M:AH2ZR5QIE']%,J.2/$2*U\)C9++)6VH?8Z\QD81"<#'D5KOU"<)185,5H ] M<-&ND/V+3V-0E&AI7K3/BFO,P):X:,=N]$>!Z0IKG.19O>CZA:03NQKM$B$S M("4I:\N ^Z(?;* R$^)$Z!DZ.FBMK;F4/U'RB(PEK2BZE]>7LU)T&"B\1"UA MH;QF7O-2R)PVW<#(L-O*,]@IT,.M5W0QV;G>9UY1L8QL"JN::_MLI?\ )57W MSGT)_P -:YL>&XT<<:A'G!(83^<+Z>,INV11D=3=$I/&2SIDX]W"[\$%%;C8 M#S6,#.*471&VVV^V$1O$DQO(*(FI":4*!B3?.&&%V'O'.\C&WN&=#8"%FRI( MD29ISCA%@%_ZOQ?'LI+C+%1(AA*34]!17>V6FK,EALQX+ZZ:;K4:K73W_)+E M?+\1V^W2)=.<0"DH.557PM/1.$N1XY08*>AB38>$CL6/(R9#/3'"RY2,8R:(YUMHN!9=3S*IQAX&5 MU#24A!(.I;6Q+&Y3#E0].641H@WW VNZ9"!N2',>D!^2])TON)'<4CRG)5F6 M7<[@R;+<3VDTD(JD1RSF QFZV&J@IV)='1F\TTT/,\H+:XJ#*2ZN*BD:&>A@ M3!TDBF.G^U9'1%^032XT)?VHFI-*JBLW!TH=U;>.(PYI*('@"C4(FQ6^B'S( M@3'*@'BRBFE+8!KRJY1K7'R%;F-BC@:S+\.*/FV3;]HLFR?H?7DU$F!F.1X, M=8C$=R/^.IJE]US@XV,YLG?%;H12)5MOIZN,Q'CK:"*UY 9Q!4/EBCM,#*2D M:.!.Q/8YBY1./^'I1QZ7PUF2RFVUVI#VPVS$(I*?KS#NL;^'CAS1F47)" MVP89L?JSG7UV*5U49- >P>3S(>/O?>X88C8!B8 M#="3;3R_:.NOVP/$5YA_RE@STRH;L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \ M17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y= M7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3 M*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F' M_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; M \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4 MY=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6# M/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17 MF'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W M'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@ ML4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_* M6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \ M17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y= M7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3 M*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F' M_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; M \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4 MY=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6# M/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17 MF'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W M'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@ ML4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_* M6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \ M17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y=7W'; \17F'_*6#/3*@L4Y= M7W'; \17F'_*6#/3*@L4Y=7W+MN"IL'+^RX&U0+PBQN!K/W V&Y J[*,F,Y6,D2?W>TD5!2K^X'43F?VC(C XML 16 d28195d10k_htm.xml IDEA: XBRL DOCUMENT 0000751978 2020-12-31 0000751978 2019-12-31 0000751978 2020-01-01 2020-12-31 0000751978 2019-01-01 2019-12-31 0000751978 2018-01-01 2018-12-31 0000751978 2000-11-30 0000751978 2019-01-01 2019-03-31 0000751978 2019-04-01 2019-06-30 0000751978 2019-07-01 2019-09-30 0000751978 2019-10-01 2019-12-31 0000751978 2020-01-01 2020-03-31 0000751978 2020-04-01 2020-06-30 0000751978 2020-07-01 2020-09-30 0000751978 2020-10-01 2020-12-31 0000751978 2017-01-01 2017-12-31 0000751978 2017-12-31 0000751978 2018-12-31 0000751978 2018-04-01 2018-06-30 0000751978 2020-06-30 0000751978 2020-12-01 2020-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember 2020-12-31 0000751978 us-gaap:PatentsMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0000751978 us-gaap:CommonClassBMember 2020-12-31 0000751978 vicr:CommonClassUndefinedMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:RecoveryRateInDefaultMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:LiquidityRiskPremiumMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfDefaultMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember 2020-12-31 0000751978 vicr:VicrCertainStatesMemberMember us-gaap:TaxYear2017Member 2020-12-31 0000751978 us-gaap:DomesticCountryMember us-gaap:TaxYear2017Member 2020-12-31 0000751978 vicr:StockBonusPlanMember 2020-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2020-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:CashMember us-gaap:CashAndCashEquivalentsMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 srt:MaximumMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2019-12-31 0000751978 us-gaap:PatentsMember 2019-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2019-12-31 0000751978 us-gaap:CommonClassBMember 2019-12-31 0000751978 vicr:CommonClassUndefinedMember 2019-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2019-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2019-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember vicr:ContingentConsiderationObligationMember 2019-12-31 0000751978 vicr:ContingentConsiderationObligationMember 2019-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2019-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2019-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000751978 us-gaap:CashMember us-gaap:CashAndCashEquivalentsMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2019-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2019-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2019-12-31 0000751978 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0000751978 srt:MaximumMember 2020-01-01 2020-12-31 0000751978 srt:MinimumMember 2020-01-01 2020-12-31 0000751978 us-gaap:PatentsMember 2020-01-01 2020-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-01-01 2020-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2020-01-01 2020-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 2020-01-01 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member vicr:ContingentConsiderationObligationMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember 2020-01-01 2020-12-31 0000751978 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000751978 us-gaap:ParentMember 2020-01-01 2020-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfDefaultMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:LiquidityRiskPremiumMember 2020-01-01 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:RecoveryRateInDefaultMember 2020-01-01 2020-12-31 0000751978 vicr:CustomerOneMember 2020-01-01 2020-12-31 0000751978 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000751978 vicr:VicrCertainStatesMemberMember us-gaap:TaxYear2017Member 2020-01-01 2020-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2020-01-01 2020-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:CountryUsMember 2020-01-01 2020-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 srt:EuropeMember 2020-01-01 2020-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 srt:AsiaPacificMember 2020-01-01 2020-12-31 0000751978 vicr:AllothercountriesmemberMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AllothercountriesmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AllothercountriesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2020-01-01 2020-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2020-01-01 2020-12-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:NonrecurringengineeringmemberMember 2020-01-01 2020-12-31 0000751978 vicr:RoyaltiesmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:RoyaltiesmemberMember 2020-01-01 2020-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-12-31 0000751978 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000751978 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2019-01-01 2019-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 2019-01-01 2019-12-31 0000751978 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000751978 us-gaap:ParentMember 2019-01-01 2019-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000751978 vicr:CustomerOneMember 2019-01-01 2019-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2019-01-01 2019-12-31 0000751978 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 2019-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 vicr:CountryUsMember 2019-01-01 2019-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 srt:EuropeMember 2019-01-01 2019-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 srt:AsiaPacificMember 2019-01-01 2019-12-31 0000751978 vicr:AllothercountriesmemberMember vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 vicr:AllothercountriesmemberMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 vicr:AllothercountriesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2019-01-01 2019-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2019-01-01 2019-12-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 vicr:NonrecurringengineeringmemberMember 2019-01-01 2019-12-31 0000751978 vicr:RoyaltiesmemberMember vicr:BrickproductsMember 2019-01-01 2019-12-31 0000751978 vicr:RoyaltiesmemberMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 vicr:RoyaltiesmemberMember 2019-01-01 2019-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2019-01-01 2019-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2019-01-01 2019-12-31 0000751978 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000751978 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2018-01-01 2018-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 2018-01-01 2018-12-31 0000751978 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0000751978 us-gaap:ParentMember 2018-01-01 2018-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2018-01-01 2018-12-31 0000751978 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:CountryUsMember 2018-01-01 2018-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 srt:EuropeMember 2018-01-01 2018-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 srt:AsiaPacificMember 2018-01-01 2018-12-31 0000751978 vicr:AllothercountriesmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:AllothercountriesmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:AllothercountriesmemberMember 2018-01-01 2018-12-31 0000751978 vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2018-01-01 2018-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2018-01-01 2018-12-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:NonrecurringengineeringmemberMember 2018-01-01 2018-12-31 0000751978 vicr:RoyaltiesmemberMember vicr:BrickproductsMember 2018-01-01 2018-12-31 0000751978 vicr:RoyaltiesmemberMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 vicr:RoyaltiesmemberMember 2018-01-01 2018-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2018-01-01 2018-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2018-01-01 2018-12-31 0000751978 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2018-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2018-12-31 0000751978 vicr:CertainStatesMember 2017-01-01 2017-12-31 0000751978 us-gaap:DomesticCountryMember 2017-01-01 2017-12-31 0000751978 us-gaap:DomesticCountryMember 2017-12-31 0000751978 vicr:CertainStatesMember 2017-12-31 0000751978 us-gaap:FairValueInputsLevel3Member vicr:ContingentConsiderationObligationMember 2019-10-01 2019-12-31 0000751978 vicr:UnderwrittenPublicOfferMember 2020-06-01 2020-06-30 0000751978 us-gaap:CommonStockMember 2021-02-18 0000751978 us-gaap:CommonClassBMember 2021-02-18 0000751978 us-gaap:AllowanceForCreditLossMember 2019-12-31 0000751978 us-gaap:FairValueInputsLevel3Member vicr:ContingentConsiderationObligationMember 2019-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 us-gaap:CommonStockMember 2020-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000751978 us-gaap:RetainedEarningsMember 2020-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000751978 us-gaap:TreasuryStockMember 2020-12-31 0000751978 us-gaap:ParentMember 2020-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2018-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2018-12-31 0000751978 us-gaap:CommonStockMember 2019-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000751978 us-gaap:RetainedEarningsMember 2019-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000751978 us-gaap:TreasuryStockMember 2019-12-31 0000751978 us-gaap:ParentMember 2019-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2019-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2017-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2017-12-31 0000751978 us-gaap:CommonClassBMember 2017-12-31 0000751978 us-gaap:CommonStockMember 2017-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0000751978 us-gaap:RetainedEarningsMember 2017-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000751978 us-gaap:TreasuryStockMember 2017-12-31 0000751978 us-gaap:ParentMember 2017-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2017-12-31 0000751978 us-gaap:CommonClassBMember 2018-12-31 0000751978 us-gaap:CommonStockMember 2018-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000751978 us-gaap:RetainedEarningsMember 2018-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000751978 us-gaap:TreasuryStockMember 2018-12-31 0000751978 us-gaap:ParentMember 2018-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2018-12-31 iso4217:USD shares pure utr:Year utr:Month utr:Day iso4217:USD shares vicr:Vote vicr:Customer P3Y P3Y 0.01 0.01 0.01 0.01 false FY 0000751978 --12-31 10-K true 2020-12-31 2020 false 0-18277 VICOR CORP DE 04-2742817 25 Frontage Road Andover MA 01810 978 470-2900 Common Stock VICR NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 1454187000 31658143 11758218 161742000 84668000 50166000 82000 59000 40999000 38115000 57269000 49187000 6756000 7096000 316932000 179066000 226000 205000 2517000 2510000 74843000 56952000 1721000 1994000 396239000 240727000 14121000 9005000 14094000 10410000 2624000 2690000 597000 741000 1629000 1520000 139000 57000 7309000 5507000 40513000 29930000 733000 1054000 227000 451000 643000 567000 2968000 2855000 45084000 34857000 10 10 14000000 14000000 11758218 11758218 11758218 11758218 118000 118000 1 1 62000000 62000000 43204671 31569865 40403058 28768252 433000 405000 328392000 201251000 161008000 143098000 -204000 -383000 11634806 11634806 138927000 138927000 350820000 205562000 335000 308000 351155000 205870000 396239000 240727000 296576000 262977000 291220000 165129000 140011000 152249000 131447000 122966000 138971000 63163000 62557000 62224000 50916000 46588000 44286000 402000 114079000 109145000 106912000 17368000 13821000 32059000 7000 -16000 1000 -3000 20000 6000 4000 4000 7000 1089000 1062000 867000 1093000 1066000 874000 18461000 14887000 32933000 539000 778000 1087000 17922000 14109000 31846000 12000 11000 121000 17910000 14098000 31725000 0.42 0.35 0.80 0.41 0.34 0.78 42186000 40330000 39872000 43869000 41677000 40729000 17922000 14109000 31846000 200000 33000 98000 -6000 -20000 -6000 194000 13000 92000 18116000 14122000 31938000 27000 13000 129000 18089000 14109000 31809000 0 0 0 17922000 14109000 31846000 11056000 10334000 9254000 5883000 3036000 3396000 -321000 822000 -71000 76000 329000 43000 -21000 60000 -55000 9000 13000 38000 57000 23000 -144000 65000 4000 4000 7000 280000 54000 6576000 8252000 34547000 22208000 36171000 50166000 28653000 12485000 18211000 13000 38000 57000 -182000 35000 85000 -78624000 -12482000 -18239000 109681000 11585000 4742000 8656000 224000 237000 270000 139000 121042000 4366000 8386000 109000 19000 9000 77074000 14111000 26327000 84668000 70557000 44230000 161742000 84668000 70557000 2816000 -5714000 8834000 8049000 1812000 10827000 -369000 2895000 -176000 8668000 -7339000 7450000 -234000 234000 34000 12000 82000 -653000 410000 1658000 631000 3139000 54000 6576000 8252000 -79000 -2194000 -743000 118000 401000 181395000 93605000 -478000 -138927000 136114000 305000 136419000 7000 8649000 8656000 8656000 3396000 3396000 3396000 3670000 3670000 3670000 6000 -17000 -11000 -11000 31725000 31725000 121000 31846000 84000 84000 8000 92000 31809000 129000 31938000 118000 402000 193457000 129000000 -394000 -138927000 183656000 434000 184090000 3000 4739000 4742000 4742000 3036000 3036000 3036000 139000 139000 -19000 -19000 -19000 14098000 14098000 11000 14109000 11000 11000 2000 13000 14109000 13000 14122000 118000 405000 201251000 143098000 -383000 -138927000 205562000 308000 205870000 10000 11575000 11585000 11585000 18000 109663000 109681000 109681000 5883000 5883000 5883000 -20000 -20000 -20000 17910000 17910000 12000 17922000 179000 179000 15000 194000 18089000 27000 18116000 118000 433000 328392000 161008000 -204000 -138927000 350820000 335000 351155000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.  DESCRIPTION OF BUSINESS </div> </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vicor Corporation (the “Company” or “Vicor”) designs, develops, manufactures, and markets modular power components and power systems for converting electrical power. The Company also licenses certain rights to its technology in return for recurring royalties. The principal markets for the Company’s power converters and systems are large original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and their contract manufacturers, and smaller, lower volume users, which are broadly distributed across several major market areas<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.  SIGNIFICANT ACCOUNTING POLICIES </div> </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Principles of consolidation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Use of estimates </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Foreign currency translation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The financial statements of Vicor Japan Company, Ltd. (“VJCL”), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency gains (losses) included in other income (expense), net, were approximately $181,000, $(108,000), and $</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">(</div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">260,000) in 2020, 2019, and 2018, respectively. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Investments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s principal sources of liquidity are its existing balances of cash and cash equivalents and short-term investments, as well as cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.</div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%; line-height: 12pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cash and Cash Equivalents </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of less than three months at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates. </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Short-term Investments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year the time of purchase. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;width:100%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Long-term Investment </div></div></div></div></div> <div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"> </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-For-Sale</div></div> Securities </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-credit</div> factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair value measurements </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 13%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 86%;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt;"><div style="text-indent: 2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.</div></td></tr> <tr style="font-size: 1pt;"> <td style="height: 6pt;"> </td> <td colspan="2" style="height: 6pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt;"><div style="text-indent: 2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.</div></td></tr> <tr style="font-size: 1pt;"> <td style="height: 6pt;"> </td> <td colspan="2" style="height: 6pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt;"><div style="text-indent: 2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.</div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Inventories are valued at the lower of cost (determined using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentrations of risk </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit </div></div> <div style="text-indent: 0.0416667in; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2020 consists of a single auction rate security with a par value of $3,000,000, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2020, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. See Note 19, </div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Segment Information</div></div></div><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">, for a discussion of a change to segment reporting in the second quarter of 2019. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial automation, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for voltage distribution on server motherboards, in server racks, and across datacenter infrastructure The Company also targets applications in aerospace and aviation, defense electronics, industrial automation, instrumentation, test equipment, solid state lighting, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base.</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December </div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> and </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>one<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> customer accounted for approximately </div>24.1<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% and </div>14.3<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">%, respectively, of trade account receivables.</div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Long-lived assets </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangible assets </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Values assigned to patents are amortized using the straight-line method over periods ranging from three to </div>20<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Product warranties </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company generally offers a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-year</div> warranty for all of its products, though it has extended the warranty period to three years for certain military grade products. The Company is party to a limited number of supply agreements with certain customers contractually committing the Company to warranty and indemnification requirements exceeding those to which the Company has been exposed in the past. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in “Accrued expenses” in the accompanying Consolidated Balance Sheets.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue recognition </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Certain contracts with customers contain multiple performance obligations, which typically may include a combination of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-recurring</div> engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company delays revenue recognition for NRE and prototype units until the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within 30 to 60 days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2020 and 2019, the Company recognized revenue of approximately $3,550,000 and $76,000, respectively, that was included in deferred revenue at the beginning of the respective period. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Advertising expense </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The cost of advertising is expensed as incurred. The Company incurred approximately $2,637,000, $2,749,000, and $2,610,000 in advertising costs during 2020, 2019, and 2018, respectively. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Legal Costs </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Legal costs in connection with litigation are expensed as incurred. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-based compensation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">awards granted under the Vicor Corporation 2017<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally five years for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income taxes </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company follows a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-step</div> process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">“more-likely-than-not”</div> to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than 50 percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">“more-likely-than-not”</div> threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.<div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 2%; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Net income per common share </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):​​​​​​​ </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Vicor Corporation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">17,910</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">14,098</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">31,725</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for basic net income per share-weighted average shares (1)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">42,186</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">40,330</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">39,872</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock options (2)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">1,683</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">1,347</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">857</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for diluted net income per share-adjusted weighted-average shares and assumed conversions (3)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">43,869</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">41,677</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">40,729</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic net income per share</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.35</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.80</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted net income per share</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.78</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="width: 11%; line-height: 8pt; margin-top: 0px; margin-bottom: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding. </div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(2)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options to purchase 181,196, 164,367 and 67,247 shares of Common Stock in 2020, 2019, and 2018, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive. </div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(3)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options. </div></div></td></tr></table> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"> </div></td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Comprehensive income (loss) </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of comprehensive income (loss) include, in addition to consolidated net income (loss), unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Impact of recently issued accounting standards </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In December 2019, the FASB issued guidance designed to simplify the accounting for income taxes by eliminating certain exceptions to the general principles in Topic 740, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes</div></div>, and also improve consistent application of and simplify U.S. GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This new guidance will be effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company has not yet determined the impact this new guidance will have on its consolidated financial statements and disclosures </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued guidance which modifies the disclosure requirements on fair value measurements under Topic 820, Fair Value Measurements, including the consideration of costs and benefits. The new guidance is effective for all entities for annual and interim periods in fiscal years beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a retrospective approach with certain elements being adopted prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In June 2016, the FASB issued new guidance which will require measurement and recognition of expected credit losses on certain types of financial instruments. It also modifies the impairment model for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> debt securities and provides for a simplified accounting model for purchased financial assets with credit deterioration since their origination. The new guidance is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a modified-retrospective approach with certain elements being adopted prospectively. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on the Company’s consolidated financial statements. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Principles of consolidation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Use of estimates </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Foreign currency translation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The financial statements of Vicor Japan Company, Ltd. (“VJCL”), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency gains (losses) included in other income (expense), net, were approximately $181,000, $(108,000), and $</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">(</div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">260,000) in 2020, 2019, and 2018, respectively. </div></div> 181000 -108000 -260000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Investments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s principal sources of liquidity are its existing balances of cash and cash equivalents and short-term investments, as well as cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%; line-height: 12pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cash and Cash Equivalents </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of less than three months at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates. </div></div></div> less than three months <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Short-term Investments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year the time of purchase. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;width:100%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Long-term Investment </div></div></div></div></div> <div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"> </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-For-Sale</div></div> Securities </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-credit</div> factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair value measurements </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 13%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 86%;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt;"><div style="text-indent: 2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.</div></td></tr> <tr style="font-size: 1pt;"> <td style="height: 6pt;"> </td> <td colspan="2" style="height: 6pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt;"><div style="text-indent: 2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.</div></td></tr> <tr style="font-size: 1pt;"> <td style="height: 6pt;"> </td> <td colspan="2" style="height: 6pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt;"><div style="text-indent: 2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.</div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Inventories are valued at the lower of cost (determined using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentrations of risk </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit </div></div><div style="text-indent: 0.0416667in; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2020 consists of a single auction rate security with a par value of $3,000,000, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2020, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. See Note 19, </div><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Segment Information</div></div></div><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">, for a discussion of a change to segment reporting in the second quarter of 2019. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial automation, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for voltage distribution on server motherboards, in server racks, and across datacenter infrastructure The Company also targets applications in aerospace and aviation, defense electronics, industrial automation, instrumentation, test equipment, solid state lighting, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base.</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December </div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> and </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>one<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> customer accounted for approximately </div>24.1<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% and </div>14.3<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">%, respectively, of trade account receivables.</div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected. </div></div></div> 3000000 1 1 0.241 0.143 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Long-lived assets </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by </div></div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangible assets </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Values assigned to patents are amortized using the straight-line method over periods ranging from three to </div>20<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.</div></div> P20Y <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Product warranties </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company generally offers a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-year</div> warranty for all of its products, though it has extended the warranty period to three years for certain military grade products. The Company is party to a limited number of supply agreements with certain customers contractually committing the Company to warranty and indemnification requirements exceeding those to which the Company has been exposed in the past. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in “Accrued expenses” in the accompanying Consolidated Balance Sheets.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue recognition </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Certain contracts with customers contain multiple performance obligations, which typically may include a combination of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-recurring</div> engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company delays revenue recognition for NRE and prototype units until the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within 30 to 60 days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2020 and 2019, the Company recognized revenue of approximately $3,550,000 and $76,000, respectively, that was included in deferred revenue at the beginning of the respective period. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less. </div></div> P30D P60D 3550000 76000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Advertising expense </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The cost of advertising is expensed as incurred. The Company incurred approximately $2,637,000, $2,749,000, and $2,610,000 in advertising costs during 2020, 2019, and 2018, respectively. </div></div> 2637000 2749000 2610000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Legal Costs </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Legal costs in connection with litigation are expensed as incurred. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-based compensation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">awards granted under the Vicor Corporation 2017<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally five years for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income taxes </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company follows a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-step</div> process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">“more-likely-than-not”</div> to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than 50 percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">“more-likely-than-not”</div> threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.<div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 0.50 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 2%; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Net income per common share </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):​​​​​​​ </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Vicor Corporation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">17,910</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">14,098</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">31,725</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for basic net income per share-weighted average shares (1)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">42,186</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">40,330</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">39,872</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock options (2)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">1,683</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">1,347</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">857</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for diluted net income per share-adjusted weighted-average shares and assumed conversions (3)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">43,869</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">41,677</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">40,729</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic net income per share</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.35</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.80</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted net income per share</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.78</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="width: 11%; line-height: 8pt; margin-top: 0px; margin-bottom: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding. </div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(2)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options to purchase 181,196, 164,367 and 67,247 shares of Common Stock in 2020, 2019, and 2018, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive. </div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(3)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options. </div></div></td></tr></table> The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts): <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Vicor Corporation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">17,910</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">14,098</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">31,725</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for basic net income per share-weighted average shares (1)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">42,186</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">40,330</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">39,872</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock options (2)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">1,683</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">1,347</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">857</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for diluted net income per share-adjusted weighted-average shares and assumed conversions (3)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">43,869</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">41,677</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;"> </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">40,729</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic net income per share</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.35</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.80</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal; text-align: right;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted net income per share</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; text-align: right;"> </td> <td style="vertical-align: bottom; text-align: right;">  </td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">$</td> <td style="vertical-align: bottom; white-space: nowrap; text-align: right;">0.78</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="width: 11%; line-height: 8pt; margin-top: 0px; margin-bottom: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding. </div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(2)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options to purchase 181,196, 164,367 and 67,247 shares of Common Stock in 2020, 2019, and 2018, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive. </div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(3)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options. </div></div></td></tr></table> 17910000 14098000 31725000 42186000 40330000 39872000 1683000 1347000 857000 43869000 41677000 40729000 0.42 0.35 0.80 0.41 0.34 0.78 181196 164367 67247 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Comprehensive income (loss) </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of comprehensive income (loss) include, in addition to consolidated net income (loss), unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Impact of recently issued accounting standards </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In December 2019, the FASB issued guidance designed to simplify the accounting for income taxes by eliminating certain exceptions to the general principles in Topic 740, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes</div></div>, and also improve consistent application of and simplify U.S. GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This new guidance will be effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company has not yet determined the impact this new guidance will have on its consolidated financial statements and disclosures </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued guidance which modifies the disclosure requirements on fair value measurements under Topic 820, Fair Value Measurements, including the consideration of costs and benefits. The new guidance is effective for all entities for annual and interim periods in fiscal years beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a retrospective approach with certain elements being adopted prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In June 2016, the FASB issued new guidance which will require measurement and recognition of expected credit losses on certain types of financial instruments. It also modifies the impairment model for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> debt securities and provides for a simplified accounting model for purchased financial assets with credit deterioration since their origination. The new guidance is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a modified-retrospective approach with certain elements being adopted prospectively. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on the Company’s consolidated financial statements. </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 10pt;;font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">3.   INVENTORIES</div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories as of December 31 were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,556</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,901</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,424</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,184</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,289</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,102</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">57,269</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">49,187</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories as of December 31 were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,556</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,901</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,424</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,184</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,289</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,102</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">57,269</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">49,187</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 42556000 35901000 7424000 5184000 7289000 8102000 57269000 49187000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">4.   SHORT-TERM AND LONG-TERM INVESTMENTS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020 the Company held $50,166,000 </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of short-term investments, consisting of obligations of the U.S. Treasury, all of which were debt securities with original maturities greater than three months but less than one year the time of purchase. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020 and 2019, the Company held one auction rate security with a par value of $3,000,000, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction Security is presently at risk of default. Through December 31, 2020, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of December 31, 2020.</div><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Details of our investments are as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding: 0px 0px 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash and</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equivalents</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Short-Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Long-Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Measured at fair value:</div></div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-for-sale</div></div> debt securities:</div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Money Market Funds</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">U.S. Treasury Obligations</div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">89,491</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other measurement basis:</div></div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash on hand</div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">72,251</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">161,742</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr></table> <div style="margin-block: 0em; margin-bottom: 0px; margin-top: 0px;"> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding: 0px 0px 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash and</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equivalents</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Short-Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Long-Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;">Measured at fair value:</div></div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-for-sale</div></div> debt securities:</div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Money Market Funds</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">9,630</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 63%;"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">9,630</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr> <td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 1.5pt; margin-top: 0px; margin-bottom: 0px; margin-left: 1em; line-height: 1.5pt;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt; width: 8%;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt; width: 8%;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt; width: 8%;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other measurement basis:</div></div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash on hand</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">75,038</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 63%;"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">84,668</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 63%;"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The following is a summary of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities (in thousands): </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gains</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Losses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Estimated Fair</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">U.S. Treasury Obligations</div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,172</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,164</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">483</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 64%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">    </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">    </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">    </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">490</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020 and 2019, the Failed Auction Security had been in an unrealized loss position for greater than 12 months. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The amortized cost and estimated fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities on December 31, 2020, <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">by type and contractual maturities, are shown below (in thousands): </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Treasury Obligations:</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Estimated Fair<br/> Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td colspan="1" style="vertical-align: top; font-size: 10pt; width: 0px;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturities greater than three months but less than one year</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">50,174</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">50,166</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td colspan="0" style="vertical-align: top; font-size: 10pt;">Maturities less than three months</td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">19,998</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">19,998</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td colspan="0" style="vertical-align: bottom; padding: 0px;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td colspan="0" style="vertical-align: top; padding: 0px;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">70,172</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">70,164</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td colspan="0" style="vertical-align: bottom; padding: 0px;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr> <td colspan="0" style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr> <td colspan="0" style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security:</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:center;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"> </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:center;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"> </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td colspan="0" style="vertical-align: bottom; padding: 0px 0px 1pt; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(255, 255, 255);">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(255, 255, 255);">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Estimated Fair<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Due in twenty to forty years</div></td> <td style="vertical-align: bottom; width: 6%; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; width: 6%; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 76%; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; width: 6%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; width: 6%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr></table>   <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on the fair value measurements described in Note 5, the fair value of the Failed Auction Security on December 31, 2020, with a par value of $3,000,000, was estimated by the Company to be approximately $2,517,000. The gross unrealized loss of $483,000 on the Failed Auction Security consists of two types of estimated loss: an aggregate credit loss of $33,000 and an aggregate temporary impairment of $450,000. In determining the amount of credit loss, the Company compared the present value of cash flows expected to be </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings as significant inputs, among other factors (see Note 5). </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security held by the Company for the years ended December 31 (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reductions in the amount related to credit gain for which other-than-temporary impairment was not previously recognized</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the end of the period</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At this time, the Company has no intent to sell the Failed Auction Security and does not believe it is more likely than not the Company will be required to sell the security. If current market conditions deteriorate further, the Company may be required to record additional unrealized losses. If the credit rating of the security deteriorates, the Company may be required to adjust the carrying value of the investment through impairment charges recorded in the Consolidated Statement of Operations, and any such impairment adjustments may be material. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on the Company’s ability to access cash and cash equivalents, its short-term investments, and its expected operating cash flows, management does not anticipate the current lack of liquidity associated with the Failed Auction Security held will affect the Company’s ability to execute its current operating plan. </div></div></div> 50166000 3000000 3000000 exceeds 12 months <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Details of our investments are as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding: 0px 0px 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash and</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equivalents</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Short-Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Long-Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Measured at fair value:</div></div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-for-sale</div></div> debt securities:</div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Money Market Funds</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">U.S. Treasury Obligations</div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">89,491</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other measurement basis:</div></div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash on hand</div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">72,251</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">161,742</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr></table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding: 0px 0px 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash and</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equivalents</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Short-Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Long-Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;">Measured at fair value:</div></div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-for-sale</div></div> debt securities:</div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Money Market Funds</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">9,630</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 63%;"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">9,630</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr> <td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 1.5pt; margin-top: 0px; margin-bottom: 0px; margin-left: 1em; line-height: 1.5pt;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt; width: 8%;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt; width: 8%;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt; width: 8%;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1.5pt; font-size: 1.5pt;"><div style="font-size: 1.5pt; line-height: 1.5pt; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other measurement basis:</div></div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash on hand</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">75,038</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 63%;"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">84,668</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255);;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 63%;"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 8%;">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr></table> 69493000 19998000 50166000 2517000 89491000 50166000 2517000 72251000 161742000 50166000 2517000 9630000 2510000 9630000 2510000 75038000 84668000 2510000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The following is a summary of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities (in thousands): </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gains</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Losses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Estimated Fair</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">U.S. Treasury Obligations</div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,172</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,164</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">483</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 64%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">    </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">    </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">    </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">490</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 6%;">    </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 70172000 8000 70164000 3000000 483000 2517000 3000000 490000 2510000 P12M P12M <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The amortized cost and estimated fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities on December 31, 2020, <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">by type and contractual maturities, are shown below (in thousands): </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Treasury Obligations:</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Estimated Fair<br/> Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td colspan="1" style="vertical-align: top; font-size: 10pt; width: 0px;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturities greater than three months but less than one year</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">50,174</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">50,166</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td colspan="0" style="vertical-align: top; font-size: 10pt;">Maturities less than three months</td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">19,998</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">19,998</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td colspan="0" style="vertical-align: bottom; padding: 0px;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td colspan="0" style="vertical-align: top; padding: 0px;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">70,172</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">70,164</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 1px;"> <td colspan="0" style="vertical-align: bottom; padding: 0px;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr> <td colspan="0" style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr> <td colspan="0" style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security:</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:center;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"> </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:center;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"> </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td colspan="0" style="vertical-align: bottom; padding: 0px 0px 1pt; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(255, 255, 255);">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(255, 255, 255);">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Estimated Fair<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; background-color: rgb(255, 255, 255);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Due in twenty to forty years</div></td> <td style="vertical-align: bottom; width: 6%; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; width: 6%; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 76%; background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; width: 6%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td> <td style="vertical-align: bottom; width: 6%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgb(255, 255, 255);"> </td></tr></table> 50174000 50166000 19998000 19998000 70172000 70164000 3000000 2517000 3000000 2517000 483000 33000 450000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security held by the Company for the years ended December 31 (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reductions in the amount related to credit gain for which other-than-temporary impairment was not previously recognized</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the end of the period</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 37000 41000 48000 -4000 -4000 -7000 33000 37000 41000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">5.   FAIR VALUE MEASUREMENTS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements. </div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Using</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Quoted Prices</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">in Active</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Markets</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Significant</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Observable</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Inputs</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 2)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Significant</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unobservable</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Inputs</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 3)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Fair</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Money market funds</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;">U.S. Treasury Obligations</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;">U.S. Treasury Obligations</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(227</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(227</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets measured at fair value on a recurring basis included the following as of December 31, 2019 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Using</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Quoted Prices</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">in Active</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Markets</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Significant</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Observable</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Inputs</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 2)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Significant</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unobservable</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Inputs</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 3)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Fair</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Money market funds</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,630</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,630</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(451</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(451</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> </table> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020, there was insufficient observable auction rate security market information available to determine the fair value of the Failed Auction Security using Level 1 or Level 2 inputs. As such, the Company’s investment in the Failed Auction Security was deemed to require valuation using Level 3 inputs. Management, after consulting with advisors, valued the Failed Auction Security using analyses and pricing models similar to those used by market participants (i.e., buyers, sellers, and the broker-dealers responsible for execution of the Dutch auction pricing mechanism by which each issue’s interest rate was set). Management utilized a probability weighted discounted cash flow (“DCF”) model to determine the estimated fair value of this security as of December 31, 2020. The major assumptions used in preparing the DCF model included: estimates for the amount and timing of future interest and principal payments based on default probability assumptions used to measure the credit loss of 1.0%; the rate of return required by investors to own this type of security in the current environment, which we estimate to be 5.0% above the risk free rate of return; and </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">an estimated time frame of </div><span style="-sec-ix-hidden:hidden18729922">three</span><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> to </div>five years<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> for successful auctions for this type of security to occur. In making these assumptions, management considered relevant factors including: the formula applicable to each security defining the interest rate paid to investors in the event of a failed auction (the “Penalty Rate”); forward projections of the interest rate benchmarks specified in such formulas; the likely timing of principal repayments; the probability of full repayment considering the guarantees by the U.S. Department of Education of the underlying student loans, guarantees by other third parties, and additional credit enhancements provided through other means; and publicly available pricing data for recently issued student loan asset-backed securities not subject to auctions. In developing its estimate of the rate of return required by investors to own these securities, management compared the Penalty Rate of the Failed Auction Security with yields of actively traded long-term bonds with similar characteristics and, reflecting the limited liquidity for auction rate securities and the discounts to par value seen in recent tender offers by issuers and arm’s length market transactions between informed buyers and sellers, estimated the implied yield (i.e., the discount to par value) necessary to complete a sale of the Failed Auction Security. Management has calculated an increase or decrease in the liquidity risk premium of </div>5.0<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% referenced above of </div>1.0<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% (i.e., 100 basis points) as used in the model, would decrease or increase, respectively, the fair value of the Failed Auction Security by approximately $</div>100,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">.</div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The significant unobservable inputs used in the fair value measurement of the Company’s Failed Auction Security are the cumulative probability of earning the maximum rate until maturity, the cumulative probability of principal return prior to maturity, the cumulative probability of default, the liquidity risk premium, and the recovery rate in default. Significant increases (decreases) in any of those inputs in isolation would result in changes in fair value measurement. Significant increases (decreases) in the cumulative probability of earning the maximum rate until maturity, the cumulative probability of principal return prior to maturity, and the recovery rate in default would result in a higher (lower) fair value measurement, while increases (decreases) in the</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">cumulative probability of default and the liquidity risk premium would result in a (lower) higher fair value measurement. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Generally, the interrelationships are such that a change in the assumption used for the cumulative probability of principal return prior to maturity is accompanied by a directionally similar change in the assumption used for the cumulative probability of earning the maximum rate until maturity and a directionally opposite change in the assumptions used for the cumulative probability of default and the liquidity risk premium. The recovery rate in default is somewhat independent and based upon the securities’ specific underlying assets and published recovery rate indices. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Quantitative information about Level 3 fair value measurements as of December 31, 2020 are as follows (dollars in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 38%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 1%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 1%;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 1%;"/> <td style="width: 10%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 1%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 35%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 1%; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 1%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Technique</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Unobservable Input</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 38%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: top; white-space: nowrap; width: 1%;;text-align:right;">2,517</td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Discounted cash flow</td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Cumulative probability of earning the maximum rate until maturity</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">0.14 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 38%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Cumulative probability of principal return prior to maturity</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">93.62 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 38%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Cumulative probability of default</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">6.23 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 38%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Liquidity risk premium</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">5.00 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 38%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Recovery rate in default</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">40.00 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2020 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Credit gain on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> security included in Other income (expense), net</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain included in Other comprehensive income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the end of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has classified its contingent consideration obligations as Level 3 because the fair value for this liability was determined using unobservable inputs. The liability is based on estimated sales of legacy products over the period of royalty payments at the royalty rate (see Note 9), discounted using the Company’s estimated cost of capital. </div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the year ended December 31, 2020 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 93%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">451</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(224</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the end of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">227</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the year ended December 31, 2020. </div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Using</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Quoted Prices</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">in Active</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Markets</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Significant</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Observable</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Inputs</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 2)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Significant</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unobservable</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Inputs</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 3)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Fair</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Money market funds</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;">U.S. Treasury Obligations</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;">U.S. Treasury Obligations</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(227</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(227</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets measured at fair value on a recurring basis included the following as of December 31, 2019 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Using</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Quoted Prices</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">in Active</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Markets</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Significant</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Observable</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Inputs</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 2)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Significant</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unobservable</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Inputs</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Level 3)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Fair</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Money market funds</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,630</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,630</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(451</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(451</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> </table> 69493000 69493000 19998000 19998000 50166000 50166000 2517000 2517000 227000 227000 9630000 9630000 2510000 2510000 451000 451000 0.010 0.050 P5Y 0.050 0.010 100000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Quantitative information about Level 3 fair value measurements as of December 31, 2020 are as follows (dollars in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 38%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 1%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 1%;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 1%;"/> <td style="width: 10%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 1%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 35%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 1%; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 1%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Technique</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Unobservable Input</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 38%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: top; white-space: nowrap; width: 1%;;text-align:right;">2,517</td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Discounted cash flow</td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Cumulative probability of earning the maximum rate until maturity</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">0.14 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 38%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Cumulative probability of principal return prior to maturity</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">93.62 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 38%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Cumulative probability of default</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">6.23 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 38%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Liquidity risk premium</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">5.00 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 38%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 10%;">  </td> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 1%;"> </td> <td style="vertical-align: bottom; width: 35%;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;">Recovery rate in default</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: top; white-space: nowrap;;text-align:right;">40.00 </td> <td style="vertical-align: top; white-space: nowrap;">% </td> </tr> </table> 2517000 Discounted cash flow Cumulative probability of earning the maximum rate until maturity 0.0014 Cumulative probability of principal return prior to maturity 0.9362 Cumulative probability of default 0.0623 Liquidity risk premium 0.0500 Recovery rate in default 0.4000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2020 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Credit gain on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> security included in Other income (expense), net</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain included in Other comprehensive income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the end of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 2510000 4000 3000 2517000 <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the year ended December 31, 2020 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 93%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">451</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(224</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the end of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">227</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 451000 224000 227000 0 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">6.  PROPERTY, PLANT AND EQUIPMENT </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment are stated at cost and are depreciated and amortized over a period of <span style="-sec-ix-hidden:hidden18729923">three</span> to 39 years generally under the straight-line method for financial reporting purposes and accelerated methods for income tax purposes. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment as of December 31 were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 5%;"/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,600</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,600</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings and improvements</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,905</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,791</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">233,635</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">220,405</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,429</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,231</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Construction <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">in-progress</div> and deposits</div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,987</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,362</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 76%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 76%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">309,556</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">282,389</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation and amortization</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(239,162</td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(229,698</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Right of use asset — net</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,449</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,261</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 76%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net balance</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74,843</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,952</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 76%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation expense for the years ended December 31, 2020, 2019 and 2018 was approximately $10,950,000, $10,226,000, and $9,135,000<div style="letter-spacing: 0px; top: 0px;;display:inline;">,</div> respectively. As of December 31, 2020, the Company had approximately $13,141,000 of capital expenditure commitments. </div></div> P39Y <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment as of December 31 were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 5%;"/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,600</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,600</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings and improvements</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,905</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,791</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">233,635</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">220,405</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,429</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,231</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Construction <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">in-progress</div> and deposits</div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,987</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,362</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 76%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 76%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">309,556</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">282,389</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation and amortization</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(239,162</td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(229,698</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Right of use asset — net</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,449</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,261</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 76%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net balance</div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74,843</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,952</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 76%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 5%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 3600000 3600000 45905000 45791000 233635000 220405000 8429000 8231000 17987000 4362000 309556000 282389000 239162000 229698000 4449000 4261000 74843000 56952000 10950000 10226000 9135000 13141000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">7.  INTANGIBLE ASSETS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Patent costs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,859</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,992</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated amortization</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,434</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,483</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">425</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">509</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Definite lived intangible assets, such as patent rights, are amortized and tested for impairment if a triggering event occurs. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense was approximately $106,000, $108,000 and $119,000 in 2020, 2019 and 2018, respectively. The estimated future amortization expense from patent assets held as of December 31, 2020, is projected to be $96,000, $64,000, $54,000, $46,000 and $33,000, in fiscal years 2021, 2022, 2023, 2024, and 2025, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Patent costs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,859</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,992</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated amortization</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,434</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,483</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">425</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">509</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 1859000 1992000 1434000 1483000 425000 509000 106000 108000 119000 96000 64000 54000 46000 33000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">8.  PRODUCT WARRANTIES </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product warranty activity for the years ended December 31 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">372</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">290</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accruals for warranties for products sold in the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">366</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">250</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">173</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fulfillment of warranty obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(398</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(140</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(117</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revisions of estimated obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(32</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(78</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the end of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">308</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">372</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product warranty activity for the years ended December 31 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">372</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">290</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accruals for warranties for products sold in the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">366</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">250</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">173</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fulfillment of warranty obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(398</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(140</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(117</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revisions of estimated obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(32</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(78</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the end of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">308</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">372</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 372000 268000 290000 366000 250000 173000 398000 140000 117000 32000 6000 78000 308000 372000 268000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">9.  CONTINGENT CONSIDERATION OBLIGATIONS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In connection with noncontrolling interest transactions completed in 2015 and 2016, the Company entered into arrangements with the selling principals such that the principals would receive quarterly royalty payments through June 30, 2021 for the sale of certain legacy products manufactured by the remaining Vicor Custom Power entities. The Company increased the liability by approximately $280,000 in the fourth quarter of 2019 based on a reassessment of the total remaining obligation under the royalty arrangements. </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The amount was included in selling, general, and administrative expenses. </div></div></div> 280000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">10.  STOCKHOLDERS’ EQUITY </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Each share of Common Stock entitles the holder thereof to one vote on all matters submitted to the stockholders. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Each share of Class B Common Stock entitles the holder thereof to ten votes on all such matters. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Shares of Class B Common Stock are not transferable by a stockholder except to or among the stockholder’s spouse, certain of the stockholder’s relatives, and certain other defined transferees. Class B Common Stock is not listed or traded on any exchange or in any market. Class B Common Stock is convertible at the option of the holder thereof at any time and without cost to the stockholder into shares of Common Stock on a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">one-for-one</div></div> basis.<div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In November 2000, the Board of Directors of the Company authorized the repurchase of up to $30,000,000 of the Company’s Common Stock (the “November 2000 Plan”). The plan authorizes the Company to make repurchases from time to time in the open market or through privately negotiated transactions. The timing of this program and the amount of the stock that may be repurchased is at the discretion of management based on its view of economic and financial market conditions. There were no repurchases under the November 2000 Plan in 2020, 2019, and 2018. On December 31, 2020, the Company had approximately $8,541,000 available for share repurchases under the November 2000 Plan. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In June 2020, the Company completed an underwritten public offering of its Common Stock, resulting in the issuance of a total of 1,769,231 shares of registered Common Stock and net proceeds of approximately $109,714,000, after deduction of underwriting discounts and offering expenses. The Company intends to use the net proceeds from the offering to expand its manufacturing facilities and for other general corporate purposes. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividends are declared at the discretion of the Company’s Board of Directors and depend on actual cash from operations, the Company’s financial condition and capital requirements and any other factors the Company’s Board of Directors may consider relevant at the time. Common Stock and Class B Common Stock participate in dividends and earnings equally. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On December 31, 2020, 2019, and 2018, there were 21,852,334, 20,895,747, and 21,233,659, respectively, shares of Vicor Common Stock reserved for issuance upon exercise of Vicor stock options, upon conversion of Class B Common Stock and under the ESPP. </div></div> 30000000 0 0 0 8541000 1769231 109714000 21852334 20895747 21233659 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">11.  REVENUES </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Revenue from the sale of Advanced Products represents the sum of third-party sales of the products sold under the Advanced Products line, which were sold under the former Picor and VI Chip operating segments during periods prior to the second quarter of 2019. Revenue from the sale of Brick Products represents the sum of third-party sales of the products sold under the Brick Products line, which were previously sold under the former Brick Business Unit operating segment, inclusive of such sales of our Vicor Custom Power and VJCL subsidiaries. See Note 19, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Segment Information</div></div>, for a discussion of changes to the Company’s segment reporting.</div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td style="width: 4%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">    Twelve Months Ended December 31, 2020    </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Total  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">80,065</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">105,558</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,491</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,641</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,132</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asia Pacific</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">83,985</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">73,899</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">157,884</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All other</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,715</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,002</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">190,256</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">106,320</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">296,576</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td style="width: 5%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">    Twelve Months Ended December 31, 2019    </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">98,822</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,806</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121,628</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,172</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,090</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,262</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asia Pacific</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">62,720</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,107</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">108,827</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All other</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,182</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,078</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,260</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; width: 5%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">187,896</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">75,081</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">262,977</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; width: 5%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td style="width: 4%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Twelve Months Ended December 31, 2018</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick<br/> Products</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced<br/> Products</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">77,995</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">32,784</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">110,779</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">23,484</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">4,205</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">27,689</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asia Pacific</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">80,097</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">66,981</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">147,078</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All other</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5,128</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">546</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5,674</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">186,704</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">104,516</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">291,220</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 66%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td style="width: 4%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Twelve Months Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">160,004</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">91,405</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">251,409</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,411</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,921</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">841</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,181</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,022</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalties</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">152</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">152</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">190,256</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">106,320</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">296,576</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Twelve Months Ended December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick<br/> Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced<br/> Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">159,135</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">63,567</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">222,702</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,797</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,802</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,599</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">843</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,614</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,457</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalties</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">145</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">187,896</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">75,081</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">262,977</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td style="width: 4%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Twelve Months Ended December 31, 2018</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick<br/> Products</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced<br/> Products</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">163,206</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">91,579</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">254,785</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">22,362</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">9,370</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">31,732</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1,066</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">3,356</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">4,422</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalties</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">70</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">140</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">210</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">—</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">71</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">71</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">186,704</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">104,516</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">291,220</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the changes in certain contract assets and (liabilities) (in thousands): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 6%;"/> <td style="vertical-align: bottom;"/> <td/> <td style="width: 6%;"/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Change</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,999</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">38,115</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,884</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term deferred revenue and customer prepayments</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,309</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">(5,507</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,802</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term deferred revenue</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(733</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">(1,054</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">321</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred expenses</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,650</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">1,897</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(247</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales allowances</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(597</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">(741</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">144</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The increase in accounts receivable was primarily due to an increase in net revenues of approximately $6,723,000 in December 2020 compared to December 2019. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenues from unaffiliated customers by geographic region, based on the location of the customer, for the years ended December 31 were as follows (in thousands): </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">105,558</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121,628</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">110,779</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,132</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,262</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,689</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asia Pacific</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">157,884</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">108,827</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">147,078</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,002</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,260</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,674</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">296,576</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">262,977</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">291,220</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">During 2020, 2019, and 2018, one customer accounted for approximately 18.5%, 12.7%, and 13.4% of net revenues, respectively, which included net revenues from both business product lines in each of the three years. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenues from customers in China (including Hong Kong), the Company’s largest international market, accounted for approximately 31.4% of total net revenues in 2020, 22.1% in 2019 and 37.4% in 2018, respectively. </div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td style="width: 4%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">    Twelve Months Ended December 31, 2020    </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Total  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">80,065</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">105,558</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,491</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,641</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,132</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asia Pacific</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">83,985</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">73,899</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">157,884</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All other</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,715</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,002</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">190,256</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">106,320</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">296,576</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td style="width: 5%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">    Twelve Months Ended December 31, 2019    </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">98,822</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,806</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121,628</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,172</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,090</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,262</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asia Pacific</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">62,720</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,107</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">108,827</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All other</div></div></td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,182</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,078</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,260</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; width: 5%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 5%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">187,896</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">75,081</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">262,977</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; width: 5%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td style="width: 4%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Twelve Months Ended December 31, 2018</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick<br/> Products</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced<br/> Products</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">77,995</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">32,784</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">110,779</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">23,484</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">4,205</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">27,689</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asia Pacific</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">80,097</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">66,981</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">147,078</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All other</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5,128</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">546</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5,674</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">186,704</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">104,516</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">291,220</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr></table> 80065000 25493000 105558000 23491000 6641000 30132000 83985000 73899000 157884000 2715000 287000 3002000 190256000 106320000 296576000 98822000 22806000 121628000 22172000 5090000 27262000 62720000 46107000 108827000 4182000 1078000 5260000 187896000 75081000 262977000 77995000 32784000 110779000 23484000 4205000 27689000 80097000 66981000 147078000 5128000 546000 5674000 186704000 104516000 291220000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 66%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td style="width: 4%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Twelve Months Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">160,004</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">91,405</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">251,409</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,411</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,510</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,921</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">841</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,181</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,022</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalties</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">152</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">152</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">190,256</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">106,320</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">296,576</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Twelve Months Ended December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick<br/> Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced<br/> Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">159,135</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">63,567</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">222,702</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,797</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,802</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,599</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">843</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,614</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,457</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalties</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">145</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 66%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">187,896</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">75,081</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">262,977</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 66%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td style="width: 4%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Twelve Months Ended December 31, 2018</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Brick<br/> Products</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Advanced<br/> Products</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">163,206</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">91,579</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">254,785</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">22,362</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">9,370</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">31,732</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1,066</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">3,356</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">4,422</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalties</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">70</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">140</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">210</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt; width: 64%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">—</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">71</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">71</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">186,704</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">104,516</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">291,220</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; width: 64%;"> </td> <td style="vertical-align: bottom; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td></tr></table> 160004000 91405000 251409000 29411000 8510000 37921000 841000 6181000 7022000 152000 152000 72000 72000 190256000 106320000 296576000 159135000 63567000 222702000 27797000 9802000 37599000 843000 1614000 2457000 121000 24000 145000 74000 74000 187896000 75081000 262977000 163206000 91579000 254785000 22362000 9370000 31732000 1066000 3356000 4422000 70000 140000 210000 71000 71000 186704000 104516000 291220000 <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the changes in certain contract assets and (liabilities) (in thousands): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 6%;"/> <td style="vertical-align: bottom;"/> <td/> <td style="width: 6%;"/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Change</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,999</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">38,115</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,884</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term deferred revenue and customer prepayments</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,309</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">(5,507</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,802</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term deferred revenue</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(733</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">(1,054</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">321</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred expenses</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,650</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">1,897</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(247</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales allowances</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(597</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">(741</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">144</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> 40999000 38115000 2884000 7309000 5507000 1802000 733000 1054000 -321000 -1650000 -1897000 247000 597000 741000 -144000 6723000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenues from unaffiliated customers by geographic region, based on the location of the customer, for the years ended December 31 were as follows (in thousands): </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">105,558</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121,628</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">110,779</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,132</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,262</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,689</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asia Pacific</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">157,884</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">108,827</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">147,078</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,002</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,260</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,674</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">296,576</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">262,977</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">291,220</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 105558000 121628000 110779000 30132000 27262000 27689000 157884000 108827000 147078000 3002000 5260000 5674000 296576000 262977000 291220000 1 1 1 0.185 0.127 0.134 0.314 0.221 0.374 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">12.  STOCK-BASED COMPENSATION AND EMPLOYEE BENEFIT PLANS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vicor currently grants options for the purchase of Common Stock (i.e., “stock options”) under the following equity compensation plans that are stockholder-approved: </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0.34in;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (the “2000 Plan”)</div> — Under the 2000 Plan, the Board of Directors or the Compensation Committee of the Board of Directors may grant stock incentive awards based on the Company’s Common Stock, including stock options, stock appreciation rights, restricted stock, performance shares, unrestricted stock, deferred stock, and dividend equivalent rights. Awards may be granted to employees and other key persons, including non-employee directors. Incentive stock options may be granted to employees at a price at least equal to the fair market value </div> per share of the Common Stock on the date of grant, and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-qualified</div> options may be granted to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> directors at a price at least equal to 85% of the fair market value of the Common Stock on the date of grant. A total of 10,000,000 shares of Common Stock have been reserved for issuance under the 2000 Plan. The period of time during which an option may be exercised and the vesting periods are determined by the Compensation Committee. The term of each option may not exceed 10 years from the date of grant. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Vicor Corporation 2017 Employee Stock Purchase Plan (the “Plan” or the “ESPP”)</div></div>. Under the ESPP, the Company has reserved 2,000,000 shares of Common Stock for issuance to eligible employees who elect to participate. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP operates in successive periods of approximately six months, each referred to as an “offering period.” Generally, offering periods commence on or around September 1 and March 1 and end on or around the following February 28 or August 31, respectively. Under the ESPP, an option is granted to participating employees on the first day of an offering period to purchase shares of the Company’s Common Stock at the end of that offering period at a purchase price equal to 85% of the lesser of the fair market value of a share of Common Stock on either the first day or the last day of that offering period. The purchase of shares is funded by means of periodic payroll deductions, which may not exceed 15.0% of the employee’s eligible compensation, as defined in the Plan. Among other provisions, the Plan limits the number of shares that can be purchased by a participant during any offering period and cumulatively for any calendar year. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">VI Chip Corporation (“VI Chip”) was a privately held, majority-owned subsidiary of Vicor until June 28, 2019, at which date it was merged with and into Vicor, and its separate corporate existence ceased (see Note 18). Until that time, VI Chip could grant stock options under the <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">VI Chip Corporation Amended and Restated 2007 Stock Option and Incentive Plan </div></div>(the “2007 VI Chip Plan”), that had been approved by its Board of Directors. All awards thereunder were approved by the Compensation Committee of the Company’s Board of Directors. To effect the merger, holders of VI Chip Common Stock and VI Chip stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2007 VI Chip Plan, and options outstanding thereunder, by Vicor. No additional awards will be granted under the assumed and restated 2007 VI Chip Plan. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Picor Corporation (“Picor”) was a privately held, majority-owned subsidiary of Vicor until May 30, 2018, at which date it was merged with and into Vicor, and its separate corporate existence ceased (see Note 18). Until that time, Picor could grant stock options under the <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Picor Corporation Amended and Restated 2001 Stock Option and Incentive Plan</div></div> (the “2001 Picor Plan”) that had been approved by its Board of Directors. All awards thereunder were approved by the Compensation Committee of the Company’s Board of Directors. To effect the merger, holders of Picor Common Stock and Picor stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2001 Picor Plan, and options outstanding thereunder, by Vicor. No additional awards will be granted under the assumed and restated 2001 Picor Plan. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">All time-based (i.e., <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-performance-based)</div> options for the purchase of Vicor common stock are granted at an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. All time-based (i.e., <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-performance-based)</div> options for the purchase of VI Chip Common Stock and Picor Common Stock prior to the mergers and assumptions of the 2007 VI Chip Plan and of the 2001 Picor Plan, respectively, had been granted at an exercise price equal to or greater than the estimated fair market value of the respective share price, based on valuation methodologies consistent with U.S. GAAP and the requirements of Section 409A of the Internal Revenue Code, as amended (the “Code”). </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense for the years ended December 31 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of revenues</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">934</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">342</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">237</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,164</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,979</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,785</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">715</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">642</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,883</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,036</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,396</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The increase in stock option compensation expense in 2020 compared to 2019, was primarily due to an increase in the number of stock options granted and to the acceleration of recognition of compensation expense on stock options granted to retirement eligible employees, both associated with stock option awards in June 2020. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation expense by type of award for the years ended December 31 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock options</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,982</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,072</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,649</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ESPP</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">901</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">964</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">747</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,883</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,036</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,396</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The fair value for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-performance-based</div> stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.8</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.9</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected lives (years)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Risk-free interest rate: </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company uses the yield on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">zero-coupon</div> U.S. Treasury “Strip” securities for a period that is commensurate with the expected term assumption for each vesting period. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected dividend yield: </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company determines the expected dividend yield by annualizing the most recent prior cash dividends declared by the Company’s Board of Directors, if any, and dividing that result by the closing stock price on the date of that dividend declaration. Dividends are not paid on options. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected volatility: </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vicor uses historical volatility to estimate the grant-date fair value of the options, using the expected term for the period over which to calculate the volatility (see below). The Company does not expect its future volatility to differ from its historical volatility. The computation of the Company’s volatility is based on a simple average calculation of monthly volatilities over the expected term. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected term: </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses historical employee exercise and option expiration data to estimate the expected term assumption for the Black-Scholes grant-date valuation. The Company believes this historical data is currently the best estimate of the expected term of options, and all groups of the Company’s employees exhibit similar exercise behavior. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Forfeiture rate: </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered option. The forfeiture analysis is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">re-evaluated</div> annually and the forfeiture rate is adjusted as necessary. Ultimately, the actual expense recognized over the vesting period will only be for those shares that vest. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on an analysis of historical forfeitures, the Company applied an annual forfeiture rate of 5.25% </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">in 2020, 2019, and 2018, estimating approximately 85% of its options will actually vest in those three years. </div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Vicor Stock Options </div></div></div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A summary of the activity under the 2000 Plan as of December 31, 2020 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 3%;"/> <td style="vertical-align: bottom;"/> <td/> <td style="width: 3%;"/> <td/> <td style="vertical-align: bottom;"/> <td style="width: 3%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Options<br/> Outstanding</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-<br/> Average<br/> Exercise<br/> Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-<br/> Average<br/> Remaining<br/> Contractual<br/> Life in<br/> Years</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding on December 31, 2019</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,687,896</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">10.81</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">354,075</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">68.34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited and expired</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(69,987</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">23.77</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948,507</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">9.62</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding on December 31, 2020</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,023,477</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">20.98</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4.87</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">144,153</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercisable on December 31, 2020</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">924,964</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">9.05</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76,932</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested or expected to vest as of December 31, 2020(1)</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,947,127</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">20.22</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4.79</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">140,186</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options. </div></div></td></tr></table> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2019 and 2018 the Company had options exercisable for 1,475,947 and 888,257 shares respectively, for which the weighted average exercise prices were $8.74 and $8.93, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">During the years ended December 31, 2020, 2019, and 2018, the total intrinsic value of Vicor options exercised (i.e., the difference between the market price at exercise and the price paid by the employee to exercise the options) was approximately $50,410,000, $6,636,000, and $22,938,000, respectively. The total amount of cash received by the Company from options exercised in 2020, 2019, and 2018, was $9,127,000, $2,437,000, and $6,782,000, respectively. The total grant-date fair value of stock options granted during the years ended December 31, 2020, 2019, and 2018 was approximately $10,847,000, $1,657,000, and $2,921,000, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">As of December 31, 2020, there was approximately $9,758,000 of total unrecognized compensation cost related to unvested <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-performance</div> based awards for Vicor. That cost is expected to be recognized over a weighted-average period of 1.6 years for those awards. The expense will be recognized as follows: $4,656,000 in 2021, $2,741,000 in 2022, $1,396,000 in 2023, $682,000 in 2024, and $283,000 in 2025. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted-average fair value of Vicor options granted was $30.63, $14.30, and $17.46, in 2020, 2019, and 2018, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">401(k) Plan </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company sponsors a savings plan available to all domestic employees, which qualifies under Section 401(k) of the Code. Employees may contribute to the plan in amounts representing from 1% to 80% of their <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> salary, subject to statutory limitations. The Company matches employee contributions to the plan at a rate of 50%, up to the first 3% of an employee’s compensation. The Company’s matching contributions currently vest at a rate of 20% per year, based upon years of service. The Company’s contributions to the plan were approximately $1,031,000, $1,001,000, and $976,000 in 2020, 2019, and 2018, respectively. </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Stock Bonus Plan </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Under the Company’s 1985 Stock Bonus Plan, as amended, shares of Common Stock may be awarded to employees from time to time as determined by the Board of Directors. On December 31, 2020, 109,964 shares were available for further award. All shares awarded to employees under this plan have vested. No further awards are contemplated under this plan at the present time. </div></div> 0.85 10000000 P10Y 2000000 P6M 0.85 0.150 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense for the years ended December 31 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of revenues</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">934</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">342</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">237</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,164</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,979</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,785</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">715</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">642</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,883</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,036</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,396</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 934000 342000 237000 3164000 1979000 2517000 1785000 715000 642000 5883000 3036000 3396000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation expense by type of award for the years ended December 31 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock options</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,982</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,072</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,649</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ESPP</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">901</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">964</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">747</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,883</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,036</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,396</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 4982000 2072000 2649000 901000 964000 747000 5883000 3036000 3396000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The fair value for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-performance-based</div> stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.8</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.9</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected lives (years)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> 0.005 0.018 0.029 0.48 0.42 0.44 P6Y1M6D P6Y3M18D P6Y4M24D 0.0525 0.0525 0.0525 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A summary of the activity under the 2000 Plan as of December 31, 2020 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 3%;"/> <td style="vertical-align: bottom;"/> <td/> <td style="width: 3%;"/> <td/> <td style="vertical-align: bottom;"/> <td style="width: 3%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Options<br/> Outstanding</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-<br/> Average<br/> Exercise<br/> Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-<br/> Average<br/> Remaining<br/> Contractual<br/> Life in<br/> Years</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding on December 31, 2019</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,687,896</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">10.81</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">354,075</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">68.34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited and expired</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(69,987</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">23.77</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948,507</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">9.62</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding on December 31, 2020</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,023,477</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">20.98</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4.87</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">144,153</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercisable on December 31, 2020</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">924,964</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">9.05</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76,932</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 63%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested or expected to vest as of December 31, 2020(1)</div></div></td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,947,127</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">20.22</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4.79</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">140,186</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 63%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options. </div></div></td></tr></table> 2687896 10.81 354075 68.34 69987 23.77 948507 9.62 2023477 20.98 P4Y10M13D 144153000 924964 9.05 P3Y4M28D 76932000 1947127 20.22 P4Y9M14D 140186000 1475947 888257 8.74 8.93 50410000 6636000 22938000 9127000 2437000 6782000 10847000 1657000 2921000 9758000 P1Y7M6D 4656000 2741000 1396000 682000 283000 30.63 14.30 17.46 0.01 0.80 The Company matches employee contributions to the plan at a rate of 50%, up to the first 3% of an employee’s compensation. 0.20 1031000 1001000 976000 109964 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">13.  LEASES </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Substantially all of the Company’s leases are classified as operating leases. The majority of the Company’s leases are for office and manufacturing space, along with several automobiles and certain equipment. Leases with initial terms of less than twelve months are not recorded on the balance sheet. Expense for these leases is recognized on a straight-line basis over the lease term. The Company’s leases have remaining terms of less than one year to just over six years. The majority of the Company’s leases do not have options to renew, although several have renewal terms to extend the lease for one five-year term, and one lease contains two five-year renewal options. None of the renewal options are included in determining the term of the lease, used for calculating the associated lease liabilities. None of the Company’s leases include variable payments, residual value guarantees or restrictive covenants. A number of the Company’s leases for office and manufacturing space include provision for common area maintenance (“CAM”). The Company accounts for CAM separately from lease payments, and therefore costs for CAM are not included in the determination of lease liabilities. The Company is a party to one arrangement as the lessor, for its facility located in Sunnyvale, California, with a third party. The lessee under this lease has one option to renew the lease for a term of five years. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020, the balance of ROU assets was approximately $4,449,000, and the balances of short-term and long-term lease liabilities were approximately $1,629,000 and $2,968,000, respectively. For the year ended December 31, 2020, the Company recorded operating lease cost, including short-term lease cost, of approximately $1,943,000 ($1,870,000 in 2019). The ROU assets are included in “Property, plant and equipment, net” in the accompanying Consolidated Balance Sheets. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturities of the Company’s lease liabilities are as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,740</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,316</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">883</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">663</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">317</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,919</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Imputed interest</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">322</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Present value of lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,597</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020, the weighted-average remaining lease term was 3.4 years and the weighted-average discount rate was 3.00% for the Company’s operating leases. The Company developed the discount rates used based on a London Interbank Offered Rate (“LIBOR”) over a term approximating the term of the related lease, plus an additional interest factor, which was generally 1.375%. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2020 and December 31, 2019, the Company paid approximately<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div>1,930,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">and $1,857,000, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div>2,029,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">and $1,761,000 in ROU assets in exchange for $1,935,000 and $1,758,000 of new operating lease liabilities for the years ended December 31, 2020 and December 31, 2019, respectively. </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">901</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">928</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">955</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">402</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments to be received</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,186</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recorded net lease income under this lease of approximately<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div>792,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> for each of the years ended December </div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> and </div>2018<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">.</div></div> 4449000 1629000 2968000 1943000 1870000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturities of the Company’s lease liabilities are as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,740</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,316</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">883</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">663</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">317</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,919</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Imputed interest</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">322</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Present value of lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,597</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 1740000 1316000 883000 663000 317000 4919000 322000 4597000 P3Y4M24D 0.0300 0.01375 1930000 1857000 2029000 1761000 1935000 1758000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">901</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">928</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">955</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">402</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments to be received</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,186</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 901000 928000 955000 402000 3186000 792000 792000 792000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">14.  SEVERANCE AND OTHER CHARGES </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">In May 2018, the Company’s management authorized the closure of its Granite Power Technologies, Inc. (“GPT”) subsidiary, which was part of the former Brick Business Unit (“BBU”) segment, by the end of 2018. The closure was completed in December 2018. GPT, located in Manchester, N.H., was one of three Vicor Custom Power (“VCP”) entities. Certain of GPT’s products continue to be manufactured and sold by the two remaining VCP entities. As a result, the Company recorded a </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">pre-tax </div></div><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;"> charge<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of $</div>350,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> in </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the second quarter of 2018, for the cost of severance and other employee-related costs involving cash payments based on each employee’s respective length of service. This was recorded as “Severance and other charges” in the Consolidated Statement of Operations. Adjustments to reduce the charge were due to certain GPT employees accepting positions with Vicor, and for severance payments made to employees who had left GPT after the authorization of the closure. Adjustments to increase the charge, were due to an early termination fee under GPT’s lease and for freight costs to transport GPT inventory and fixed assets to the two remaining VCP entities. The adjustments were recorded in the third and fourth quarters of 2018 for a total expense </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> of $</div>402<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">,000 in 2018, as reported in the Consolidated Statement of Operations.</div></div> 350000 402000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">15.  OTHER INCOME (EXPENSE), NET </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The major changes in the components of Other income (expense), net for the years ended December 31 were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td style="width: 4%;"/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rental income, net</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">792</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">792</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">792</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency gains (losses), net</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">181</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">(108</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(260</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest income</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">300</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">257</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain on disposal of equipment</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">38</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Credit gains on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">40</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,093</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">1,066</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">874</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The major changes in the components of Other income (expense), net for the years ended December 31 were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td style="width: 4%;"/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rental income, net</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">792</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">792</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">792</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency gains (losses), net</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">181</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">(108</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(260</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest income</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">300</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">257</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain on disposal of equipment</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">38</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Credit gains on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">40</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,093</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">1,066</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">874</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 792000 792000 792000 181000 -108000 -260000 95000 300000 257000 13000 38000 57000 4000 4000 7000 8000 40000 21000 1093000 1066000 874000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">16.  INCOME TAXES </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The tax provision includes estimated federal, state and foreign income taxes on the Company’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> income. The tax provisions also may include discrete items, generally related to increases or decreases in tax reserves, tax provision vs. tax return differences and accrued interest for potential liabilities. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reconciliation of the federal statutory rate on the income (loss) before income taxes to the effective income tax rate for the years ended December 31 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Statutory federal tax rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State income taxes, net of federal income tax benefit</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.5</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8.1</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.6</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Increase (decrease) in valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41.2</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.2</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9.1</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Permanent items</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(48.7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3.9</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5.9</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Tax credits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(11.2</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15.6</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5.5</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provision vs. tax return differences</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.7</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.0</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1.7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign rate differential and deferred items</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.7</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in tax reserves</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.9%</td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.2%</td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.3%</td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2020, the Company was in a taxable loss position which generated a net operating loss carryforward, primarily due to tax deductions on 2020 exercises of stock-based compensation of approximately $49,500,000. </div></div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2019, the Company utilized net operating loss carryforwards and tax credits to offset federal income tax expense. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2018, the Company utilized net operating loss carryforwards to offset federal income tax expense. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,688</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,455</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">773</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,394</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,478</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,461</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,887</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">32,933</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">93</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">231</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">252</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">450</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">911</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">560</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">718</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,142</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(21</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(55</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(21</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(55</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">539</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">778</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,087</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Tax Cuts and Jobs Act of 2017 (the “Tax Act”) eliminated the deferral of U.S. income tax on accumulated foreign earnings by imposing a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">one-time</div> mandatory transition tax on such earnings. As a result, a provisional amount of approximately $122,000 was recorded in 2017 as additional tax expense related to approximately $813,000 of untaxed accumulated unremitted foreign earnings. As noted above, the additional tax of $122,000 was fully offset by existing net operating losses in the U.S. Effective for the Company’s 2018 tax year, foreign earnings were taxed in the U.S. under GILTI and FDII provisions of the Tax Act. As of December 31, 2020 and 2019, unremitted foreign earnings, which were not significant, were permanently <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">re-invested</div> in the Company’s foreign subsidiaries. Upon repatriation of those earnings, in the form of dividends or otherwise, the Company could be subject to immaterial withholding taxes payable to the various foreign countries.</div></div><div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):</div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 83%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development tax credit carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,046</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,607</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,923</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">328</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory reserves</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,522</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment tax credit carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,102</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,796</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,587</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vacation accrual</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,349</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,280</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">UNICAP</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,336</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">351</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued payroll tax deferral</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">764</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">518</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">679</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,197</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,708</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,138</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,164</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Valuation allowance for deferred tax assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(37,856</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(30,363</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,801</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,809</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,296</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(616</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(552</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ROU assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(490</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(653</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(141</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(95</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8,056</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,596</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax assets (liabilities)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">226</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">205</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">As of December 31, 2020, the Company has a valuation allowance of ap<div style="background-color:#ffffff;;display:inline;">proximately $37,856,000 </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:#ffffff;;display:inline;">against all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. While recent positive operating results, as a result of increases in bookings, caused the Company to be in a cumulative income position as of December 31, 2020, the Company faces uncertainties in forecasting its operating results due to the continued impact of the COVID-19 pandemic on the Company’s supply chain, certain process issues with the production of Advanced Products and the unpredictability in certain markets. This operating uncertainty also makes it difficult to predict the availability and utilization of tax benefits over the next </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">several years. As a result, management has concluded, at this time, is more likely than not the Company’s net domestic deferred tax assets will not be realized, and a full valuation allowance against all net domestic deferred tax assets is still warranted as of December 31, 2020. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive quarterly earnings and increases in bookings continue, and the Company’s concerns about industry uncertainty and world events, including the impact of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic on the Company’s supply chain, and process issues with the production of Advanced Products are resolved, and the amount of tax benefits the Company is able to utilize to the point that the Company believes future taxable income can be more reliably forecasted, the Company may release all or a portion of the valuation allowance in the near-term. Certain state tax credits, though, will likely never be released by the valuation allowance. If and when the Company determines the valuation allowance should be released (i.e., reduced), the adjustment would result in a tax benefit reported in that period’s Consolidated Statements of Operations, the effect of which would be an increase in reported net income. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The state and federal research and development tax credit carryforwards of approximately $11,344,000 and $19,423,000, respectively, expire beginning in 2020 for state purposes and in 2025 for federal purposes. The Company has federal net operating loss carryforwards generated after 2017 of approximately $24,990,000, which have an indefinite carryforward period and certain state operating loss carryforwards of approximately $10,241,000, which expire beginning in 2024. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 4%;"/> <td style="vertical-align: bottom;"/> <td/> <td style="width: 4%;"/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance on January 1</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,070</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">1,462</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,104</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions based on tax positions related to the current year</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">244</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">571</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">245</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;">(Reductions) additions for tax positions of prior years</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(13</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">43</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">120</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lapse of statute</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">(6</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 73%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance on December 31</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,297</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">2,070</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,462</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 73%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has reviewed the tax positions taken, or to be taken, in its tax returns for all tax years currently open to examination by a taxing authority. The total amount of unrecognized tax benefits, that is the aggregate tax effect of differences between tax return positions and the benefits recognized in the Company’s financial statements, as of December 31, 2020, 2019, and 2018 of $2,297,000, $2,070,000, and $1,462,000, respectively, if recognized, may decrease the Company’s income tax provision and effective tax rate. None of the unrecognized tax benefits as of December 31, 2020, are expected to significantly change during the next twelve months. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes accrued interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. During the years ended December 31, 2020, 2019, and 2018, the Company recognized approximately $17,000, $7,000, and $7,000, respectively, in net interest expense. As of December 31, 2020 and 2019, the Company had accrued approximately $58,000 and $41,000, respectively, for the potential payment of interest. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company files income tax returns in the United States and various foreign tax jurisdictions. These tax returns are generally open to examination by the relevant tax authorities from three to seven years from the date they are filed. The tax filings relating to the Company’s federal and state taxes are currently open to examination for tax years 2017 through 2019 and 2011 through 2019, respectively. In addition, the Company generated </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">federal research and development credits in tax years 2005 through 2015. These years may also be subject to examination when the credits are carried forward and utilized in future years. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">There are no income tax examinations or audits currently in process. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reconciliation of the federal statutory rate on the income (loss) before income taxes to the effective income tax rate for the years ended December 31 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Statutory federal tax rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State income taxes, net of federal income tax benefit</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.5</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8.1</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.6</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Increase (decrease) in valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41.2</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.2</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9.1</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Permanent items</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(48.7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3.9</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5.9</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Tax credits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(11.2</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15.6</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5.5</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provision vs. tax return differences</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.7</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.0</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1.7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign rate differential and deferred items</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.7</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in tax reserves</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.9%</td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.2%</td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.3%</td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"> </div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 0.210 0.210 0.210 -0.005 -0.081 0.036 0.412 0.022 -0.091 -0.487 -0.039 -0.059 -0.112 -0.156 -0.055 0.007 0.090 -0.017 0.001 0.006 0.007 0.001 0.003 0.001 0.029 0.052 0.033 49500000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,688</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,493</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,455</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">773</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,394</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,478</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,461</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,887</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">32,933</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 17688000 13493000 31455000 773000 1394000 1478000 18461000 14887000 32933000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">93</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">231</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">252</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">450</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">911</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">560</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">718</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,142</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(21</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(55</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(21</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">60</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(55</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">539</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">778</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,087</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 215000 93000 268000 231000 252000 450000 911000 560000 718000 1142000 -21000 60000 -55000 -21000 60000 -55000 539000 778000 1087000 122000 813000 122000 <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):</div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 83%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development tax credit carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,046</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,607</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,923</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">328</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory reserves</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,522</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment tax credit carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,102</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,796</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,587</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vacation accrual</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,349</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,280</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">UNICAP</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,336</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">351</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued payroll tax deferral</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">764</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">518</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">679</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,197</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,708</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,138</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,164</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Valuation allowance for deferred tax assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(37,856</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(30,363</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,801</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,809</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,296</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(616</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(552</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ROU assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(490</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(653</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(141</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(95</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8,056</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,596</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax assets (liabilities)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">226</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">205</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 29046000 27607000 5923000 328000 2282000 1522000 1927000 2102000 1796000 1587000 1349000 1280000 1336000 351000 764000 518000 679000 1197000 1708000 46138000 37164000 37856000 30363000 8282000 6801000 6809000 5296000 616000 552000 490000 653000 141000 95000 8056000 6596000 226000 205000 37856000 11344000 19423000 2020 2025 24990000 10241000 2024 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 4%;"/> <td style="vertical-align: bottom;"/> <td/> <td style="width: 4%;"/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance on January 1</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,070</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">1,462</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,104</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions based on tax positions related to the current year</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">244</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">571</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">245</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;">(Reductions) additions for tax positions of prior years</div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(13</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">43</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">120</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lapse of statute</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">(6</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 73%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 73%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance on December 31</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,297</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 4%;;text-align:right;">2,070</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,462</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 73%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 4%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 4%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 2070000 1462000 1104000 244000 571000 245000 -13000 43000 120000 4000 6000 7000 2297000 2070000 1462000 2297000 2070000 1462000 17000 7000 7000 58000 41000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">17.  COMMITMENTS AND CONTINGENCIES </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is the defendant in a patent infringement lawsuit originally filed on January 28, 2011 by SynQor, Inc. (“SynQor”) in the U.S. District Court for the Eastern District of Texas (the “Texas Action”). The complaint, as amended, alleges that the Company’s products, including but not limited to, unregulated bus converters used in intermediate bus architecture power supply systems, infringe SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively). SynQor’s complaint sought an injunction against further infringement and an award of unspecified compensatory and enhanced damages, interest, costs and attorney fees. The Company has denied that its products infringe any of the SynQor patents, and has asserted that the SynQor patents are invalid and/or unenforceable. The Company has also asserted counterclaims seeking damages from SynQor for deceptive trade practices and tortious interference with prospective economic advantage arising from SynQor’s attempted enforcement of its patents against the Company. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On May 23, 2016, after extensive discovery, the Texas Action was stayed by the court pending completion of certain inter partes reexamination (“IPRx”) proceedings at the United States Patent and Trademark Office (“USPTO”) (including any appeals from such proceedings to the Federal Circuit (as defined below)) concerning the SynQor patents, which are described below. That stay remains in force. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In 2011, in response to the filing of the Texas Action, the Company initiated IPRx proceedings at the USPTO challenging the validity of all claims that were asserted against the Company by SynQor. The current status of these proceedings is as follows. Regarding the ‘190 patent IPRx, the United States Court of Appeals for the Federal Circuit (the “Federal Circuit”) issued a decision on March 13, 2015, determining that certain claims were invalid and remanding the matter to the Patent Trial and Appeal Board (“PTAB”) of the USPTO for further proceedings. On February 20, 2019, the PTAB issued a decision finding that all of the remaining challenged claims were unpatentable. SynQor appealed that decision. On February 22, 2021, the Federal Circuit issued a decision in that appeal. In a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2-1</div> ruling, the Federal Circuit vacated and remanded the PTAB’s decision, finding that the reasoning the PTAB had relied on in reaching its decision was precluded by certain prior PTAB rulings regarding the ‘290 and ‘702 patents.</div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">On August 30, 2017, the Federal Circuit issued rulings with regard to the IPRx proceedings for the ’021, ‘702 and ‘290 patents. With respect to the ‘021 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘021 patent were invalid. The Federal Circuit remanded the case to the PTAB for further consideration of the patentability of certain claims that had been added by amendment during the reexamination. On February 20, 2019, the PTAB issued a decision affirming the examiner’s rejections of all challenged claims. SynQor has filed an appeal of that decision in the Federal Circuit. That appeal has been stayed pending resolution of the pending appeal regarding the ‘190 patent IPRx. With respect to the ‘702 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘702 patent were patentable. With respect to the ‘290 patent, the Federal Circuit vacated the PTAB’s decision upholding the patentability of the ‘290 patent claims, and remanded the case to the PTAB for further consideration. On February 20, 2019, the PTAB issued a decision reversing its prior affirmance of the examiner’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-adoption</div> of rejections with respect to the ‘290 patent, and entering rejections of all of the claims of the ‘290 patent. On May 20, 2019, as permitted by USPTO rules, SynQor requested the USPTO to reopen prosecution of this proceeding to address the new rejections made by the PTAB. On September 28, 2020, the examiner issued a decision reaffirming the PTAB’s rejection of all of the claims of the ‘290 patent. The Company expects that SynQor will appeal this decision. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On October 31, 2017, the Company filed a request with the USPTO for ex parte reexamination (“EPRx”) of the asserted claims of the ‘702 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘702 patent. On August 6, 2018, the Company filed a similar request with the USPTO for EPRx of the asserted claims of the ‘190 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘190 patent. On December 18, 2020, the PTAB issued rulings upholding the validity of the asserted claims in the EPRx proceedings for both the ‘702 and ‘190 patents. Accordingly, both of those proceedings are now terminated. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">On January 23, 2018, the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">20-year</div> terms of the ‘190 patent, the ‘021 patent, the ‘702 patent and the ‘290 patent expired. As a consequence of these expirations, the Company cannot be liable under any of the SynQor patents for allegedly infringing activities occurring after that date. In addition, any amended claims that may issue as a result of any of the still-pending reexamination proceedings will have no effective term and cannot be the basis for any liability by the Company. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company continues to believe none of its products, including its unregulated bus converters, infringe any valid claim of the asserted SynQor patents, either alone or when used in an intermediate bus architecture implementation. The Company believes SynQor’s claims lack merit and, therefore, it continues to vigorously defend itself against SynQor’s patent infringement allegations. The Company does not believe a loss is probable for this matter. If a loss were to be incurred, however, the Company cannot estimate the amount of possible loss or range of possible loss at this time. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In addition to the SynQor matter, the Company is involved in certain other litigation and claims incidental to the conduct of its business. While the outcome of lawsuits and claims against the Company cannot be predicted with certainty, management does not expect any current litigation or claims will have a material adverse impact on the Company’s financial position or results of operations. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 10pt;;font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">18.  VI CHIP AND PICOR MERGERS</div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On June 28, 2019, the Company’s Board of Directors unanimously approved the merger of VI Chip, a subsidiary of Vicor that was fully consolidated for financial reporting purposes, with and into the Company. The merger was completed as of June 28, 2019, at which time the separate corporate existence of VI Chip ceased. To effect the merger, holders of VI Chip common stock and VI Chip stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2007 VI Chip Plan, and options outstanding thereunder, by the Company. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On May 25, 2018, the Company’s Board of Directors unanimously approved the merger of Picor, a subsidiary of Vicor that was fully consolidated for financial reporting purposes, with and into the Company. The merger was completed as of May 30, 2018, at which time the separate corporate existence of Picor ceased. To effect the merger, holders of Picor Common Stock and Picor stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2001 Picor Plan, and options outstanding thereunder, by the Company. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">There was no net impact on the Company’s consolidated financial statements for the years ended December 31, 2019 and 2018 as a result of the mergers. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">19.  SEGMENT INFORMATION </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In the second quarter of 2019, management determined, with the approval of the Company’s Board of Directors and Chief Operating Decision Maker (“CODM”), Dr. Vinciarelli, the Company would report as one </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">segment, rather than under the three segment approach previously employed since 2007. The Company’s strategy had evolved with a transition in organizational focus, emphasizing investment in Advanced Products, targeting high growth market segments with a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-mix,</div> high-volume operational model, while maintaining a profitable business in mature market segments the Company serves with Brick Products with a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">high-mix,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-volume</div> operational model. Dr. Vinciarelli and management began to make incremental changes in management practices and organizational structure based on a management plan established in 2018 for the definitive reconfiguration of the three business units into one business focused on the Advanced Products and Brick Products product line categorizations, including three significant changes: the merger of Picor with and into Vicor, which was completed on May 25, 2018; the reconfiguration of the Company’s internal reporting systems, which was completed on December 31, 2018; and the merger of VI Chip with and into Vicor, which was completed on June 28, 2019. Our CODM now determines the allocation of resources of the Company based upon the two product groupings, which constitute one segment. Both product lines are built in the Company’s manufacturing facility in Andover, Massachusetts employing similar processing and production techniques, and are supported by the same sales and marketing organizations. As such, the Company has conformed the segment reporting to the new reporting structure utilized by the CODM. Accordingly, three-segment information for prior periods has not been presented, to conform with the new presentation. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">20.  QUARTERLY RESULTS OF OPERATIONS (Unaudited) </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth certain unaudited quarterly financial data for the years ended December 31 (in thousands, except per share amounts): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 51%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 3%;"/> <td style="vertical-align: bottom;"/> <td/> <td style="width: 3%;"/> <td/> <td style="vertical-align: bottom;"/> <td style="width: 3%;"/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2020:</div></div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenues</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">63,401</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">70,761</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,112</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">84,302</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">296,576</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross margin</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,331</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">30,318</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,347</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,451</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">131,447</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated net (loss) income</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,731</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">2,672</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,786</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,195</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,922</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to noncontrolling interest</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net (loss) income attributable to Vicor Corporation</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,735</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">2,667</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,785</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,193</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,910</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net (loss) income per share attributable to Vicor Corporation:</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.04</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">0.06</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.13</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.26</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.04</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">0.06</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.13</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.25</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2019:</div></div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenues</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65,725</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">63,355</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,772</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">63,125</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">262,977</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross margin</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,086</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">29,117</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,002</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,761</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">122,966</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated net income</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,306</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">2,556</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,932</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,315</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,109</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income (loss) attributable to noncontrolling interest</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Vicor Corporation</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,286</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">2,563</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,937</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,312</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,098</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income per share attributable to Vicor Corporation:</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.11</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">0.06</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.15</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.03</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.35</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.10</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">0.06</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.14</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.03</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth certain unaudited quarterly financial data for the years ended December 31 (in thousands, except per share amounts): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 51%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="width: 3%;"/> <td style="vertical-align: bottom;"/> <td/> <td style="width: 3%;"/> <td/> <td style="vertical-align: bottom;"/> <td style="width: 3%;"/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2020:</div></div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenues</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">63,401</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">70,761</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,112</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">84,302</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">296,576</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross margin</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,331</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">30,318</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,347</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,451</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">131,447</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated net (loss) income</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,731</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">2,672</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,786</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,195</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,922</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to noncontrolling interest</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net (loss) income attributable to Vicor Corporation</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,735</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">2,667</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,785</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,193</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,910</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net (loss) income per share attributable to Vicor Corporation:</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.04</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">0.06</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.13</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.26</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.04</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">0.06</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.13</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.25</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2019:</div></div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenues</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65,725</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">63,355</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">70,772</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">63,125</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">262,977</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross margin</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,086</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">29,117</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,002</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,761</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">122,966</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated net income</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,306</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">2,556</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,932</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,315</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,109</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income (loss) attributable to noncontrolling interest</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income attributable to Vicor Corporation</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,286</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">2,563</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,937</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,312</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,098</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income per share attributable to Vicor Corporation:</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.11</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">0.06</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.15</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.03</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.35</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 51%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.10</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 3%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;;text-align:right;">0.06</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 3%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.14</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.03</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 63401000 70761000 78112000 84302000 296576000 27331000 30318000 33347000 40451000 131447000 -1731000 2672000 5786000 11195000 17922000 4000 5000 1000 2000 12000 -1735000 2667000 5785000 11193000 17910000 -0.04 0.06 0.13 0.26 0.42 -0.04 0.06 0.13 0.25 0.41 65725000 63355000 70772000 63125000 262977000 31086000 29117000 33002000 29761000 122966000 4306000 2556000 5932000 1315000 14109000 20000 -7000 -5000 3000 11000 4286000 2563000 5937000 1312000 14098000 0.11 0.06 0.15 0.03 0.35 0.10 0.06 0.14 0.03 0.34 <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">VICOR CORPORATION </div></div></div> <div id="tx28195_9" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SCHEDULE II </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">VALUATION AND QUALIFYING ACCOUNTS </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Years ended December 31, 2020, 2019 and 2018 </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 6%;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 6%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; width: 6%;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Description</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance at<br/> Beginning<br/> of Period</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="margin-top: 0px; margin-bottom: 0px; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Charge<br/> (Recovery)to</div></div></div> <div style="margin-top: 0px; margin-bottom: 0px; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Costs and<br/> Expenses</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other Charges,<br/> Deductions (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance at<br/> End of Period</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 55%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for doubtful accounts:</div></div> </td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 55%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year ended:</div></div> </td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 55%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div> </td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">23,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">82,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 55%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div> </td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">224,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">(144,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(21,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 55%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2018</div></div> </td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">159,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; width: 6%;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;;text-align:right;">65,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 6%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">224,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reflects uncollectible accounts written off, net of recoveries. </div></div> </td> </tr> </table> 59000 23000 82000 224000 -144000 21000 59000 159000 65000 224000 The deferred tax assets associated with cumulative foreign currency translation gains and cumulative unrealized losses on available for sale securities are completely offset by a tax valuation allowance as of December 31, 2020, 2019, and 2018. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2020. Reflects uncollectible accounts written off, net of recoveries. XML 17 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2020
Feb. 18, 2021
Jun. 30, 2020
Document Information [Line Items]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2020    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Registrant Name VICOR CORP    
Entity Central Index Key 0000751978    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Filer Category Large Accelerated Filer    
Trading Symbol VICR    
Entity Current Reporting Status Yes    
Entity Shell Company false    
Entity Small Business false    
Entity Emerging Growth Company false    
Document Annual Report true    
Document Transition Report false    
Entity File Number 0-18277    
Entity Interactive Data Current Yes    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 04-2742817    
Entity Address, Address Line One 25 Frontage Road    
Entity Address, City or Town Andover    
Entity Address, Postal Zip Code 01810    
City Area Code 978    
Local Phone Number 470-2900    
Security Exchange Name NASDAQ    
Entity Address, State or Province MA    
Title of 12(b) Security Common Stock    
Entity Public Float     $ 1,454,187,000
ICFR Auditor Attestation Flag true    
Common Stock [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   31,658,143  
Common Class B [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   11,758,218  
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 161,742 $ 84,668
Short-term Investments 50,166  
Accounts receivable, less allowance of $82 in 2020 and $59 in 2019 40,999 38,115
Inventories, net 57,269 49,187
Other current assets 6,756 7,096
Total current assets 316,932 179,066
Long-term deferred tax assets 226 205
Long-term investment, net 2,517 2,510
Property, plant and equipment, net 74,843 56,952
Other assets 1,721 1,994
Total assets 396,239 240,727
Current liabilities:    
Accounts payable 14,121 9,005
Accrued compensation and benefits 14,094 10,410
Accrued expenses 2,624 2,690
Sales allowances 597 741
Short-term lease liabilities 1,629 1,520
Income taxes payable 139 57
Short-term deferred revenue and customer prepayments 7,309 5,507
Total current liabilities 40,513 29,930
Long-term deferred revenue 733 1,054
Contingent consideration obligations 227 451
Long-term income taxes payable 643 567
Long-term lease liabilities 2,968 2,855
Total liabilities 45,084 34,857
Commitments and contingencies (Note 17)
Vicor Corporation stockholders' equity:    
Additional paid-in capital 328,392 201,251
Retained earnings 161,008 143,098
Accumulated other comprehensive loss (204) (383)
Treasury stock at cost: 11,634,806 shares in 2020 and 2019 (138,927) (138,927)
Total Vicor Corporation stockholders' equity 350,820 205,562
Noncontrolling interest 335 308
Total equity 351,155 205,870
Total liabilities and equity 396,239 240,727
Class B Common Stock [Member]    
Vicor Corporation stockholders' equity:    
Common Stock 118 118
Total equity 118 118
Common Stock [Member]    
Vicor Corporation stockholders' equity:    
Common Stock $ 433 $ 405
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical)
$ in Thousands
Dec. 31, 2020
USD ($)
Vote
$ / shares
shares
Dec. 31, 2019
USD ($)
Vote
$ / shares
shares
Accounts receivable, allowance | $ $ 82 $ 59
Treasury stock, shares 11,634,806 11,634,806
Class B Common Stock [Member]    
Common Stock, votes per share | Vote 10 10
Common Stock, par value | $ / shares $ 0.01 $ 0.01
Common Stock, shares authorized 14,000,000 14,000,000
Common Stock, shares issued 11,758,218 11,758,218
Common Stock, shares outstanding 11,758,218 11,758,218
Common Stock [Member]    
Common Stock, votes per share | Vote 1 1
Common Stock, par value | $ / shares $ 0.01 $ 0.01
Common Stock, shares authorized 62,000,000 62,000,000
Common Stock, shares issued 43,204,671 40,403,058
Common Stock, shares outstanding 31,569,865 28,768,252
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]      
Net revenues $ 296,576 $ 262,977 $ 291,220
Cost of revenues 165,129 140,011 152,249
Gross margin 131,447 122,966 138,971
Operating expenses:      
Selling, general and administrative 63,163 62,557 62,224
Research and development 50,916 46,588 44,286
Severance and other charges     402
Total operating expenses 114,079 109,145 106,912
Income from operations 17,368 13,821 32,059
Other income (expense), net:      
Total unrealized gains (losses) on available-for-sale securities, net 7 (16) 1
Portion of losses (gains) recognized in other comprehensive income (loss) (3) 20 6
Net credit gains recognized in earnings 4 4 7
Other income (expense), net 1,089 1,062 867
Total other income (expense), net 1,093 1,066 874
Income before income taxes 18,461 14,887 32,933
Less: Provision for income taxes 539 778 1,087
Consolidated net income 17,922 14,109 31,846
Less: Net income attributable to noncontrolling interest 12 11 121
Net income attributable to Vicor Corporation $ 17,910 $ 14,098 $ 31,725
Net income per common share attributable to Vicor Corporation:      
Basic $ 0.42 $ 0.35 $ 0.80
Diluted $ 0.41 $ 0.34 $ 0.78
Shares used to compute net income per common share attributable to Vicor Corporation:      
Basic 42,186 40,330 39,872
Diluted 43,869 41,677 40,729
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Comprehensive Income [Abstract]      
Consolidated net income $ 17,922 $ 14,109 $ 31,846
Foreign currency translation gains, net of tax benefit [1] 200 33 98
Unrealized losses on available-for-sale securities, net of tax [1] (6) (20) (6)
Other comprehensive income 194 13 92
Consolidated comprehensive income 18,116 14,122 31,938
Less: Comprehensive income attributable to noncontrolling interest 27 13 129
Comprehensive income attributable to Vicor Corporation $ 18,089 $ 14,109 $ 31,809
[1] The deferred tax assets associated with cumulative foreign currency translation gains and cumulative unrealized losses on available for sale securities are completely offset by a tax valuation allowance as of December 31, 2020, 2019, and 2018. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2020.
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Comprehensive Income [Abstract]      
Recognized income tax benefit (provision) $ 0 $ 0 $ 0
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Operating activities:      
Consolidated net income $ 17,922 $ 14,109 $ 31,846
Adjustments to reconcile consolidated net income to net cash provided by operating activities:      
Depreciation and amortization 11,056 10,334 9,254
Stock-based compensation expense 5,883 3,036 3,396
(Decrease) increase in long-term deferred revenue (321) 822 (71)
Increase in long-term income taxes payable 76 329 43
Deferred income taxes (21) 60 (55)
Increase in other long-term liabilities     9
Gain on disposal of equipment (13) (38) (57)
Provision (recovery) for doubtful accounts 23 (144) 65
Credit gain on available-for-sale securities (4) (4) (7)
Increase in contingent consideration obligations   280  
Change in current assets and liabilities, net (54) (6,576) (8,252)
Net cash provided by operating activities 34,547 22,208 36,171
Investing activities:      
Purchases of short-term investments (50,166)    
Additions to property, plant and equipment (28,653) (12,485) (18,211)
Proceeds from sale of equipment 13 38 57
Decrease (increase) in other assets 182 (35) (85)
Net cash used for investing activities (78,624) (12,482) (18,239)
Financing activities:      
Proceeds from public offering of Common Stock 109,681    
Proceeds from employee stock plans 11,585 4,742 8,656
Payment of contingent consideration obligations (224) (237) (270)
Noncontrolling interest dividend paid   (139)  
Net cash provided by financing activities 121,042 4,366 8,386
Effect of foreign exchange rates on cash 109 19 9
Net increase in cash and cash equivalents 77,074 14,111 26,327
Cash and cash equivalents at beginning of year 84,668 70,557 44,230
Cash and cash equivalents at end of year 161,742 84,668 70,557
Change in current assets and liabilities:      
Accounts receivable (2,816) 5,714 (8,834)
Inventories, net (8,049) (1,812) (10,827)
Other current assets 369 (2,895) 176
Accounts payable and accrued liabilities 8,668 (7,339) 7,450
Accrued severance and other charges   (234) 234
Short-term lease payable 34 12  
Income taxes payable 82 (653) 410
Deferred revenue 1,658 631 3,139
Change in current assets and liabilities, net (54) (6,576) (8,252)
Supplemental disclosures:      
Cash paid during the year for income taxes, net of refunds $ 79 $ 2,194 $ 743
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-In Capital [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Treasury Stock [Member]
Total Vicor Corporation Stockholders' Equity [Member]
Noncontrolling Interest [Member]
Class B Common Stock [Member]
Beginning Balance at Dec. 31, 2017 $ 136,419 $ 401 $ 181,395 $ 93,605 $ (478) $ (138,927) $ 136,114 $ 305 $ 118
Issuance of Common Stock under employee stock plans 8,656 7 8,649       8,656    
Stock-based compensation expense 3,396   3,396       3,396    
Cumulative effect of adoption of new accounting principle (Topic 606) 3,670     3,670     3,670    
Other 11 (6) 17       11    
Components of comprehensive income, net of tax                  
Net income 31,846     31,725     31,725 121  
Other comprehensive income 92       84   84 8  
Total comprehensive income 31,938           31,809 129  
Ending Balance at Dec. 31, 2018 184,090 402 193,457 129,000 (394) (138,927) 183,656 434 118
Issuance of Common Stock under employee stock plans 4,742 3 4,739       4,742    
Stock-based compensation expense 3,036   3,036       3,036    
Noncontrolling interest dividend paid (139)             (139)  
Other 19   19       19    
Components of comprehensive income, net of tax                  
Net income 14,109     14,098     14,098 11  
Other comprehensive income 13       11   11 2  
Total comprehensive income 14,122           14,109 13  
Ending Balance at Dec. 31, 2019 205,870 405 201,251 143,098 (383) (138,927) 205,562 308 118
Issuance of Common Stock under employee stock plans 11,585 10 11,575       11,585    
Issuance of Common Stock in public offering, net (See Note 12) 109,681 18 109,663       109,681    
Stock-based compensation expense 5,883   5,883       5,883    
Other 20   20       20    
Components of comprehensive income, net of tax                  
Net income 17,922     17,910     17,910 12  
Other comprehensive income 194       179   179 15  
Total comprehensive income 18,116           18,089 27  
Ending Balance at Dec. 31, 2020 $ 351,155 $ 433 $ 328,392 $ 161,008 $ (204) $ (138,927) $ 350,820 $ 335 $ 118
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Description of Business
12 Months Ended
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business
1.  DESCRIPTION OF BUSINESS 
Vicor Corporation (the “Company” or “Vicor”) designs, develops, manufactures, and markets modular power components and power systems for converting electrical power. The Company also licenses certain rights to its technology in return for recurring royalties. The principal markets for the Company’s power converters and systems are large original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and their contract manufacturers, and smaller, lower volume users, which are broadly distributed across several major market areas
.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Significant Accounting Policies
2.  SIGNIFICANT ACCOUNTING POLICIES 
Principles of consolidation
The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
Use of estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements.
Foreign currency translation
The financial statements of Vicor Japan Company, Ltd. (“VJCL”), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income.
Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency gains (losses) included in other income (expense), net, were approximately $181,000, $(108,000), and $
(
260,000) in 2020, 2019, and 2018, respectively.
Investments
The Company’s principal sources of liquidity are its existing balances of cash and cash equivalents and short-term investments, as well as cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.
Cash and Cash Equivalents
Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of less than three months at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates.
 
Short-term Investments
The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year the time of purchase.
Long-term Investment
The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk.
Available-For-Sale
Securities
Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as
available-for-sale
securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other
non-credit
factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors.
The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment.
The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.
Fair value measurements
The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements:
 
Level 1
  
Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.
   
Level 2
  
Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.
   
Level 3
  
Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.
The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments.
Inventories
Inventories are valued at the lower of cost (determined using the
first-in,
first-out
method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues.
Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues.
Concentrations of risk
Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit
counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2020 consists of a single auction rate security with a par value of $3,000,000, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2020, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations.
The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. See Note 19,
Segment Information
, for a discussion of a change to segment reporting in the second quarter of 2019. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial automation, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for voltage distribution on server motherboards, in server racks, and across datacenter infrastructure The Company also targets applications in aerospace and aviation, defense electronics, industrial automation, instrumentation, test equipment, solid state lighting, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base.
 
As of December 
31
,
2020
and
2019
,
one
customer accounted for approximately
24.1
% and
14.3
%, respectively, of trade account receivables.
Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected.
Long-lived assets
The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by
which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.
Intangible assets
Values assigned to patents are amortized using the straight-line method over periods ranging from three to
20
years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.
Product warranties
The Company generally offers a
two-year
warranty for all of its products, though it has extended the warranty period to three years for certain military grade products. The Company is party to a limited number of supply agreements with certain customers contractually committing the Company to warranty and indemnification requirements exceeding those to which the Company has been exposed in the past. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in “Accrued expenses” in the accompanying Consolidated Balance Sheets.
Revenue recognition
Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues.
The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances.
Certain contracts with customers contain multiple performance obligations, which typically may include a combination of
non-recurring
engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the
production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company delays revenue recognition for NRE and prototype units until the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above
.
The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied.
Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within 30 to 60 days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material.
The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2020 and 2019, the Company recognized revenue of approximately $3,550,000 and $76,000, respectively, that was included in deferred revenue at the beginning of the respective period.
The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses.
The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Advertising expense
The cost of advertising is expensed as incurred. The Company incurred approximately $2,637,000, $2,749,000, and $2,610,000 in advertising costs during 2020, 2019, and 2018, respectively.
Legal Costs
Legal costs in connection with litigation are expensed as incurred.
Stock-based compensation
The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and
awards granted under the Vicor Corporation 2017
 
Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally five years for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.
Income taxes
Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent.
The Company follows a
two-step
process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed
“more-likely-than-not”
to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than 50 percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the
“more-likely-than-not”
threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.
 
Net income per common share
The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):​​​​​​​
 
    
2020
    
2019
    
2018
 
Numerator:
                          
Net income attributable to Vicor Corporation
   $ 17,910      $ 14,098      $ 31,725  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Denominator for basic net income per share-weighted average shares (1)
     42,186        40,330        39,872  
Effect of dilutive securities:
                          
Employee stock options (2)
     1,683        1,347        857  
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share-adjusted weighted-average shares and assumed conversions (3)
     43,869        41,677        40,729  
    
 
 
    
 
 
    
 
 
 
Basic net income per share
   $ 0.42      $ 0.35      $ 0.80  
    
 
 
    
 
 
    
 
 
 
Diluted net income per share
   $ 0.41      $ 0.34      $ 0.78  
    
 
 
    
 
 
    
 
 
 
 
 
(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
 
(2)
Options to purchase 181,196, 164,367 and 67,247 shares of Common Stock in 2020, 2019, and 2018, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
 
(3)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.
 
Comprehensive income (loss)
The components of comprehensive income (loss) include, in addition to consolidated net income (loss), unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax.
Impact of recently issued accounting standards
In December 2019, the FASB issued guidance designed to simplify the accounting for income taxes by eliminating certain exceptions to the general principles in Topic 740,
Income Taxes
, and also improve consistent application of and simplify U.S. GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This new guidance will be effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company has not yet determined the impact this new guidance will have on its consolidated financial statements and disclosures
In August 2018, the FASB issued guidance which modifies the disclosure requirements on fair value measurements under Topic 820, Fair Value Measurements, including the consideration of costs and benefits. The new guidance is effective for all entities for annual and interim periods in fiscal years beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a retrospective approach with certain elements being adopted prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures.
In June 2016, the FASB issued new guidance which will require measurement and recognition of expected credit losses on certain types of financial instruments. It also modifies the impairment model for
available-for-sale
debt securities and provides for a simplified accounting model for purchased financial assets with credit deterioration since their origination. The new guidance is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a modified-retrospective approach with certain elements being adopted prospectively. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures.
Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on the Company’s consolidated financial statements.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Inventories
 
3.   INVENTORIES
Inventories as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Raw materials
   $ 42,556      $ 35,901  
Work-in-process
     7,424        5,184  
Finished goods
     7,289        8,102  
    
 
 
    
 
 
 
     $ 57,269      $ 49,187  
    
 
 
    
 
 
 
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Short-Term and Long-Term Investments
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Short-Term and Long-Term Investments
4.   SHORT-TERM AND LONG-TERM INVESTMENTS
As of December 31, 2020 the Company held $50,166,000
of short-term investments, consisting of obligations of the U.S. Treasury, all of which were debt securities with original maturities greater than three months but less than one year the time of purchase.
As of December 31, 2020 and 2019, the Company held one auction rate security with a par value of $3,000,000, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction Security is presently at risk of default. Through December 31, 2020, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of December 31, 2020.
 
Details of our investments are as follows (in thousands):
 
    
December 31, 2020
 
    
Cash and

Cash

Equivalents
    
Short-Term

Investments
    
Long-Term

Investments
 
Measured at fair value:
 
 
 
 
 
 
 
 
 
 
 
 
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 69,493      $      $  
U.S. Treasury Obligations
     19,998        50,166         
Failed Auction Security
                   2,517  
    
 
 
    
 
 
    
 
 
 
Total
     89,491        50,166        2,517  
Other measurement basis:
                          
Cash on hand
     72,251                
    
 
 
    
 
 
    
 
 
 
Total
   $ 161,742      $ 50,166      $ 2,517  
    
 
 
    
 
 
    
 
 
 
 
    
December 31, 2019
 
    
Cash and

Cash

Equivalents
    
Short-Term

Investments
    
Long-Term

Investments
 
Measured at fair value:
 
 
 
 
 
 
 
 
 
 
 
 
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 9,630      $      $  
Failed Auction Security
                   2,510  
    
 
 
    
 
 
    
 
 
 
Total
     9,630               2,510  
 
 
 
 
 
 
 
 
 
 
 
 
 
Other measurement basis:
                          
Cash on hand
     75,038                
    
 
 
    
 
 
    
 
 
 
Total
   $ 84,668      $      $ 2,510  
    
 
 
    
 
 
    
 
 
 
The following is a summary of the
available-for-sale
securities (in thousands):
 
December 31, 2020
  
Cost
    
Gross

Unrealized

Gains
    
Gross

Unrealized

Losses
    
Estimated Fair

Value
 
U.S. Treasury Obligations
   $ 70,172      $      $ 8      $ 70,164  
Failed Auction Security
     3,000               483        2,517  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
December 31, 2019
                                 
Failed Auction Security
   $ 3,000        $        $ 490        $ 2,510  
    
 
 
      
 
 
      
 
 
      
 
 
 
As of December 31, 2020 and 2019, the Failed Auction Security had been in an unrealized loss position for greater than 12 months.
 
The amortized cost and estimated fair value of the
available-for-sale
securities on December 31, 2020,
by type and contractual maturities, are shown below (in thousands):
 
U.S. Treasury Obligations:
  
     
  
     
 
  
Cost
 
  
Estimated Fair
Value
 
Maturities greater than three months but less than one year
  
$
50,174
 
  
$
50,166
 
Maturities less than three months
  
 
19,998
 
  
 
19,998
 
 
  
 
 
 
  
 
 
 
 
  
$
70,172
 
  
$
70,164
 
 
  
 
 
 
  
 
 
 
 
 
 
 
 
 
 
Failed Auction Security:
 
 
 
 
 
 
    
Cost
    
Estimated Fair
Value
 
Due in twenty to forty years
   $ 3,000      $ 2,517  
    
 
 
    
 
 
 
 
Based on the fair value measurements described in Note 5, the fair value of the Failed Auction Security on December 31, 2020, with a par value of $3,000,000, was estimated by the Company to be approximately $2,517,000. The gross unrealized loss of $483,000 on the Failed Auction Security consists of two types of estimated loss: an aggregate credit loss of $33,000 and an aggregate temporary impairment of $450,000. In determining the amount of credit loss, the Company compared the present value of cash flows expected to be
collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings as significant inputs, among other factors (see Note 5).
The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security held by the Company for the years ended December 31 (in thousands):
 
    
2020
    
2019
    
2018
 
Balance at the beginning of the period
   $ 37      $ 41      $ 48  
Reductions in the amount related to credit gain for which other-than-temporary impairment was not previously recognized
     (4      (4      (7
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 33      $ 37      $ 41  
    
 
 
    
 
 
    
 
 
 
At this time, the Company has no intent to sell the Failed Auction Security and does not believe it is more likely than not the Company will be required to sell the security. If current market conditions deteriorate further, the Company may be required to record additional unrealized losses. If the credit rating of the security deteriorates, the Company may be required to adjust the carrying value of the investment through impairment charges recorded in the Consolidated Statement of Operations, and any such impairment adjustments may be material.
Based on the Company’s ability to access cash and cash equivalents, its short-term investments, and its expected operating cash flows, management does not anticipate the current lack of liquidity associated with the Failed Auction Security held will affect the Company’s ability to execute its current operating plan.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurements
5.   FAIR VALUE MEASUREMENTS
The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements.
 
Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands):
 
    
Using
       
    
Quoted Prices

in Active

Markets

(Level 1)
    
Significant

Other

Observable

Inputs

(Level 2)
    
Significant

Unobservable

Inputs

(Level 3)
   
Total Fair

Value as of

December 31,

2020
 
Cash equivalents:
                                  
Money market funds
   $ 69,493      $      $     $ 69,493  
U.S. Treasury Obligations
     19,998                     19,998  
Short-term investments:
                                  
U.S. Treasury Obligations
     50,166                     50,166  
Long-term investments:
                                  
Failed Auction Security
                   2,517       2,517  
Liabilities:
                                  
Contingent consideration obligations
                   (227     (227
Assets measured at fair value on a recurring basis included the following as of December 31, 2019 (in thousands):
 
    
Using
       
    
Quoted Prices

in Active

Markets

(Level 1)
    
Significant

Other

Observable

Inputs

(Level 2)
    
Significant

Unobservable

Inputs

(Level 3)
   
Total Fair

Value as of

December 31,

2019
 
Cash equivalents:
                                  
Money market funds
   $ 9,630      $      $     $ 9,630  
Long-term investments:
                                  
Failed Auction Security
                   2,510       2,510  
Liabilities:
                                  
Contingent consideration obligations
                   (451     (451
As of December 31, 2020, there was insufficient observable auction rate security market information available to determine the fair value of the Failed Auction Security using Level 1 or Level 2 inputs. As such, the Company’s investment in the Failed Auction Security was deemed to require valuation using Level 3 inputs. Management, after consulting with advisors, valued the Failed Auction Security using analyses and pricing models similar to those used by market participants (i.e., buyers, sellers, and the broker-dealers responsible for execution of the Dutch auction pricing mechanism by which each issue’s interest rate was set). Management utilized a probability weighted discounted cash flow (“DCF”) model to determine the estimated fair value of this security as of December 31, 2020. The major assumptions used in preparing the DCF model included: estimates for the amount and timing of future interest and principal payments based on default probability assumptions used to measure the credit loss of 1.0%; the rate of return required by investors to own this type of security in the current environment, which we estimate to be 5.0% above the risk free rate of return; and 
an estimated time frame of
three
to
five years
for successful auctions for this type of security to occur. In making these assumptions, management considered relevant factors including: the formula applicable to each security defining the interest rate paid to investors in the event of a failed auction (the “Penalty Rate”); forward projections of the interest rate benchmarks specified in such formulas; the likely timing of principal repayments; the probability of full repayment considering the guarantees by the U.S. Department of Education of the underlying student loans, guarantees by other third parties, and additional credit enhancements provided through other means; and publicly available pricing data for recently issued student loan asset-backed securities not subject to auctions. In developing its estimate of the rate of return required by investors to own these securities, management compared the Penalty Rate of the Failed Auction Security with yields of actively traded long-term bonds with similar characteristics and, reflecting the limited liquidity for auction rate securities and the discounts to par value seen in recent tender offers by issuers and arm’s length market transactions between informed buyers and sellers, estimated the implied yield (i.e., the discount to par value) necessary to complete a sale of the Failed Auction Security. Management has calculated an increase or decrease in the liquidity risk premium of
5.0
% referenced above of
1.0
% (i.e., 100 basis points) as used in the model, would decrease or increase, respectively, the fair value of the Failed Auction Security by approximately $
100,000
.
The significant unobservable inputs used in the fair value measurement of the Company’s Failed Auction Security are the cumulative probability of earning the maximum rate until maturity, the cumulative probability of principal return prior to maturity, the cumulative probability of default, the liquidity risk premium, and the recovery rate in default. Significant increases (decreases) in any of those inputs in isolation would result in changes in fair value measurement. Significant increases (decreases) in the cumulative probability of earning the maximum rate until maturity, the cumulative probability of principal return prior to maturity, and the recovery rate in default would result in a higher (lower) fair value measurement, while increases (decreases) in the
cumulative probability of default and the liquidity risk premium would result in a (lower) higher fair value measurement.
Generally, the interrelationships are such that a change in the assumption used for the cumulative probability of principal return prior to maturity is accompanied by a directionally similar change in the assumption used for the cumulative probability of earning the maximum rate until maturity and a directionally opposite change in the assumptions used for the cumulative probability of default and the liquidity risk premium. The recovery rate in default is somewhat independent and based upon the securities’ specific underlying assets and published recovery rate indices.
Quantitative information about Level 3 fair value measurements as of December 31, 2020 are as follows (dollars in thousands):
 
    
Fair

Value
    
Valuation
Technique
  
Unobservable Input
  
Weighted

Average
 
Failed Auction Security
  
$
2,517      Discounted cash flow    Cumulative probability of earning the maximum rate until maturity      0.14 
                   Cumulative probability of principal return prior to maturity      93.62 
                   Cumulative probability of default      6.23 
                   Liquidity risk premium      5.00 
                   Recovery rate in default      40.00 
The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2020 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,510  
Credit gain on
available-for-sale
security included in Other income (expense), net
     4  
Gain included in Other comprehensive income
     3  
    
 
 
 
Balance at the end of the period
   $ 2,517  
    
 
 
 
The Company has classified its contingent consideration obligations as Level 3 because the fair value for this liability was determined using unobservable inputs. The liability is based on estimated sales of legacy products over the period of royalty payments at the royalty rate (see Note 9), discounted using the Company’s estimated cost of capital.
The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the year ended December 31, 2020 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 451  
Payments
     (224
    
 
 
 
Balance at the end of the period
   $ 227  
    
 
 
 
There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the year ended December 31, 2020.
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
6.  PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment are stated at cost and are depreciated and amortized over a period of three to 39 years generally under the straight-line method for financial reporting purposes and accelerated methods for income tax purposes.
Property, plant and equipment as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Land
   $ 3,600      $ 3,600  
Buildings and improvements
     45,905        45,791  
Machinery and equipment
     233,635        220,405  
Furniture and fixtures
     8,429        8,231  
Construction
in-progress
and deposits
     17,987        4,362  
    
 
 
    
 
 
 
       309,556        282,389  
Accumulated depreciation and amortization
     (239,162      (229,698
Right of use asset — net
     4,449        4,261  
    
 
 
    
 
 
 
Net balance
   $ 74,843      $ 56,952  
    
 
 
    
 
 
 
Depreciation expense for the years ended December 31, 2020, 2019 and 2018 was approximately $10,950,000, $10,226,000, and $9,135,000
,
respectively. As of December 31, 2020, the Company had approximately $13,141,000 of capital expenditure commitments.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets
7.  INTANGIBLE ASSETS
Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Patent costs
   $ 1,859      $ 1,992  
Accumulated amortization
     (1,434      (1,483
    
 
 
    
 
 
 
     $ 425      $ 509  
    
 
 
    
 
 
 
Definite lived intangible assets, such as patent rights, are amortized and tested for impairment if a triggering event occurs.
Amortization expense was approximately $106,000, $108,000 and $119,000 in 2020, 2019 and 2018, respectively. The estimated future amortization expense from patent assets held as of December 31, 2020, is projected to be $96,000, $64,000, $54,000, $46,000 and $33,000, in fiscal years 2021, 2022, 2023, 2024, and 2025, respectively.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranties
12 Months Ended
Dec. 31, 2020
Guarantees and Product Warranties [Abstract]  
Product Warranties
8.  PRODUCT WARRANTIES
Product warranty activity for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Balance at the beginning of the period
   $ 372      $ 268      $ 290  
Accruals for warranties for products sold in the period
     366        250        173  
Fulfillment of warranty obligations
     (398      (140      (117
Revisions of estimated obligations
     (32      (6      (78
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 308      $ 372      $ 268  
    
 
 
    
 
 
    
 
 
 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Contingent Consideration Obligations
12 Months Ended
Dec. 31, 2020
Contingent Consideration Obligation [Abstract]  
Contingent Consideration Obligations
9.  CONTINGENT CONSIDERATION OBLIGATIONS
In connection with noncontrolling interest transactions completed in 2015 and 2016, the Company entered into arrangements with the selling principals such that the principals would receive quarterly royalty payments through June 30, 2021 for the sale of certain legacy products manufactured by the remaining Vicor Custom Power entities. The Company increased the liability by approximately $280,000 in the fourth quarter of 2019 based on a reassessment of the total remaining obligation under the royalty arrangements.
The amount was included in selling, general, and administrative expenses.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Stockholders' Equity
10.  STOCKHOLDERS’ EQUITY
Each share of Common Stock entitles the holder thereof to one vote on all matters submitted to the stockholders.
Each share of Class B Common Stock entitles the holder thereof to ten votes on all such matters.
Shares of Class B Common Stock are not transferable by a stockholder except to or among the stockholder’s spouse, certain of the stockholder’s relatives, and certain other defined transferees. Class B Common Stock is not listed or traded on any exchange or in any market. Class B Common Stock is convertible at the option of the holder thereof at any time and without cost to the stockholder into shares of Common Stock on a
one-for-one
basis.
 
In November 2000, the Board of Directors of the Company authorized the repurchase of up to $30,000,000 of the Company’s Common Stock (the “November 2000 Plan”). The plan authorizes the Company to make repurchases from time to time in the open market or through privately negotiated transactions. The timing of this program and the amount of the stock that may be repurchased is at the discretion of management based on its view of economic and financial market conditions. There were no repurchases under the November 2000 Plan in 2020, 2019, and 2018. On December 31, 2020, the Company had approximately $8,541,000 available for share repurchases under the November 2000 Plan.
In June 2020, the Company completed an underwritten public offering of its Common Stock, resulting in the issuance of a total of 1,769,231 shares of registered Common Stock and net proceeds of approximately $109,714,000, after deduction of underwriting discounts and offering expenses. The Company intends to use the net proceeds from the offering to expand its manufacturing facilities and for other general corporate purposes.
Dividends are declared at the discretion of the Company’s Board of Directors and depend on actual cash from operations, the Company’s financial condition and capital requirements and any other factors the Company’s Board of Directors may consider relevant at the time. Common Stock and Class B Common Stock participate in dividends and earnings equally.
On December 31, 2020, 2019, and 2018, there were 21,852,334, 20,895,747, and 21,233,659, respectively, shares of Vicor Common Stock reserved for issuance upon exercise of Vicor stock options, upon conversion of Class B Common Stock and under the ESPP.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Revenues
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenues
11.  REVENUES
Revenue from the sale of Advanced Products represents the sum of third-party sales of the products sold under the Advanced Products line, which were sold under the former Picor and VI Chip operating segments during periods prior to the second quarter of 2019. Revenue from the sale of Brick Products represents the sum of third-party sales of the products sold under the Brick Products line, which were previously sold under the former Brick Business Unit operating segment, inclusive of such sales of our Vicor Custom Power and VJCL subsidiaries. See Note 19,
Segment Information
, for a discussion of changes to the Company’s segment reporting.
 
The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):
 
    
    Twelve Months Ended December 31, 2020    
 
    
Brick

  Products  
    
Advanced

  Products  
    
  Total  
 
United States
   $ 80,065      $ 25,493      $ 105,558  
Europe
     23,491        6,641        30,132  
Asia Pacific
     83,985        73,899        157,884  
All other
     2,715        287        3,002  
    
 
 
    
 
 
    
 
 
 
     $ 190,256      $ 106,320      $ 296,576  
    
 
 
    
 
 
    
 
 
 
 
    
    Twelve Months Ended December 31, 2019    
 
    
Brick

Products
    
Advanced

Products
    
Total
 
United States
   $ 98,822      $ 22,806      $ 121,628  
Europe
     22,172        5,090        27,262  
Asia Pacific
     62,720        46,107        108,827  
All other
     4,182        1,078        5,260  
    
 
 
    
 
 
    
 
 
 
     $ 187,896      $ 75,081      $ 262,977  
    
 
 
    
 
 
    
 
 
 
 
 
  
Twelve Months Ended December 31, 2018
 
 
  
Brick
Products
 
  
Advanced
Products
 
  
Total
 
United States
  
$
77,995
 
  
$
32,784
 
  
$
110,779
 
Europe
  
 
23,484
 
  
 
4,205
 
  
 
27,689
 
Asia Pacific
  
 
80,097
 
  
 
66,981
 
  
 
147,078
 
All other
  
 
5,128
 
  
 
546
 
  
 
5,674
 
 
  
 
 
 
  
 
 
 
  
 
 
 
 
  
$
186,704
 
  
$
104,516
 
  
$
291,220
 
 
  
 
 
 
  
 
 
 
  
 
 
 
The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):
 
    
Twelve Months Ended December 31, 2020
 
    
Brick

Products
    
Advanced

Products
    
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 160,004      $ 91,405      $ 251,409  
Stocking distributors, net of sales allowances
     29,411        8,510        37,921  
Non-recurring
engineering
     841        6,181        7,022  
Royalties
            152        152  
Other
            72        72  
    
 
 
    
 
 
    
 
 
 
     $ 190,256      $ 106,320      $ 296,576  
    
 
 
    
 
 
    
 
 
 
   
    
Twelve Months Ended December 31, 2019
 
    
Brick
Products
    
Advanced
Products
    
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 159,135      $ 63,567      $ 222,702  
Stocking distributors, net of sales allowances
     27,797        9,802        37,599  
Non-recurring
engineering
     843        1,614        2,457  
Royalties
     121        24        145  
Other
            74        74  
    
 
 
    
 
 
    
 
 
 
     $ 187,896      $ 75,081      $ 262,977  
    
 
 
    
 
 
    
 
 
 
 
 
  
Twelve Months Ended December 31, 2018
 
 
  
Brick
Products
 
  
Advanced
Products
 
  
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
  
$
163,206
 
  
$
91,579
 
  
$
254,785
 
Stocking distributors, net of sales allowances
  
 
22,362
 
  
 
9,370
 
  
 
31,732
 
Non-recurring
engineering
  
 
1,066
 
  
 
3,356
 
  
 
4,422
 
Royalties
  
 
70
 
  
 
140
 
  
 
210
 
Other
  
 
 
  
 
71
 
  
 
71
 
 
  
 
 
 
  
 
 
 
  
 
 
 
 
  
$
186,704
 
  
$
104,516
 
  
$
291,220
 
 
  
 
 
 
  
 
 
 
  
 
 
 
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
    
December 31,

2020
    
December 31,

2019
    
Change
 
Accounts receivable
   $ 40,999      $ 38,115      $ 2,884  
Short-term deferred revenue and customer prepayments
     (7,309      (5,507      (1,802
Long-term deferred revenue
     (733      (1,054      321  
Deferred expenses
     1,650        1,897        (247
Sales allowances
     (597      (741      144  
The increase in accounts receivable was primarily due to an increase in net revenues of approximately $6,723,000 in December 2020 compared to December 2019.
Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets.
Net revenues from unaffiliated customers by geographic region, based on the location of the customer, for the years ended December 31 were as follows (in thousands):
 
    
2020
    
2019
    
2018
 
United States
   $ 105,558      $ 121,628      $ 110,779  
Europe
     30,132        27,262        27,689  
Asia Pacific
     157,884        108,827        147,078  
All other
     3,002        5,260        5,674  
    
 
 
    
 
 
    
 
 
 
     $ 296,576      $ 262,977      $ 291,220  
    
 
 
    
 
 
    
 
 
 
During 2020, 2019, and 2018, one customer accounted for approximately 18.5%, 12.7%, and 13.4% of net revenues, respectively, which included net revenues from both business product lines in each of the three years.
Net revenues from customers in China (including Hong Kong), the Company’s largest international market, accounted for approximately 31.4% of total net revenues in 2020, 22.1% in 2019 and 37.4% in 2018, respectively.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation and Employee Benefit Plans
12 Months Ended
Dec. 31, 2020
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation and Employee Benefit Plans
12.  STOCK-BASED COMPENSATION AND EMPLOYEE BENEFIT PLANS
Vicor currently grants options for the purchase of Common Stock (i.e., “stock options”) under the following equity compensation plans that are stockholder-approved:
Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (the “2000 Plan”)
— Under the 2000 Plan, the Board of Directors or the Compensation Committee of the Board of Directors may grant stock incentive awards based on the Company’s Common Stock, including stock options, stock appreciation rights, restricted stock, performance shares, unrestricted stock, deferred stock, and dividend equivalent rights. Awards may be granted to employees and other key persons, including non-employee directors. Incentive stock options may be granted to employees at a price at least equal to the fair market value 
per share of the Common Stock on the date of grant, and
non-qualified
options may be granted to
non-employee
directors at a price at least equal to 85% of the fair market value of the Common Stock on the date of grant. A total of 10,000,000 shares of Common Stock have been reserved for issuance under the 2000 Plan. The period of time during which an option may be exercised and the vesting periods are determined by the Compensation Committee. The term of each option may not exceed 10 years from the date of grant.
Vicor Corporation 2017 Employee Stock Purchase Plan (the “Plan” or the “ESPP”)
. Under the ESPP, the Company has reserved 2,000,000 shares of Common Stock for issuance to eligible employees who elect to participate. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP operates in successive periods of approximately six months, each referred to as an “offering period.” Generally, offering periods commence on or around September 1 and March 1 and end on or around the following February 28 or August 31, respectively. Under the ESPP, an option is granted to participating employees on the first day of an offering period to purchase shares of the Company’s Common Stock at the end of that offering period at a purchase price equal to 85% of the lesser of the fair market value of a share of Common Stock on either the first day or the last day of that offering period. The purchase of shares is funded by means of periodic payroll deductions, which may not exceed 15.0% of the employee’s eligible compensation, as defined in the Plan. Among other provisions, the Plan limits the number of shares that can be purchased by a participant during any offering period and cumulatively for any calendar year.
VI Chip Corporation (“VI Chip”) was a privately held, majority-owned subsidiary of Vicor until June 28, 2019, at which date it was merged with and into Vicor, and its separate corporate existence ceased (see Note 18). Until that time, VI Chip could grant stock options under the
VI Chip Corporation Amended and Restated 2007 Stock Option and Incentive Plan
(the “2007 VI Chip Plan”), that had been approved by its Board of Directors. All awards thereunder were approved by the Compensation Committee of the Company’s Board of Directors. To effect the merger, holders of VI Chip Common Stock and VI Chip stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2007 VI Chip Plan, and options outstanding thereunder, by Vicor. No additional awards will be granted under the assumed and restated 2007 VI Chip Plan.
Picor Corporation (“Picor”) was a privately held, majority-owned subsidiary of Vicor until May 30, 2018, at which date it was merged with and into Vicor, and its separate corporate existence ceased (see Note 18). Until that time, Picor could grant stock options under the
Picor Corporation Amended and Restated 2001 Stock Option and Incentive Plan
(the “2001 Picor Plan”) that had been approved by its Board of Directors. All awards thereunder were approved by the Compensation Committee of the Company’s Board of Directors. To effect the merger, holders of Picor Common Stock and Picor stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2001 Picor Plan, and options outstanding thereunder, by Vicor. No additional awards will be granted under the assumed and restated 2001 Picor Plan.
All time-based (i.e.,
non-performance-based)
options for the purchase of Vicor common stock are granted at an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. All time-based (i.e.,
non-performance-based)
options for the purchase of VI Chip Common Stock and Picor Common Stock prior to the mergers and assumptions of the 2007 VI Chip Plan and of the 2001 Picor Plan, respectively, had been granted at an exercise price equal to or greater than the estimated fair market value of the respective share price, based on valuation methodologies consistent with U.S. GAAP and the requirements of Section 409A of the Internal Revenue Code, as amended (the “Code”).
 
Stock-based compensation expense for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Cost of revenues
   $ 934      $ 342      $ 237  
Selling, general and administrative
     3,164        1,979        2,517  
Research and development
     1,785        715        642  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,883      $ 3,036      $ 3,396  
    
 
 
    
 
 
    
 
 
 
The increase in stock option compensation expense in 2020 compared to 2019, was primarily due to an increase in the number of stock options granted and to the acceleration of recognition of compensation expense on stock options granted to retirement eligible employees, both associated with stock option awards in June 2020.
Compensation expense by type of award for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Stock options
   $ 4,982      $ 2,072      $ 2,649  
ESPP
     901        964        747  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,883      $ 3,036      $ 3,396  
    
 
 
    
 
 
    
 
 
 
The fair value for
non-performance-based
stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:
 
    
2020
   
2019
   
2018
 
Risk-free interest rate
     0.5     1.8     2.9
Expected dividend yield
                  
Expected volatility
     48     42     44
Expected lives (years)
     6.1       6.3       6.4  
Risk-free interest rate:
The Company uses the yield on
zero-coupon
U.S. Treasury “Strip” securities for a period that is commensurate with the expected term assumption for each vesting period.
Expected dividend yield:
The Company determines the expected dividend yield by annualizing the most recent prior cash dividends declared by the Company’s Board of Directors, if any, and dividing that result by the closing stock price on the date of that dividend declaration. Dividends are not paid on options.
Expected volatility:
Vicor uses historical volatility to estimate the grant-date fair value of the options, using the expected term for the period over which to calculate the volatility (see below). The Company does not expect its future volatility to differ from its historical volatility. The computation of the Company’s volatility is based on a simple average calculation of monthly volatilities over the expected term.
Expected term:
The Company uses historical employee exercise and option expiration data to estimate the expected term assumption for the Black-Scholes grant-date valuation. The Company believes this historical data is currently the best estimate of the expected term of options, and all groups of the Company’s employees exhibit similar exercise behavior.
Forfeiture rate:
The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered option. The forfeiture analysis is
re-evaluated
annually and the forfeiture rate is adjusted as necessary. Ultimately, the actual expense recognized over the vesting period will only be for those shares that vest.
Based on an analysis of historical forfeitures, the Company applied an annual forfeiture rate of 5.25%
in 2020, 2019, and 2018, estimating approximately 85% of its options will actually vest in those three years.
Vicor Stock Options
A summary of the activity under the 2000 Plan as of December 31, 2020 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data):
 
    
Options
Outstanding
    
Weighted-
Average
Exercise
Price
    
Weighted-
Average
Remaining
Contractual
Life in
Years
    
Aggregate
Intrinsic
Value
 
Outstanding on December 31, 2019
     2,687,896      $ 10.81                    
Granted
     354,075      $ 68.34                    
Forfeited and expired
     (69,987    $ 23.77                    
Exercised
     (948,507    $ 9.62                    
    
 
 
                            
Outstanding on December 31, 2020
     2,023,477      $ 20.98        4.87      $ 144,153  
    
 
 
                            
Exercisable on December 31, 2020
     924,964      $ 9.05        3.41      $ 76,932  
    
 
 
                            
Vested or expected to vest as of December 31, 2020(1)
     1,947,127      $ 20.22        4.79      $ 140,186  
    
 
 
                            
 
(1)
In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.
As of December 31, 2019 and 2018 the Company had options exercisable for 1,475,947 and 888,257 shares respectively, for which the weighted average exercise prices were $8.74 and $8.93, respectively.
During the years ended December 31, 2020, 2019, and 2018, the total intrinsic value of Vicor options exercised (i.e., the difference between the market price at exercise and the price paid by the employee to exercise the options) was approximately $50,410,000, $6,636,000, and $22,938,000, respectively. The total amount of cash received by the Company from options exercised in 2020, 2019, and 2018, was $9,127,000, $2,437,000, and $6,782,000, respectively. The total grant-date fair value of stock options granted during the years ended December 31, 2020, 2019, and 2018 was approximately $10,847,000, $1,657,000, and $2,921,000, respectively.
As of December 31, 2020, there was approximately $9,758,000 of total unrecognized compensation cost related to unvested
non-performance
based awards for Vicor. That cost is expected to be recognized over a weighted-average period of 1.6 years for those awards. The expense will be recognized as follows: $4,656,000 in 2021, $2,741,000 in 2022, $1,396,000 in 2023, $682,000 in 2024, and $283,000 in 2025.
The weighted-average fair value of Vicor options granted was $30.63, $14.30, and $17.46, in 2020, 2019, and 2018, respectively.
401(k) Plan
The Company sponsors a savings plan available to all domestic employees, which qualifies under Section 401(k) of the Code. Employees may contribute to the plan in amounts representing from 1% to 80% of their
pre-tax
salary, subject to statutory limitations. The Company matches employee contributions to the plan at a rate of 50%, up to the first 3% of an employee’s compensation. The Company’s matching contributions currently vest at a rate of 20% per year, based upon years of service. The Company’s contributions to the plan were approximately $1,031,000, $1,001,000, and $976,000 in 2020, 2019, and 2018, respectively.
 
Stock Bonus Plan
Under the Company’s 1985 Stock Bonus Plan, as amended, shares of Common Stock may be awarded to employees from time to time as determined by the Board of Directors. On December 31, 2020, 109,964 shares were available for further award. All shares awarded to employees under this plan have vested. No further awards are contemplated under this plan at the present time.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Leases
13.  LEASES
Substantially all of the Company’s leases are classified as operating leases. The majority of the Company’s leases are for office and manufacturing space, along with several automobiles and certain equipment. Leases with initial terms of less than twelve months are not recorded on the balance sheet. Expense for these leases is recognized on a straight-line basis over the lease term. The Company’s leases have remaining terms of less than one year to just over six years. The majority of the Company’s leases do not have options to renew, although several have renewal terms to extend the lease for one five-year term, and one lease contains two five-year renewal options. None of the renewal options are included in determining the term of the lease, used for calculating the associated lease liabilities. None of the Company’s leases include variable payments, residual value guarantees or restrictive covenants. A number of the Company’s leases for office and manufacturing space include provision for common area maintenance (“CAM”). The Company accounts for CAM separately from lease payments, and therefore costs for CAM are not included in the determination of lease liabilities. The Company is a party to one arrangement as the lessor, for its facility located in Sunnyvale, California, with a third party. The lessee under this lease has one option to renew the lease for a term of five years.
As of December 31, 2020, the balance of ROU assets was approximately $4,449,000, and the balances of short-term and long-term lease liabilities were approximately $1,629,000 and $2,968,000, respectively. For the year ended December 31, 2020, the Company recorded operating lease cost, including short-term lease cost, of approximately $1,943,000 ($1,870,000 in 2019). The ROU assets are included in “Property, plant and equipment, net” in the accompanying Consolidated Balance Sheets.
The maturities of the Company’s lease liabilities are as follows (in thousands):
 
2021
   $ 1,740  
2022
     1,316  
2023
     883  
2024
     663  
2025
     317  
    
 
 
 
Total lease payments
   $ 4,919  
Less: Imputed interest
     322  
    
 
 
 
Present value of lease liabilities
   $ 4,597  
    
 
 
 
As of December 31, 2020, the weighted-average remaining lease term was 3.4 years and the weighted-average discount rate was 3.00% for the Company’s operating leases. The Company developed the discount rates used based on a London Interbank Offered Rate (“LIBOR”) over a term approximating the term of the related lease, plus an additional interest factor, which was generally 1.375%.
For the years ended December 31, 2020 and December 31, 2019, the Company paid approximately
 
$
1,930,000
and $1,857,000, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately
 
$
2,029,000
and $1,761,000 in ROU assets in exchange for $1,935,000 and $1,758,000 of new operating lease liabilities for the years ended December 31, 2020 and December 31, 2019, respectively.
The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands):
 
2021
   $ 901  
2022
     928  
2023
     955  
2024
     402  
    
 
 
 
Total lease payments to be received
   $ 3,186  
    
 
 
 
The Company recorded net lease income under this lease of approximately
 
$
792,000
for each of the years ended December 
31
,
2020
,
2019
and
2018
.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Severance and Other Charges
12 Months Ended
Dec. 31, 2020
Restructuring and Related Activities [Abstract]  
Severance and Other Charges
14.  SEVERANCE AND OTHER CHARGES
In May 2018, the Company’s management authorized the closure of its Granite Power Technologies, Inc. (“GPT”) subsidiary, which was part of the former Brick Business Unit (“BBU”) segment, by the end of 2018. The closure was completed in December 2018. GPT, located in Manchester, N.H., was one of three Vicor Custom Power (“VCP”) entities. Certain of GPT’s products continue to be manufactured and sold by the two remaining VCP entities. As a result, the Company recorded a
pre-tax
charge
 
of $
350,000
in
the second quarter of 2018, for the cost of severance and other employee-related costs involving cash payments based on each employee’s respective length of service. This was recorded as “Severance and other charges” in the Consolidated Statement of Operations. Adjustments to reduce the charge were due to certain GPT employees accepting positions with Vicor, and for severance payments made to employees who had left GPT after the authorization of the closure. Adjustments to increase the charge, were due to an early termination fee under GPT’s lease and for freight costs to transport GPT inventory and fixed assets to the two remaining VCP entities. The adjustments were recorded in the third and fourth quarters of 2018 for a total expense
of $
402
,000 in 2018, as reported in the Consolidated Statement of Operations.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Other Income (Expense), Net
12 Months Ended
Dec. 31, 2020
Other Income and Expenses [Abstract]  
Other Income (Expense), Net
15.  OTHER INCOME (EXPENSE), NET
The major changes in the components of Other income (expense), net for the years ended December 31 were as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Rental income, net
   $ 792      $ 792      $ 792  
Foreign currency gains (losses), net
     181        (108      (260
Interest income
     95        300        257  
Gain on disposal of equipment
     13        38        57  
Credit gains on
available-for-sale
securities
     4        4        7  
Other
     8        40        21  
    
 
 
    
 
 
    
 
 
 
     $ 1,093      $ 1,066      $ 874  
    
 
 
    
 
 
    
 
 
 
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes
16.  INCOME TAXES
The tax provision includes estimated federal, state and foreign income taxes on the Company’s
pre-tax
income. The tax provisions also may include discrete items, generally related to increases or decreases in tax reserves, tax provision vs. tax return differences and accrued interest for potential liabilities.
The reconciliation of the federal statutory rate on the income (loss) before income taxes to the effective income tax rate for the years ended December 31 is as follows:
 
    
2020
   
2019
   
2018
 
Statutory federal tax rate
     21.0     21.0     21.0
State income taxes, net of federal income tax benefit
     (0.5     (8.1     3.6  
Increase (decrease) in valuation allowance
     41.2       2.2       (9.1
Permanent items
     (48.7     (3.9     (5.9
Tax credits
     (11.2     (15.6     (5.5
Provision vs. tax return differences
     0.7       9.0       (1.7
Foreign rate differential and deferred items
     0.1       0.6       0.7  
Change in tax reserves
                 0.1  
Other
     0.3             0.1  
    
 
 
   
 
 
   
 
 
 
       2.9%
 
 
 
5.2%
 
 
 
3.3%
 
    
 
 
   
 
 
   
 
 
 
In 2020, the Company was in a taxable loss position which generated a net operating loss carryforward, primarily due to tax deductions on 2020 exercises of stock-based compensation of approximately $49,500,000.
In 2019, the Company utilized net operating loss carryforwards and tax credits to offset federal income tax expense.
In 2018, the Company utilized net operating loss carryforwards to offset federal income tax expense.
For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):
 
    
2020
    
2019
    
2018
 
Domestic
   $ 17,688      $ 13,493      $ 31,455  
Foreign
     773        1,394        1,478  
    
 
 
    
 
 
    
 
 
 
     $ 18,461      $ 14,887      $ 32,933  
    
 
 
    
 
 
    
 
 
 
 
 
Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Current:
                          
Federal
   $ 215      $      $  
State
     93        268        231  
Foreign
     252        450        911  
    
 
 
    
 
 
    
 
 
 
       560        718        1,142  
Deferred:
                          
Foreign
     (21      60        (55
    
 
 
    
 
 
    
 
 
 
       (21      60        (55
    
 
 
    
 
 
    
 
 
 
     $ 539      $ 778      $ 1,087  
    
 
 
    
 
 
    
 
 
 
The Tax Cuts and Jobs Act of 2017 (the “Tax Act”) eliminated the deferral of U.S. income tax on accumulated foreign earnings by imposing a
one-time
mandatory transition tax on such earnings. As a result, a provisional amount of approximately $122,000 was recorded in 2017 as additional tax expense related to approximately $813,000 of untaxed accumulated unremitted foreign earnings. As noted above, the additional tax of $122,000 was fully offset by existing net operating losses in the U.S. Effective for the Company’s 2018 tax year, foreign earnings were taxed in the U.S. under GILTI and FDII provisions of the Tax Act. As of December 31, 2020 and 2019, unremitted foreign earnings, which were not significant, were permanently
re-invested
in the Company’s foreign subsidiaries. Upon repatriation of those earnings, in the form of dividends or otherwise, the Company could be subject to immaterial withholding taxes payable to the various foreign countries.
Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Deferred tax assets:
                 
Research and development tax credit carryforwards
   $ 29,046      $ 27,607  
Net operating loss carryforwards
     5,923        328  
Inventory reserves
     2,282        1,522  
Investment tax credit carryforwards
     1,927        2,102  
Stock-based compensation
     1,796        1,587  
Vacation accrual
     1,349        1,280  
UNICAP
     1,336        351  
Accrued payroll tax deferral
     764         
Lease liabilities
     518        679  
Other
     1,197        1,708  
    
 
 
    
 
 
 
Total deferred tax assets
     46,138        37,164  
Less: Valuation allowance for deferred tax assets
     (37,856      (30,363
    
 
 
    
 
 
 
Net deferred tax assets
     8,282        6,801  
Deferred tax liabilities:
                 
Depreciation
     (6,809      (5,296
Prepaid expenses
     (616      (552
ROU assets
     (490      (653
Other
     (141      (95
    
 
 
    
 
 
 
Total deferred tax liabilities
     (8,056      (6,596
    
 
 
    
 
 
 
Net deferred tax assets (liabilities)
   $ 226      $ 205  
    
 
 
    
 
 
 
As of December 31, 2020, the Company has a valuation allowance of ap
proximately $37,856,000 
against all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. While recent positive operating results, as a result of increases in bookings, caused the Company to be in a cumulative income position as of December 31, 2020, the Company faces uncertainties in forecasting its operating results due to the continued impact of the COVID-19 pandemic on the Company’s supply chain, certain process issues with the production of Advanced Products and the unpredictability in certain markets. This operating uncertainty also makes it difficult to predict the availability and utilization of tax benefits over the next 
several years. As a result, management has concluded, at this time, is more likely than not the Company’s net domestic deferred tax assets will not be realized, and a full valuation allowance against all net domestic deferred tax assets is still warranted as of December 31, 2020. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive quarterly earnings and increases in bookings continue, and the Company’s concerns about industry uncertainty and world events, including the impact of the
COVID-19
pandemic on the Company’s supply chain, and process issues with the production of Advanced Products are resolved, and the amount of tax benefits the Company is able to utilize to the point that the Company believes future taxable income can be more reliably forecasted, the Company may release all or a portion of the valuation allowance in the near-term. Certain state tax credits, though, will likely never be released by the valuation allowance. If and when the Company determines the valuation allowance should be released (i.e., reduced), the adjustment would result in a tax benefit reported in that period’s Consolidated Statements of Operations, the effect of which would be an increase in reported net income.
The state and federal research and development tax credit carryforwards of approximately $11,344,000 and $19,423,000, respectively, expire beginning in 2020 for state purposes and in 2025 for federal purposes. The Company has federal net operating loss carryforwards generated after 2017 of approximately $24,990,000, which have an indefinite carryforward period and certain state operating loss carryforwards of approximately $10,241,000, which expire beginning in 2024.
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Balance on January 1
   $ 2,070      $ 1,462      $ 1,104  
Additions based on tax positions related to the current year
     244        571        245  
(Reductions) additions for tax positions of prior years
     (13      43        120  
Lapse of statute
     (4      (6      (7
    
 
 
    
 
 
    
 
 
 
Balance on December 31
   $ 2,297      $ 2,070      $ 1,462  
    
 
 
    
 
 
    
 
 
 
The Company has reviewed the tax positions taken, or to be taken, in its tax returns for all tax years currently open to examination by a taxing authority. The total amount of unrecognized tax benefits, that is the aggregate tax effect of differences between tax return positions and the benefits recognized in the Company’s financial statements, as of December 31, 2020, 2019, and 2018 of $2,297,000, $2,070,000, and $1,462,000, respectively, if recognized, may decrease the Company’s income tax provision and effective tax rate. None of the unrecognized tax benefits as of December 31, 2020, are expected to significantly change during the next twelve months.
The Company recognizes accrued interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. During the years ended December 31, 2020, 2019, and 2018, the Company recognized approximately $17,000, $7,000, and $7,000, respectively, in net interest expense. As of December 31, 2020 and 2019, the Company had accrued approximately $58,000 and $41,000, respectively, for the potential payment of interest.
The Company files income tax returns in the United States and various foreign tax jurisdictions. These tax returns are generally open to examination by the relevant tax authorities from three to seven years from the date they are filed. The tax filings relating to the Company’s federal and state taxes are currently open to examination for tax years 2017 through 2019 and 2011 through 2019, respectively. In addition, the Company generated
federal research and development credits in tax years 2005 through 2015. These years may also be subject to examination when the credits are carried forward and utilized in future years.
There are no income tax examinations or audits currently in process.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
17.  COMMITMENTS AND CONTINGENCIES
The Company is the defendant in a patent infringement lawsuit originally filed on January 28, 2011 by SynQor, Inc. (“SynQor”) in the U.S. District Court for the Eastern District of Texas (the “Texas Action”). The complaint, as amended, alleges that the Company’s products, including but not limited to, unregulated bus converters used in intermediate bus architecture power supply systems, infringe SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively). SynQor’s complaint sought an injunction against further infringement and an award of unspecified compensatory and enhanced damages, interest, costs and attorney fees. The Company has denied that its products infringe any of the SynQor patents, and has asserted that the SynQor patents are invalid and/or unenforceable. The Company has also asserted counterclaims seeking damages from SynQor for deceptive trade practices and tortious interference with prospective economic advantage arising from SynQor’s attempted enforcement of its patents against the Company.
On May 23, 2016, after extensive discovery, the Texas Action was stayed by the court pending completion of certain inter partes reexamination (“IPRx”) proceedings at the United States Patent and Trademark Office (“USPTO”) (including any appeals from such proceedings to the Federal Circuit (as defined below)) concerning the SynQor patents, which are described below. That stay remains in force.
In 2011, in response to the filing of the Texas Action, the Company initiated IPRx proceedings at the USPTO challenging the validity of all claims that were asserted against the Company by SynQor. The current status of these proceedings is as follows. Regarding the ‘190 patent IPRx, the United States Court of Appeals for the Federal Circuit (the “Federal Circuit”) issued a decision on March 13, 2015, determining that certain claims were invalid and remanding the matter to the Patent Trial and Appeal Board (“PTAB”) of the USPTO for further proceedings. On February 20, 2019, the PTAB issued a decision finding that all of the remaining challenged claims were unpatentable. SynQor appealed that decision. On February 22, 2021, the Federal Circuit issued a decision in that appeal. In a
2-1
ruling, the Federal Circuit vacated and remanded the PTAB’s decision, finding that the reasoning the PTAB had relied on in reaching its decision was precluded by certain prior PTAB rulings regarding the ‘290 and ‘702 patents.
On August 30, 2017, the Federal Circuit issued rulings with regard to the IPRx proceedings for the ’021, ‘702 and ‘290 patents. With respect to the ‘021 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘021 patent were invalid. The Federal Circuit remanded the case to the PTAB for further consideration of the patentability of certain claims that had been added by amendment during the reexamination. On February 20, 2019, the PTAB issued a decision affirming the examiner’s rejections of all challenged claims. SynQor has filed an appeal of that decision in the Federal Circuit. That appeal has been stayed pending resolution of the pending appeal regarding the ‘190 patent IPRx. With respect to the ‘702 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘702 patent were patentable. With respect to the ‘290 patent, the Federal Circuit vacated the PTAB’s decision upholding the patentability of the ‘290 patent claims, and remanded the case to the PTAB for further consideration. On February 20, 2019, the PTAB issued a decision reversing its prior affirmance of the examiner’s
non-adoption
of rejections with respect to the ‘290 patent, and entering rejections of all of the claims of the ‘290 patent. On May 20, 2019, as permitted by USPTO rules, SynQor requested the USPTO to reopen prosecution of this proceeding to address the new rejections made by the PTAB. On September 28, 2020, the examiner issued a decision reaffirming the PTAB’s rejection of all of the claims of the ‘290 patent. The Company expects that SynQor will appeal this decision.
On October 31, 2017, the Company filed a request with the USPTO for ex parte reexamination (“EPRx”) of the asserted claims of the ‘702 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘702 patent. On August 6, 2018, the Company filed a similar request with the USPTO for EPRx of the asserted claims of the ‘190 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘190 patent. On December 18, 2020, the PTAB issued rulings upholding the validity of the asserted claims in the EPRx proceedings for both the ‘702 and ‘190 patents. Accordingly, both of those proceedings are now terminated.
On January 23, 2018, the
20-year
terms of the ‘190 patent, the ‘021 patent, the ‘702 patent and the ‘290 patent expired. As a consequence of these expirations, the Company cannot be liable under any of the SynQor patents for allegedly infringing activities occurring after that date. In addition, any amended claims that may issue as a result of any of the still-pending reexamination proceedings will have no effective term and cannot be the basis for any liability by the Company.
The Company continues to believe none of its products, including its unregulated bus converters, infringe any valid claim of the asserted SynQor patents, either alone or when used in an intermediate bus architecture implementation. The Company believes SynQor’s claims lack merit and, therefore, it continues to vigorously defend itself against SynQor’s patent infringement allegations. The Company does not believe a loss is probable for this matter. If a loss were to be incurred, however, the Company cannot estimate the amount of possible loss or range of possible loss at this time.
In addition to the SynQor matter, the Company is involved in certain other litigation and claims incidental to the conduct of its business. While the outcome of lawsuits and claims against the Company cannot be predicted with certainty, management does not expect any current litigation or claims will have a material adverse impact on the Company’s financial position or results of operations.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.20.4
VI Chip And Picor Mergers
12 Months Ended
Dec. 31, 2020
Business Combinations [Abstract]  
VI Chip And Picor Mergers
18.  VI CHIP AND PICOR MERGERS
On June 28, 2019, the Company’s Board of Directors unanimously approved the merger of VI Chip, a subsidiary of Vicor that was fully consolidated for financial reporting purposes, with and into the Company. The merger was completed as of June 28, 2019, at which time the separate corporate existence of VI Chip ceased. To effect the merger, holders of VI Chip common stock and VI Chip stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2007 VI Chip Plan, and options outstanding thereunder, by the Company.
On May 25, 2018, the Company’s Board of Directors unanimously approved the merger of Picor, a subsidiary of Vicor that was fully consolidated for financial reporting purposes, with and into the Company. The merger was completed as of May 30, 2018, at which time the separate corporate existence of Picor ceased. To effect the merger, holders of Picor Common Stock and Picor stock options received an equivalent value of Vicor Common Stock and Vicor stock options, respectively, pursuant (with respect to the stock options) to the assumption of the 2001 Picor Plan, and options outstanding thereunder, by the Company.
There was no net impact on the Company’s consolidated financial statements for the years ended December 31, 2019 and 2018 as a result of the mergers.
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Segment Information
19.  SEGMENT INFORMATION
In the second quarter of 2019, management determined, with the approval of the Company’s Board of Directors and Chief Operating Decision Maker (“CODM”), Dr. Vinciarelli, the Company would report as one
segment, rather than under the three segment approach previously employed since 2007. The Company’s strategy had evolved with a transition in organizational focus, emphasizing investment in Advanced Products, targeting high growth market segments with a
low-mix,
high-volume operational model, while maintaining a profitable business in mature market segments the Company serves with Brick Products with a
high-mix,
low-volume
operational model. Dr. Vinciarelli and management began to make incremental changes in management practices and organizational structure based on a management plan established in 2018 for the definitive reconfiguration of the three business units into one business focused on the Advanced Products and Brick Products product line categorizations, including three significant changes: the merger of Picor with and into Vicor, which was completed on May 25, 2018; the reconfiguration of the Company’s internal reporting systems, which was completed on December 31, 2018; and the merger of VI Chip with and into Vicor, which was completed on June 28, 2019. Our CODM now determines the allocation of resources of the Company based upon the two product groupings, which constitute one segment. Both product lines are built in the Company’s manufacturing facility in Andover, Massachusetts employing similar processing and production techniques, and are supported by the same sales and marketing organizations. As such, the Company has conformed the segment reporting to the new reporting structure utilized by the CODM. Accordingly, three-segment information for prior periods has not been presented, to conform with the new presentation.
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results of Operations (Unaudited)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Results of Operations (Unaudited)
20.  QUARTERLY RESULTS OF OPERATIONS (Unaudited)
The following table sets forth certain unaudited quarterly financial data for the years ended December 31 (in thousands, except per share amounts):
 
    
First
    
Second
    
Third
    
Fourth
    
Total
 
2020:
                                            
Net revenues
   $ 63,401      $ 70,761      $ 78,112      $ 84,302      $ 296,576  
Gross margin
     27,331        30,318        33,347        40,451        131,447  
Consolidated net (loss) income
     (1,731      2,672        5,786        11,195        17,922  
Net income attributable to noncontrolling interest
     4        5        1        2        12  
Net (loss) income attributable to Vicor Corporation
     (1,735      2,667        5,785        11,193        17,910  
Net (loss) income per share attributable to Vicor Corporation:
                                            
Basic
     (0.04      0.06        0.13        0.26        0.42  
Diluted
     (0.04      0.06        0.13        0.25        0.41  
           
    
First
    
Second
    
Third
    
Fourth
    
Total
 
2019:
                                            
Net revenues
   $ 65,725      $ 63,355      $ 70,772      $ 63,125      $ 262,977  
Gross margin
     31,086        29,117        33,002        29,761        122,966  
Consolidated net income
     4,306        2,556        5,932        1,315        14,109  
Net income (loss) attributable to noncontrolling interest
     20        (7      (5      3        11  
Net income attributable to Vicor Corporation
     4,286        2,563        5,937        1,312        14,098  
Net income per share attributable to Vicor Corporation:
                                            
Basic
     0.11        0.06        0.15        0.03        0.35  
Diluted
     0.10        0.06        0.14        0.03        0.34  
 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2020
Valuation and Qualifying Accounts [Abstract]  
Valuation and Qualifying Accounts
VICOR CORPORATION
SCHEDULE II
VALUATION AND QUALIFYING ACCOUNTS
Years ended December 31, 2020, 2019 and 2018
 
Description
  
Balance at
Beginning
of Period
    
Charge
(Recovery)to
Costs and
Expenses
   
Other Charges,
Deductions (1)
   
Balance at
End of Period
 
Allowance for doubtful accounts:
                                 
Year ended:
                                 
December 31, 2020
   $ 59,000      $ 23,000     $     $ 82,000  
December 31, 2019
     224,000        (144,000     (21,000     59,000  
December 31, 2018
     159,000        65,000             224,000  
 
(1)
Reflects uncollectible accounts written off, net of recoveries.
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Principles of consolidation
Principles of consolidation
The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
Use of estimates
Use of estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements.
Foreign currency translation
Foreign currency translation
The financial statements of Vicor Japan Company, Ltd. (“VJCL”), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income.
Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency gains (losses) included in other income (expense), net, were approximately $181,000, $(108,000), and $
(
260,000) in 2020, 2019, and 2018, respectively.
Investments
Investments
The Company’s principal sources of liquidity are its existing balances of cash and cash equivalents and short-term investments, as well as cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.
Cash and cash equivalents
Cash and Cash Equivalents
Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of less than three months at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates.
Short-term Investments
Short-term Investments
The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year the time of purchase.
Long-term investments
Long-term Investment
The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk.
Available-For-Sale Securities
Available-For-Sale
Securities
Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as
available-for-sale
securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other
non-credit
factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors.
The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment.
The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.
Fair value measurements
Fair value measurements
The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements:
 
Level 1
  
Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.
   
Level 2
  
Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.
   
Level 3
  
Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.
The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments.
Inventories
Inventories
Inventories are valued at the lower of cost (determined using the
first-in,
first-out
method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues.
Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues.
Concentrations of risk
Concentrations of risk
Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit
counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2020 consists of a single auction rate security with a par value of $3,000,000, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2020, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations.
The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. See Note 19,
Segment Information
, for a discussion of a change to segment reporting in the second quarter of 2019. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial automation, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for voltage distribution on server motherboards, in server racks, and across datacenter infrastructure The Company also targets applications in aerospace and aviation, defense electronics, industrial automation, instrumentation, test equipment, solid state lighting, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base.
 
As of December 
31
,
2020
and
2019
,
one
customer accounted for approximately
24.1
% and
14.3
%, respectively, of trade account receivables.
Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected.
Long-lived assets
Long-lived assets
The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by
which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.
Intangible assets
Intangible assets
Values assigned to patents are amortized using the straight-line method over periods ranging from three to
20
years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.
Product warranties
Product warranties
The Company generally offers a
two-year
warranty for all of its products, though it has extended the warranty period to three years for certain military grade products. The Company is party to a limited number of supply agreements with certain customers contractually committing the Company to warranty and indemnification requirements exceeding those to which the Company has been exposed in the past. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in “Accrued expenses” in the accompanying Consolidated Balance Sheets.
Revenue recognition
Revenue recognition
Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues.
The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances.
Certain contracts with customers contain multiple performance obligations, which typically may include a combination of
non-recurring
engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the
production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company delays revenue recognition for NRE and prototype units until the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above
.
The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied.
Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within 30 to 60 days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material.
The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2020 and 2019, the Company recognized revenue of approximately $3,550,000 and $76,000, respectively, that was included in deferred revenue at the beginning of the respective period.
The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses.
The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Advertising expense
Advertising expense
The cost of advertising is expensed as incurred. The Company incurred approximately $2,637,000, $2,749,000, and $2,610,000 in advertising costs during 2020, 2019, and 2018, respectively.
Legal Costs
Legal Costs
Legal costs in connection with litigation are expensed as incurred.
Stock-based compensation
Stock-based compensation
The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and
awards granted under the Vicor Corporation 2017
 
Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally five years for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.
Income taxes
Income taxes
Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent.
The Company follows a
two-step
process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed
“more-likely-than-not”
to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than 50 percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the
“more-likely-than-not”
threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.
 
Net income (loss) per common share
Net income per common share
The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):​​​​​​​
 
    
2020
    
2019
    
2018
 
Numerator:
                          
Net income attributable to Vicor Corporation
   $ 17,910      $ 14,098      $ 31,725  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Denominator for basic net income per share-weighted average shares (1)
     42,186        40,330        39,872  
Effect of dilutive securities:
                          
Employee stock options (2)
     1,683        1,347        857  
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share-adjusted weighted-average shares and assumed conversions (3)
     43,869        41,677        40,729  
    
 
 
    
 
 
    
 
 
 
Basic net income per share
   $ 0.42      $ 0.35      $ 0.80  
    
 
 
    
 
 
    
 
 
 
Diluted net income per share
   $ 0.41      $ 0.34      $ 0.78  
    
 
 
    
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
 
(2)
Options to purchase 181,196, 164,367 and 67,247 shares of Common Stock in 2020, 2019, and 2018, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
 
(3)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.
Comprehensive income (loss)
Comprehensive income (loss)
The components of comprehensive income (loss) include, in addition to consolidated net income (loss), unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax.
Impact of recently issued accounting standards
Impact of recently issued accounting standards
In December 2019, the FASB issued guidance designed to simplify the accounting for income taxes by eliminating certain exceptions to the general principles in Topic 740,
Income Taxes
, and also improve consistent application of and simplify U.S. GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This new guidance will be effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company has not yet determined the impact this new guidance will have on its consolidated financial statements and disclosures
In August 2018, the FASB issued guidance which modifies the disclosure requirements on fair value measurements under Topic 820, Fair Value Measurements, including the consideration of costs and benefits. The new guidance is effective for all entities for annual and interim periods in fiscal years beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a retrospective approach with certain elements being adopted prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures.
In June 2016, the FASB issued new guidance which will require measurement and recognition of expected credit losses on certain types of financial instruments. It also modifies the impairment model for
available-for-sale
debt securities and provides for a simplified accounting model for purchased financial assets with credit deterioration since their origination. The new guidance is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. It is required to be applied on a modified-retrospective approach with certain elements being adopted prospectively. The Company adopted the new guidance as of January 1, 2020. The adoption did not have a material impact on the Company’s consolidated financial statements and disclosures.
Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on the Company’s consolidated financial statements.
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Revenue, Major Customer [Line Items]  
Computation Of Basic And Diluted Net Income (Loss) Per Share The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):
    
2020
    
2019
    
2018
 
Numerator:
                          
Net income attributable to Vicor Corporation
   $ 17,910      $ 14,098      $ 31,725  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Denominator for basic net income per share-weighted average shares (1)
     42,186        40,330        39,872  
Effect of dilutive securities:
                          
Employee stock options (2)
     1,683        1,347        857  
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share-adjusted weighted-average shares and assumed conversions (3)
     43,869        41,677        40,729  
    
 
 
    
 
 
    
 
 
 
Basic net income per share
   $ 0.42      $ 0.35      $ 0.80  
    
 
 
    
 
 
    
 
 
 
Diluted net income per share
   $ 0.41      $ 0.34      $ 0.78  
    
 
 
    
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
 
(2)
Options to purchase 181,196, 164,367 and 67,247 shares of Common Stock in 2020, 2019, and 2018, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
 
(3)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories (Tables)
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Raw materials
   $ 42,556      $ 35,901  
Work-in-process
     7,424        5,184  
Finished goods
     7,289        8,102  
    
 
 
    
 
 
 
     $ 57,269      $ 49,187  
    
 
 
    
 
 
 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Short-Term and Long-Term Investments (Tables)
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Summary of Investment
Details of our investments are as follows (in thousands):
 
    
December 31, 2020
 
    
Cash and

Cash

Equivalents
    
Short-Term

Investments
    
Long-Term

Investments
 
Measured at fair value:
 
 
 
 
 
 
 
 
 
 
 
 
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 69,493      $      $  
U.S. Treasury Obligations
     19,998        50,166         
Failed Auction Security
                   2,517  
    
 
 
    
 
 
    
 
 
 
Total
     89,491        50,166        2,517  
Other measurement basis:
                          
Cash on hand
     72,251                
    
 
 
    
 
 
    
 
 
 
Total
   $ 161,742      $ 50,166      $ 2,517  
    
 
 
    
 
 
    
 
 
 
    
December 31, 2019
 
    
Cash and

Cash

Equivalents
    
Short-Term

Investments
    
Long-Term

Investments
 
Measured at fair value:
 
 
 
 
 
 
 
 
 
 
 
 
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 9,630      $      $  
Failed Auction Security
                   2,510  
    
 
 
    
 
 
    
 
 
 
Total
     9,630               2,510  
 
 
 
 
 
 
 
 
 
 
 
 
 
Other measurement basis:
                          
Cash on hand
     75,038                
    
 
 
    
 
 
    
 
 
 
Total
   $ 84,668      $      $ 2,510  
    
 
 
    
 
 
    
 
 
 
Summary of Available-for-Sale Securities
The following is a summary of the
available-for-sale
securities (in thousands):
 
December 31, 2020
  
Cost
    
Gross

Unrealized

Gains
    
Gross

Unrealized

Losses
    
Estimated Fair

Value
 
U.S. Treasury Obligations
   $ 70,172      $      $ 8      $ 70,164  
Failed Auction Security
     3,000               483        2,517  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
December 31, 2019
                                 
Failed Auction Security
   $ 3,000        $        $ 490        $ 2,510  
    
 
 
      
 
 
      
 
 
      
 
 
 
Cost and Estimated Fair Value of Failed Auction Security by Contractual Maturities
The amortized cost and estimated fair value of the
available-for-sale
securities on December 31, 2020,
by type and contractual maturities, are shown below (in thousands):
 
U.S. Treasury Obligations:
  
     
  
     
 
  
Cost
 
  
Estimated Fair
Value
 
Maturities greater than three months but less than one year
  
$
50,174
 
  
$
50,166
 
Maturities less than three months
  
 
19,998
 
  
 
19,998
 
 
  
 
 
 
  
 
 
 
 
  
$
70,172
 
  
$
70,164
 
 
  
 
 
 
  
 
 
 
 
 
 
 
 
 
 
Failed Auction Security:
 
 
 
 
 
 
    
Cost
    
Estimated Fair
Value
 
Due in twenty to forty years
   $ 3,000      $ 2,517  
    
 
 
    
 
 
 
Rollforward of Credit (Gain) Loss Recognized in Earnings on Failed Auction Security
The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security held by the Company for the years ended December 31 (in thousands):
 
    
2020
    
2019
    
2018
 
Balance at the beginning of the period
   $ 37      $ 41      $ 48  
Reductions in the amount related to credit gain for which other-than-temporary impairment was not previously recognized
     (4      (4      (7
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 33      $ 37      $ 41  
    
 
 
    
 
 
    
 
 
 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value on Recurring Basis
Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands):
 
    
Using
       
    
Quoted Prices

in Active

Markets

(Level 1)
    
Significant

Other

Observable

Inputs

(Level 2)
    
Significant

Unobservable

Inputs

(Level 3)
   
Total Fair

Value as of

December 31,

2020
 
Cash equivalents:
                                  
Money market funds
   $ 69,493      $      $     $ 69,493  
U.S. Treasury Obligations
     19,998                     19,998  
Short-term investments:
                                  
U.S. Treasury Obligations
     50,166                     50,166  
Long-term investments:
                                  
Failed Auction Security
                   2,517       2,517  
Liabilities:
                                  
Contingent consideration obligations
                   (227     (227
Assets measured at fair value on a recurring basis included the following as of December 31, 2019 (in thousands):
 
    
Using
       
    
Quoted Prices

in Active

Markets

(Level 1)
    
Significant

Other

Observable

Inputs

(Level 2)
    
Significant

Unobservable

Inputs

(Level 3)
   
Total Fair

Value as of

December 31,

2019
 
Cash equivalents:
                                  
Money market funds
   $ 9,630      $      $     $ 9,630  
Long-term investments:
                                  
Failed Auction Security
                   2,510       2,510  
Liabilities:
                                  
Contingent consideration obligations
                   (451     (451
Quantitative Information about Level 3 Fair Value Measurements
Quantitative information about Level 3 fair value measurements as of December 31, 2020 are as follows (dollars in thousands):
 
    
Fair

Value
    
Valuation
Technique
  
Unobservable Input
  
Weighted

Average
 
Failed Auction Security
  
$
2,517      Discounted cash flow    Cumulative probability of earning the maximum rate until maturity      0.14 
                   Cumulative probability of principal return prior to maturity      93.62 
                   Cumulative probability of default      6.23 
                   Liquidity risk premium      5.00 
                   Recovery rate in default      40.00 
Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs
The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2020 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,510  
Credit gain on
available-for-sale
security included in Other income (expense), net
     4  
Gain included in Other comprehensive income
     3  
    
 
 
 
Balance at the end of the period
   $ 2,517  
    
 
 
 
Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs
The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the year ended December 31, 2020 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 451  
Payments
     (224
    
 
 
 
Balance at the end of the period
   $ 227  
    
 
 
 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
Property, plant and equipment as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Land
   $ 3,600      $ 3,600  
Buildings and improvements
     45,905        45,791  
Machinery and equipment
     233,635        220,405  
Furniture and fixtures
     8,429        8,231  
Construction
in-progress
and deposits
     17,987        4,362  
    
 
 
    
 
 
 
       309,556        282,389  
Accumulated depreciation and amortization
     (239,162      (229,698
Right of use asset — net
     4,449        4,261  
    
 
 
    
 
 
 
Net balance
   $ 74,843      $ 56,952  
    
 
 
    
 
 
 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2020
Patents [Member]  
Schedule of Patent Cost and Other Asset
Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands):
 
    
2020
    
2019
 
Patent costs
   $ 1,859      $ 1,992  
Accumulated amortization
     (1,434      (1,483
    
 
 
    
 
 
 
     $ 425      $ 509  
    
 
 
    
 
 
 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranties (Tables)
12 Months Ended
Dec. 31, 2020
Guarantees and Product Warranties [Abstract]  
Product Warranty Activity
Product warranty activity for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Balance at the beginning of the period
   $ 372      $ 268      $ 290  
Accruals for warranties for products sold in the period
     366        250        173  
Fulfillment of warranty obligations
     (398      (140      (117
Revisions of estimated obligations
     (32      (6      (78
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 308      $ 372      $ 268  
    
 
 
    
 
 
    
 
 
 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Revenues (Tables)
12 Months Ended
Dec. 31, 2020
Summary of Net Revenues Based On Geography Location
 
The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):
 
    
    Twelve Months Ended December 31, 2020    
 
    
Brick

  Products  
    
Advanced

  Products  
    
  Total  
 
United States
   $ 80,065      $ 25,493      $ 105,558  
Europe
     23,491        6,641        30,132  
Asia Pacific
     83,985        73,899        157,884  
All other
     2,715        287        3,002  
    
 
 
    
 
 
    
 
 
 
     $ 190,256      $ 106,320      $ 296,576  
    
 
 
    
 
 
    
 
 
 
 
    
    Twelve Months Ended December 31, 2019    
 
    
Brick

Products
    
Advanced

Products
    
Total
 
United States
   $ 98,822      $ 22,806      $ 121,628  
Europe
     22,172        5,090        27,262  
Asia Pacific
     62,720        46,107        108,827  
All other
     4,182        1,078        5,260  
    
 
 
    
 
 
    
 
 
 
     $ 187,896      $ 75,081      $ 262,977  
    
 
 
    
 
 
    
 
 
 
 
 
  
Twelve Months Ended December 31, 2018
 
 
  
Brick
Products
 
  
Advanced
Products
 
  
Total
 
United States
  
$
77,995
 
  
$
32,784
 
  
$
110,779
 
Europe
  
 
23,484
 
  
 
4,205
 
  
 
27,689
 
Asia Pacific
  
 
80,097
 
  
 
66,981
 
  
 
147,078
 
All other
  
 
5,128
 
  
 
546
 
  
 
5,674
 
 
  
 
 
 
  
 
 
 
  
 
 
 
 
  
$
186,704
 
  
$
104,516
 
  
$
291,220
 
 
  
 
 
 
  
 
 
 
  
 
 
 
Summary of Net Revenues Disaggregated by Geography
The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):
 
    
Twelve Months Ended December 31, 2020
 
    
Brick

Products
    
Advanced

Products
    
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 160,004      $ 91,405      $ 251,409  
Stocking distributors, net of sales allowances
     29,411        8,510        37,921  
Non-recurring
engineering
     841        6,181        7,022  
Royalties
            152        152  
Other
            72        72  
    
 
 
    
 
 
    
 
 
 
     $ 190,256      $ 106,320      $ 296,576  
    
 
 
    
 
 
    
 
 
 
   
    
Twelve Months Ended December 31, 2019
 
    
Brick
Products
    
Advanced
Products
    
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 159,135      $ 63,567      $ 222,702  
Stocking distributors, net of sales allowances
     27,797        9,802        37,599  
Non-recurring
engineering
     843        1,614        2,457  
Royalties
     121        24        145  
Other
            74        74  
    
 
 
    
 
 
    
 
 
 
     $ 187,896      $ 75,081      $ 262,977  
    
 
 
    
 
 
    
 
 
 
 
 
  
Twelve Months Ended December 31, 2018
 
 
  
Brick
Products
 
  
Advanced
Products
 
  
Total
 
Direct customers, contract manufacturers and
non-stocking
distributors
  
$
163,206
 
  
$
91,579
 
  
$
254,785
 
Stocking distributors, net of sales allowances
  
 
22,362
 
  
 
9,370
 
  
 
31,732
 
Non-recurring
engineering
  
 
1,066
 
  
 
3,356
 
  
 
4,422
 
Royalties
  
 
70
 
  
 
140
 
  
 
210
 
Other
  
 
 
  
 
71
 
  
 
71
 
 
  
 
 
 
  
 
 
 
  
 
 
 
 
  
$
186,704
 
  
$
104,516
 
  
$
291,220
 
 
  
 
 
 
  
 
 
 
  
 
 
 
Summary of Changes in Contract Assets And Liabilities
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
    
December 31,

2020
    
December 31,

2019
    
Change
 
Accounts receivable
   $ 40,999      $ 38,115      $ 2,884  
Short-term deferred revenue and customer prepayments
     (7,309      (5,507      (1,802
Long-term deferred revenue
     (733      (1,054      321  
Deferred expenses
     1,650        1,897        (247
Sales allowances
     (597      (741      144  
Schedule of Net Revenues from Unaffiliated Customers by Geographic Region Based on the Location of the Customer
Net revenues from unaffiliated customers by geographic region, based on the location of the customer, for the years ended December 31 were as follows (in thousands):
 
    
2020
    
2019
    
2018
 
United States
   $ 105,558      $ 121,628      $ 110,779  
Europe
     30,132        27,262        27,689  
Asia Pacific
     157,884        108,827        147,078  
All other
     3,002        5,260        5,674  
    
 
 
    
 
 
    
 
 
 
     $ 296,576      $ 262,977      $ 291,220  
    
 
 
    
 
 
    
 
 
 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation and Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2020
Stock-Based Compensation Expense
Stock-based compensation expense for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Cost of revenues
   $ 934      $ 342      $ 237  
Selling, general and administrative
     3,164        1,979        2,517  
Research and development
     1,785        715        642  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,883      $ 3,036      $ 3,396  
    
 
 
    
 
 
    
 
 
 
Summary of Compensation Expense by Type of Award
Compensation expense by type of award for the years ended December 31 was as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Stock options
   $ 4,982      $ 2,072      $ 2,649  
ESPP
     901        964        747  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,883      $ 3,036      $ 3,396  
    
 
 
    
 
 
    
 
 
 
Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options
The fair value for
non-performance-based
stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:
 
    
2020
   
2019
   
2018
 
Risk-free interest rate
     0.5     1.8     2.9
Expected dividend yield
                  
Expected volatility
     48     42     44
Expected lives (years)
     6.1       6.3       6.4  
2000 Plan, Vicor [Member]  
Stock-Based Compensation Expense
A summary of the activity under the 2000 Plan as of December 31, 2020 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data):
 
    
Options
Outstanding
    
Weighted-
Average
Exercise
Price
    
Weighted-
Average
Remaining
Contractual
Life in
Years
    
Aggregate
Intrinsic
Value
 
Outstanding on December 31, 2019
     2,687,896      $ 10.81                    
Granted
     354,075      $ 68.34                    
Forfeited and expired
     (69,987    $ 23.77                    
Exercised
     (948,507    $ 9.62                    
    
 
 
                            
Outstanding on December 31, 2020
     2,023,477      $ 20.98        4.87      $ 144,153  
    
 
 
                            
Exercisable on December 31, 2020
     924,964      $ 9.05        3.41      $ 76,932  
    
 
 
                            
Vested or expected to vest as of December 31, 2020(1)
     1,947,127      $ 20.22        4.79      $ 140,186  
    
 
 
                            
 
(1)
In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases, Operating [Abstract]  
Maturities of Lease Liabilities
The maturities of the Company’s lease liabilities are as follows (in thousands):
 
2021
   $ 1,740  
2022
     1,316  
2023
     883  
2024
     663  
2025
     317  
    
 
 
 
Total lease payments
   $ 4,919  
Less: Imputed interest
     322  
    
 
 
 
Present value of lease liabilities
   $ 4,597  
    
 
 
 
Maturities of Lease Payments
The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands):
 
2021
   $ 901  
2022
     928  
2023
     955  
2024
     402  
    
 
 
 
Total lease payments to be received
   $ 3,186  
    
 
 
 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Other Income (Expense), Net (Tables)
12 Months Ended
Dec. 31, 2020
Other Income and Expenses [Abstract]  
Components of Other Income
The major changes in the components of Other income (expense), net for the years ended December 31 were as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Rental income, net
   $ 792      $ 792      $ 792  
Foreign currency gains (losses), net
     181        (108      (260
Interest income
     95        300        257  
Gain on disposal of equipment
     13        38        57  
Credit gains on
available-for-sale
securities
     4        4        7  
Other
     8        40        21  
    
 
 
    
 
 
    
 
 
 
     $ 1,093      $ 1,066      $ 874  
    
 
 
    
 
 
    
 
 
 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate
The reconciliation of the federal statutory rate on the income (loss) before income taxes to the effective income tax rate for the years ended December 31 is as follows:
 
    
2020
   
2019
   
2018
 
Statutory federal tax rate
     21.0     21.0     21.0
State income taxes, net of federal income tax benefit
     (0.5     (8.1     3.6  
Increase (decrease) in valuation allowance
     41.2       2.2       (9.1
Permanent items
     (48.7     (3.9     (5.9
Tax credits
     (11.2     (15.6     (5.5
Provision vs. tax return differences
     0.7       9.0       (1.7
Foreign rate differential and deferred items
     0.1       0.6       0.7  
Change in tax reserves
                 0.1  
Other
     0.3             0.1  
    
 
 
   
 
 
   
 
 
 
       2.9%
 
 
 
5.2%
 
 
 
3.3%
 
    
 
 
   
 
 
   
 
 
 
Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment
For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):
 
    
2020
    
2019
    
2018
 
Domestic
   $ 17,688      $ 13,493      $ 31,455  
Foreign
     773        1,394        1,478  
    
 
 
    
 
 
    
 
 
 
     $ 18,461      $ 14,887      $ 32,933  
    
 
 
    
 
 
    
 
 
 
Schedule of Components of Provision (Benefit) for Income Taxes
Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Current:
                          
Federal
   $ 215      $      $  
State
     93        268        231  
Foreign
     252        450        911  
    
 
 
    
 
 
    
 
 
 
       560        718        1,142  
Deferred:
                          
Foreign
     (21      60        (55
    
 
 
    
 
 
    
 
 
 
       (21      60        (55
    
 
 
    
 
 
    
 
 
 
     $ 539      $ 778      $ 1,087  
    
 
 
    
 
 
    
 
 
 
Schedule of Significant Components of Deferred Tax Assets and Liabilities
Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):
    
2020
    
2019
 
Deferred tax assets:
                 
Research and development tax credit carryforwards
   $ 29,046      $ 27,607  
Net operating loss carryforwards
     5,923        328  
Inventory reserves
     2,282        1,522  
Investment tax credit carryforwards
     1,927        2,102  
Stock-based compensation
     1,796        1,587  
Vacation accrual
     1,349        1,280  
UNICAP
     1,336        351  
Accrued payroll tax deferral
     764         
Lease liabilities
     518        679  
Other
     1,197        1,708  
    
 
 
    
 
 
 
Total deferred tax assets
     46,138        37,164  
Less: Valuation allowance for deferred tax assets
     (37,856      (30,363
    
 
 
    
 
 
 
Net deferred tax assets
     8,282        6,801  
Deferred tax liabilities:
                 
Depreciation
     (6,809      (5,296
Prepaid expenses
     (616      (552
ROU assets
     (490      (653
Other
     (141      (95
    
 
 
    
 
 
 
Total deferred tax liabilities
     (8,056      (6,596
    
 
 
    
 
 
 
Net deferred tax assets (liabilities)
   $ 226      $ 205  
    
 
 
    
 
 
 
Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):
 
    
2020
    
2019
    
2018
 
Balance on January 1
   $ 2,070      $ 1,462      $ 1,104  
Additions based on tax positions related to the current year
     244        571        245  
(Reductions) additions for tax positions of prior years
     (13      43        120  
Lapse of statute
     (4      (6      (7
    
 
 
    
 
 
    
 
 
 
Balance on December 31
   $ 2,297      $ 2,070      $ 1,462  
    
 
 
    
 
 
    
 
 
 
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results of Operations (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Information Disclosure [Abstract]  
Summary of Unaudited Quarterly Financial Data
The following table sets forth certain unaudited quarterly financial data for the years ended December 31 (in thousands, except per share amounts):
 
    
First
    
Second
    
Third
    
Fourth
    
Total
 
2020:
                                            
Net revenues
   $ 63,401      $ 70,761      $ 78,112      $ 84,302      $ 296,576  
Gross margin
     27,331        30,318        33,347        40,451        131,447  
Consolidated net (loss) income
     (1,731      2,672        5,786        11,195        17,922  
Net income attributable to noncontrolling interest
     4        5        1        2        12  
Net (loss) income attributable to Vicor Corporation
     (1,735      2,667        5,785        11,193        17,910  
Net (loss) income per share attributable to Vicor Corporation:
                                            
Basic
     (0.04      0.06        0.13        0.26        0.42  
Diluted
     (0.04      0.06        0.13        0.25        0.41  
           
    
First
    
Second
    
Third
    
Fourth
    
Total
 
2019:
                                            
Net revenues
   $ 65,725      $ 63,355      $ 70,772      $ 63,125      $ 262,977  
Gross margin
     31,086        29,117        33,002        29,761        122,966  
Consolidated net income
     4,306        2,556        5,932        1,315        14,109  
Net income (loss) attributable to noncontrolling interest
     20        (7      (5      3        11  
Net income attributable to Vicor Corporation
     4,286        2,563        5,937        1,312        14,098  
Net income per share attributable to Vicor Corporation:
                                            
Basic
     0.11        0.06        0.15        0.03        0.35  
Diluted
     0.10        0.06        0.14        0.03        0.34  
 
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies - Additional Information (Detail)
12 Months Ended
Dec. 31, 2020
USD ($)
Customer
Dec. 31, 2019
USD ($)
Customer
Dec. 31, 2018
USD ($)
Revenue, Major Customer [Line Items]      
Foreign currency gains (losses) $ 181,000 $ (108,000) $ (260,000)
Maturity period of cash and cash equivalents less than three months    
Available-for-sale securities, failed auction, value $ 3,000,000    
Number of customers accounted for trade account receivable | Customer 1 1  
Cost of advertising $ 2,637,000 $ 2,749,000 $ 2,610,000
Percentage likelihood of tax benefit settlement 50.00%    
Accounting Standards Update 2014-09 [Member]      
Revenue, Major Customer [Line Items]      
Deferred revenue current $ 3,550,000 $ 76,000  
Customer One [Member]      
Revenue, Major Customer [Line Items]      
Percentage of trade account receivable 24.10% 14.30%  
Maximum [Member]      
Revenue, Major Customer [Line Items]      
Estimated useful life of intangible assets 20 years    
Customer Payments Period 60 days    
Minimum [Member]      
Revenue, Major Customer [Line Items]      
Customer Payments Period 30 days    
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Numerator:                      
Net income attributable to Vicor Corporation $ 11,193 $ 5,785 $ 2,667 $ (1,735) $ 1,312 $ 5,937 $ 2,563 $ 4,286 $ 17,910 $ 14,098 $ 31,725
Denominator:                      
Denominator for basic net income per share- weighted average shares                 42,186 40,330 39,872
Effect of dilutive securities:                      
Employee stock options                 1,683 1,347 857
Denominator for diluted net income per share- adjusted weighted-average shares and assumed conversions                 43,869 41,677 40,729
Basic net income (loss) per share $ 0.26 $ 0.13 $ 0.06 $ (0.04) $ 0.03 $ 0.15 $ 0.06 $ 0.11 $ 0.42 $ 0.35 $ 0.80
Diluted net income (loss) per share $ 0.25 $ 0.13 $ 0.06 $ (0.04) $ 0.03 $ 0.14 $ 0.06 $ 0.10 $ 0.41 $ 0.34 $ 0.78
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) - shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Earnings Per Share [Abstract]      
Options to purchase shares of Common Stock not included in the computation of diluted income (loss) per share 181,196 164,367 67,247
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Raw materials $ 42,556 $ 35,901
Work-in-process 7,424 5,184
Finished goods 7,289 8,102
Net balance $ 57,269 $ 49,187
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Short-Term and Long-Term Investments - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Unrealized Losses On Short Term And Long Term Investments [Line Items]        
Minimum period for which failed auction securities been in unrealized loss position 12 months 12 months    
Short Term Investments $ 50,166,000      
Failed Auction Security [Member]        
Unrealized Losses On Short Term And Long Term Investments [Line Items]        
Amortized cost of securities $ 3,000,000 $ 3,000,000    
Period for which failed auction securities been in unrealized loss position exceeds 12 months      
Estimated Fair Value $ 2,517,000 2,510,000    
Gross Unrealized Losses 483,000 490,000    
Aggregate credit loss 33,000 $ 37,000 $ 41,000 $ 48,000
Aggregate temporary impairment loss $ 450,000      
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Short-Term and Long-Term Investments - Summary of Investment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale $ 161,742 $ 84,668
Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 50,166  
Other Long-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 2,517 2,510
Estimate of Fair Value Measurement [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 89,491 9,630
Estimate of Fair Value Measurement [Member] | Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 50,166  
Estimate of Fair Value Measurement [Member] | Other Long-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 2,517 2,510
Estimate of Fair Value Measurement [Member] | Auction Rate Securities [Member] | Other Long-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 2,517 2,510
Estimate of Fair Value Measurement [Member] | Money Market Funds [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 69,493 9,630
Estimate of Fair Value Measurement [Member] | US Treasury Obligations [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 19,998  
Estimate of Fair Value Measurement [Member] | US Treasury Obligations [Member] | Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 50,166  
Portion at Other than Fair Value Measurement [Member] | Cash [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale $ 72,251 $ 75,038
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
US Treasury Obligations [Member]    
Debt Securities, Available-for-sale [Line Items]    
Cost $ 70,172,000  
Gross Unrealized Losses 8,000  
Estimated Fair Value 70,164,000  
Failed Auction Security [Member]    
Debt Securities, Available-for-sale [Line Items]    
Cost 3,000,000 $ 3,000,000
Gross Unrealized Losses 483,000 490,000
Estimated Fair Value $ 2,517,000 $ 2,510,000
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)
$ in Thousands
Dec. 31, 2020
USD ($)
Schedule of Available-for-sale Securities [Line Items]  
Debt Securities, Available-for-sale, Amortized Cost $ 70,172
Available For Sale Debt Securities Estimated Fair Value 70,164
Failed Auction Security [Member]  
Schedule of Available-for-sale Securities [Line Items]  
Due in twenty to forty years, Cost 3,000
Due in twenty to forty years, Estimated Fair Value 2,517
US Treasury Obligations [Member]  
Schedule of Available-for-sale Securities [Line Items]  
Maturities greater than three months but less than one year, Cost 50,174
Maturities greater than three months but less than one year, Estimated Fair Value 50,166
Maturities less than three months, Cost 19,998
Maturities less than three months, Estimated Fair Value $ 19,998
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail) - Failed Auction Security [Member] - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Other than Temporary Impairment, Credit Losses Recognized in Earnings [Line Items]      
Balance at the beginning of the period $ 37,000 $ 41,000 $ 48,000
Reductions in the amount related to credit gain for which other-than-temporary impairment was not previously recognized (4,000) (4,000) (7,000)
Balance at the end of the period $ 33,000 $ 37,000 $ 41,000
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Contingent Consideration Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities, fair value on recurring basis $ (227,000) $ (451,000)
Failed Auction Security [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value 2,517,000 2,510,000
Failed Auction Security [Member] | Other Long-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value 2,517,000 2,510,000
US Treasury Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 19,998,000  
Estimated Fair Value 70,164,000  
US Treasury Obligations [Member] | Short-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value 50,166,000  
Money Market Funds [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 69,493,000 9,630,000
Recurring [Member] | Quoted Prices in Active Markets (Level 1) [Member] | US Treasury Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 19,998,000  
Recurring [Member] | Quoted Prices in Active Markets (Level 1) [Member] | US Treasury Obligations [Member] | Short-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value 50,166,000  
Recurring [Member] | Quoted Prices in Active Markets (Level 1) [Member] | Money Market Funds [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 69,493,000 9,630,000
Recurring [Member] | Significant Unobservable Inputs (Level 3) [Member] | Contingent Consideration Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities, fair value on recurring basis (227,000) (451,000)
Recurring [Member] | Significant Unobservable Inputs (Level 3) [Member] | Failed Auction Security [Member] | Other Long-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value $ 2,517,000 $ 2,510,000
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail) - Failed Auction Security [Member] - Significant Unobservable Inputs (Level 3) [Member]
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Estimated Fair Value $ 2,517
Cumulative Probability of Earning Maximum Rate Until Maturity [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Valuation Technique Discounted cash flow
Unobservable Input Cumulative probability of earning the maximum rate until maturity
Weighted Average Interest Rate 0.14%
Cumulative Probability of Principal Return Prior to Maturity [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Unobservable Input Cumulative probability of principal return prior to maturity
Weighted Average Interest Rate 93.62%
Cumulative Probability of Default [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Unobservable Input Cumulative probability of default
Weighted Average Interest Rate 6.23%
Liquidity Risk Premium [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Unobservable Input Liquidity risk premium
Weighted Average Interest Rate 5.00%
Recovery Rate in Default [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Unobservable Input Recovery rate in default
Weighted Average Interest Rate 40.00%
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Fair Value Disclosures [Abstract]  
Balance at the beginning of the period $ 2,510
Credit gain on available-for-sale security included in Other income (expense), net 4
Gain included in Other comprehensive income 3
Balance at the end of the period $ 2,517
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) - Significant Unobservable Inputs (Level 3) [Member] - Contingent Consideration Obligations [Member]
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]  
Balance at the beginning of the period $ 451
Payments (224)
Balance at the end of the period $ 227
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements - Additional Information (Detail)
12 Months Ended
Dec. 31, 2020
USD ($)
Fair Value Disclosures [Abstract]  
Percent of credit loss 1.00%
Rate of return required 5.00%
Estimated timeframe for auctions of securities minimum 3 years
Estimated timeframe for auctions of securities maximum 5 years
Percentage of liquidity risk premium 5.00%
Increase or decrease in the liquidity risk premium 1.00%
Increase or decrease, respectively, the fair value of the Failed Auction Securities $ 100,000
Fair Value, Assets, Level 1 to Level 2 Transfers, Amount $ 0
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]      
Depreciation expense $ 10,950,000 $ 10,226,000 $ 9,135,000
Capital expenditure commitments $ 13,141,000    
Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Depreciation and amortization period 39 years    
Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Depreciation and amortization period 3 years    
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment - Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]    
Land $ 3,600 $ 3,600
Buildings and improvements 45,905 45,791
Machinery and equipment 233,635 220,405
Furniture and fixtures 8,429 8,231
Construction in-progress and deposits 17,987 4,362
Property, plant and equipment, gross, total 309,556 282,389
Accumulated depreciation and amortization (239,162) (229,698)
Right of use asset — net 4,449 4,261
Net balance $ 74,843 $ 56,952
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) - Patents [Member] - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Patent costs $ 1,859 $ 1,992
Accumulated amortization (1,434) (1,483)
Finite-lived intangible assets, net $ 425 $ 509
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]      
Amortization expense $ 106,000 $ 108,000 $ 119,000
Patents [Member]      
Finite-Lived Intangible Assets [Line Items]      
Future amortization expense from patent assets held for 2021 96,000    
Future amortization expense from patent assets held for 2022 64,000    
Future amortization expense from patent assets held for 2023 54,000    
Future amortization expense from patent assets held for 2024 46,000    
Future amortization expense from patent assets held for 2025 $ 33,000    
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranties - Product Warranty Activity (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Guarantees [Abstract]      
Balance at the beginning of the period $ 372 $ 268 $ 290
Accruals for warranties for products sold in the period 366 250 173
Fulfillment of warranty obligations (398) (140) (117)
Revisions of estimated obligations (32) (6) (78)
Balance at the end of the period $ 308 $ 372 $ 268
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Contingent Consideration Obligation - (Detail)
3 Months Ended
Dec. 31, 2019
USD ($)
Contingent Consideration Obligations [Member] | Fair Value, Inputs, Level 3 [Member]  
Contingent Consideration Obligation [Line Items]  
Increased in liability reassessment obligation $ 280,000
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity - Additional information (Detail) - USD ($)
1 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Nov. 30, 2000
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common Stock repurchased as per November plan         $ 30,000,000
Stock repurchase program amount available   $ 8,541,000      
Stock repurchase   0 0 0  
Underwritten Public Offer [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common stock shares issued during the period 1,769,231        
Sale of common stock share net amount of inflows $ 109,714,000        
2000 Plan, Vicor [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common Stock reserved for issuance   21,852,334 20,895,747 21,233,659  
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]                      
Revenue $ 84,302 $ 78,112 $ 70,761 $ 63,401 $ 63,125 $ 70,772 $ 63,355 $ 65,725 $ 296,576 $ 262,977 $ 291,220
Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 190,256 187,896 186,704
Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 106,320 75,081 104,516
United States [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 105,558 121,628 110,779
United States [Member] | Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 80,065 98,822 77,995
United States [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 25,493 22,806 32,784
Europe [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 30,132 27,262 27,689
Europe [Member] | Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 23,491 22,172 23,484
Europe [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 6,641 5,090 4,205
Asia Pacific [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 157,884 108,827 147,078
Asia Pacific [Member] | Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 83,985 62,720 80,097
Asia Pacific [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 73,899 46,107 66,981
All Other [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 3,002 5,260 5,674
All Other [Member] | Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 2,715 4,182 5,128
All Other [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 $ 287 $ 1,078 $ 546
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Revenues - Summary of Net Revenues Disaggregated by Category (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]                      
Revenue $ 84,302 $ 78,112 $ 70,761 $ 63,401 $ 63,125 $ 70,772 $ 63,355 $ 65,725 $ 296,576 $ 262,977 $ 291,220
Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 190,256 187,896 186,704
Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 106,320 75,081 104,516
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 251,409 222,702 254,785
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] | Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 160,004 159,135 163,206
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 91,405 63,567 91,579
Stocking Distributors, Net of Sales Allowances [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 37,921 37,599 31,732
Stocking Distributors, Net of Sales Allowances [Member] | Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 29,411 27,797 22,362
Stocking Distributors, Net of Sales Allowances [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 8,510 9,802 9,370
Non-recurring Engineering [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 7,022 2,457 4,422
Non-recurring Engineering [Member] | Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 841 843 1,066
Non-recurring Engineering [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 6,181 1,614 3,356
Royalties [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 152 145 210
Royalties [Member] | Brick Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                   121 70
Royalties [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 152 24 140
Other [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 72 74 71
Other [Member] | Advanced Products [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 $ 72 $ 74 $ 71
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]    
Accounts receivable $ 40,999 $ 38,115
Short-term deferred revenue and customer prepayments (7,309) (5,507)
Long-term deferred revenue (733) (1,054)
Deferred expenses 1,650 1,897
Sales allowances (597) $ (741)
Accounting Standards Update 2014-09 [Member]    
Disaggregation of Revenue [Line Items]    
Accounts receivable 2,884  
Short-term deferred revenue and customer prepayments (1,802)  
Long-term deferred revenue 321  
Deferred expenses (247)  
Sales allowances $ 144  
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Revenues - Additional Information (Detail)
1 Months Ended 12 Months Ended
Dec. 31, 2020
USD ($)
Dec. 31, 2020
Customer
Dec. 31, 2019
Customer
Dec. 31, 2018
Customer
Decrease in net revenues | $ $ 6,723,000      
Number of customers | Customer   1 1 1
Customer Concentration Risk [Member] | Sales Revenue, Net [Member]        
Percentage of total net revenues   18.50% 12.70% 13.40%
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | China [Member]        
Percentage of total net revenues   31.40% 22.10% 37.40%
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Revenues - Schedule of Net Revenues from Unaffiliated Customers by Geographic Region Based on the Location of the Customer (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue $ 296,576 $ 262,977 $ 291,220
United States [Member]      
Revenue 105,558 121,628 110,779
Europe [Member]      
Revenue 30,132 27,262 27,689
Asia Pacific [Member]      
Revenue 157,884 108,827 147,078
All Other [Member]      
Revenue $ 3,002 $ 5,260 $ 5,674
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Term of Option 10 years    
Employee's compensation plan The Company matches employee contributions to the plan at a rate of 50%, up to the first 3% of an employee’s compensation.    
Employee contributions 20.00%    
Company contribution to the plan $ 1,031,000 $ 1,001,000 $ 976,000
Minimum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employees pre-tax salary 1.00%    
Maximum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employees pre-tax salary 80.00%    
2000 Plan, Vicor [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common Stock reserved for issuance 10,000,000    
Non-qualified stock options granted to non-employees 85.00%    
Annual forfeiture rate 5.25% 5.25% 5.25%
Share exercisable 924,964 1,475,947 888,257
Weighted average exercise prices $ 9.05 $ 8.74 $ 8.93
Total Intrinsic value $ 50,410,000 $ 6,636,000 $ 22,938,000
Options Exercised 9,127,000 2,437,000 6,782,000
Fair value of stock options that vested 10,847,000 $ 1,657,000 $ 2,921,000
Total unrecognized compensation cost $ 9,758,000    
Compensation cost recognized over a weighted-average period 1 year 7 months 6 days    
Expected recognized expenses, Year One $ 4,656,000    
Expected recognized expenses, Year Two 2,741,000    
Expected recognized expenses, Year Three 1,396,000    
Expected recognized expenses, Year Four 682,000    
Expected recognized expenses, Year Five $ 283,000    
Weighted-average fair value $ 30.63 $ 14.30 $ 17.46
Stock Bonus Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock purchase by non-employees 109,964    
2017 Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Non-qualified stock options granted to non-employees 85.00%    
Maximum number of shares authorized for issuances 2,000,000    
Maximum percentage of payroll deductions on employee's compensation 15.00%    
Offering period of employee stock purchase plan 6 months    
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 5,883 $ 3,036 $ 3,396
Cost of Revenues [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 934 342 237
Selling, General and Administrative [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 3,164 1,979 2,517
Research and Development [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 1,785 $ 715 $ 642
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 5,883 $ 3,036 $ 3,396
Stock Options [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 4,982 2,072 2,649
ESPP [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 901 $ 964 $ 747
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail) - Non Performance-Based Stock Options [Member] - VI Chip [Member]
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Risk-free interest rate 0.50% 1.80% 2.90%
Expected volatility 48.00% 42.00% 44.00%
Expected lives (years) 6 years 1 month 6 days 6 years 3 months 18 days 6 years 4 months 24 days
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) - 2000 Plan, Vicor [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Options Outstanding, Beginning balance 2,687,896    
Options Outstanding, Granted 354,075    
Options Outstanding, Forfeited and expired (69,987)    
Options Outstanding, Exercised (948,507)    
Options Outstanding, Ending balance 2,023,477    
Options Outstanding, Exercisable 924,964 1,475,947 888,257
Options Outstanding, Vested or expected to vest 1,947,127    
Weighted Average Exercise Price, Beginning balance $ 10.81    
Weighted Average Exercise Price, Granted 68.34    
Weighted Average Exercise Price, Forfeited and expired 23.77    
Weighted Average Exercise Price, Exercised 9.62    
Weighted Average Exercise Price, Ending balance 20.98    
Weighted Average Exercise Price, Exercisable 9.05 $ 8.74 $ 8.93
Weighted Average Exercise Price, Vested or expected to vest $ 20.22    
Weighted-Average Remaining Contractual Life in Years, Outstanding 4 years 10 months 13 days    
Weighted-Average Remaining Contractual Life in Years, Exercisable 3 years 4 months 28 days    
Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest 4 years 9 months 14 days    
Aggregate Intrinsic Value, Outstanding $ 144,153    
Aggregate Intrinsic Value, Exercisable 76,932    
Aggregate Intrinsic Value, Vested or expected to vest $ 140,186    
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Maturities of Lease Liabilities (Detail)
$ in Thousands
Dec. 31, 2020
USD ($)
2021 $ 1,740
2022 1,316
2023 883
2024 663
2025 317
Total lease payments 4,919
Less: Imputed interest 322
Present value of lease liabilities $ 4,597
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Maturities of Lease Payments (Detail)
$ in Thousands
Dec. 31, 2020
USD ($)
2021 $ 901
2022 928
2023 955
2024 402
Total lease payments to be received $ 3,186
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Additional information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Leases [Abstract]      
Operating leases right of use assets $ 4,449,000    
Short-term lease liabilities 1,629,000 $ 1,520,000  
Long-term lease liabilities 2,968,000 2,855,000  
Short-term lease cost $ 1,943,000 1,870,000  
Weighted-average remaining lease term 3 years 4 months 24 days    
Weighted-average discount rate 3.00%    
Additional interest factor 1.375%    
Lease liabilities paid $ 1,930,000 1,857,000  
ROU assets in exchange for new operating lease liabilities 2,029,000 1,761,000  
Lease income 792,000 792,000 $ 792,000
Operating lease liability additions $ 1,935,000 $ 1,758,000  
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Severance and Other Charges - Additional Information (Detail) - USD ($)
3 Months Ended 12 Months Ended
Jun. 30, 2018
Dec. 31, 2018
Schedule Of Sale Of Subsidiary [Abstract]    
Severance charges $ 350,000  
Severance And Other Charges Credits   $ 402,000
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Other Income (Expense), Net - Components of Other Income (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Other Income and Expenses [Abstract]      
Rental income, net $ 792,000 $ 792,000 $ 792,000
Foreign currency gains (losses), net 181,000 (108,000) (260,000)
Interest income 95,000 300,000 257,000
Gain on disposal of equipment 13,000 38,000 57,000
Credit gains on available-for-sale securities 4,000 4,000 7,000
Other 8,000 40,000 21,000
Total other income (expense), net $ 1,093,000 $ 1,066,000 $ 874,000
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Line Items]        
Provisional tax benefit due to new Tax Act       $ 122,000
Untaxed accumulated unremitted foreign earnings       813,000
Valuation allowance, deferred tax assets $ 37,856,000 $ 30,363,000    
Research and development tax credit carryforwards 29,046,000 27,607,000    
Accrued interest 2,297,000 2,070,000 $ 1,462,000 $ 1,104,000
Net interest expense 17,000 7,000 $ 7,000  
Potential payment of interest 58,000 41,000    
Stock-based compensation 1,796,000 $ 1,587,000    
Maximum [Member]        
Income Tax Disclosure [Line Items]        
Stock-based compensation 49,500,000      
Domestic Tax Authority [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year       2025
Research and development tax credit carryforwards       $ 11,344,000
Domestic Tax Authority [Member] | Tax Year 2017 [Member]        
Income Tax Disclosure [Line Items]        
Net operating loss carryforwards $ 24,990,000      
Certain States [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year       2020
Research and development tax credit carryforwards       $ 19,423,000
VICR Certain States Member [Member] | Tax Year 2017 [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year 2024      
Net operating loss carryforwards $ 10,241,000      
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Statutory federal tax rate 21.00% 21.00% 21.00%
State income taxes, net of federal income tax benefit (0.50%) (8.10%) 3.60%
Increase (decrease) in valuation allowance 41.20% 2.20% (9.10%)
Permanent items (48.70%) (3.90%) (5.90%)
Tax credits (11.20%) (15.60%) (5.50%)
Provision vs. tax return differences 0.70% 9.00% (1.70%)
Foreign rate differential and deferred items 0.10% 0.60% 0.70%
Change in tax reserves     0.10%
Other 0.30%   0.10%
Effective income tax rate 2.90% 5.20% 3.30%
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Domestic $ 17,688 $ 13,493 $ 31,455
Foreign 773 1,394 1,478
Income before income taxes $ 18,461 $ 14,887 $ 32,933
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current:      
Federal $ 215    
State 93 $ 268 $ 231
Foreign 252 450 911
Current, Total 560 718 1,142
Deferred:      
Foreign (21) 60 (55)
Deferred Income Tax Expense (Benefit) (21) 60 (55)
Provision (benefit) for income taxes $ 539 $ 778 $ 1,087
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:    
Research and development tax credit carryforwards $ 29,046,000 $ 27,607,000
Net operating loss carryforwards 5,923,000 328,000
Inventory reserves 2,282,000 1,522,000
Investment tax credit carryforwards 1,927,000 2,102,000
Stock-based compensation 1,796,000 1,587,000
Vacation accrual 1,349,000 1,280,000
UNICAP 1,336,000 351,000
Accrued payroll tax deferral 764,000  
Lease liabilities 518,000 679,000
Other 1,197,000 1,708,000
Total deferred tax assets 46,138,000 37,164,000
Less: Valuation allowance for deferred tax assets (37,856,000) (30,363,000)
Net deferred tax assets 8,282,000 6,801,000
Deferred tax liabilities:    
Depreciation (6,809,000) (5,296,000)
Prepaid expenses (616,000) (552,000)
ROU assets (490,000) (653,000)
Other (141,000) (95,000)
Total deferred tax liabilities (8,056,000) (6,596,000)
Net deferred tax assets (liabilities) $ 226,000 $ 205,000
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Unrecognized tax benefits, Beginning Balance $ 2,070,000 $ 1,462,000 $ 1,104,000
Additions based on tax positions related to the current year 244,000 571,000 245,000
(Reductions) additions for tax positions of prior years (13,000) 43,000 120,000
Lapse of statute (4,000) (6,000) (7,000)
Unrecognized tax benefits, Ending Balance $ 2,297,000 $ 2,070,000 $ 1,462,000
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results of Operations (Unaudited) - Summary of Unaudited Quarterly Financial Data (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Quarterly Financial Information Disclosure [Abstract]                      
Net revenues $ 84,302 $ 78,112 $ 70,761 $ 63,401 $ 63,125 $ 70,772 $ 63,355 $ 65,725 $ 296,576 $ 262,977 $ 291,220
Gross margin 40,451 33,347 30,318 27,331 29,761 33,002 29,117 31,086 131,447 122,966 138,971
Consolidated net income 11,195 5,786 2,672 (1,731) 1,315 5,932 2,556 4,306 17,922 14,109 31,846
Net income (loss) attributable to noncontrolling interest 2 1 5 4 3 (5) (7) 20 12 11 121
Net income attributable to Vicor Corporation $ 11,193 $ 5,785 $ 2,667 $ (1,735) $ 1,312 $ 5,937 $ 2,563 $ 4,286 $ 17,910 $ 14,098 $ 31,725
Net income per share attributable to Vicor Corporation:                      
Basic $ 0.26 $ 0.13 $ 0.06 $ (0.04) $ 0.03 $ 0.15 $ 0.06 $ 0.11 $ 0.42 $ 0.35 $ 0.80
Diluted $ 0.25 $ 0.13 $ 0.06 $ (0.04) $ 0.03 $ 0.14 $ 0.06 $ 0.10 $ 0.41 $ 0.34 $ 0.78
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II - Valuation and Qualifying Accounts (Detail) - Allowance for Doubtful Accounts [Member] - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ 59,000 $ 224,000 $ 159,000
Charge (Recovery) to Costs and Expenses 23,000 (144,000) 65,000
Other Charges, Deductions [1]   (21,000)  
Balance at End of Period $ 82,000 $ 59,000 $ 224,000
[1] Reflects uncollectible accounts written off, net of recoveries.
EXCEL 104 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *]P85('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 " "O<&%2EC,+S>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VG50^CFHGA2$%Q0O(5D=C?8I"$9:??M3>MN%]$'\)B9/]]\ M ].9*,V0\#D-$1,YS%>3[T.6)F[8@2A*@&P.Z'6N2R*4YFY(7E-YICU$;3[T M'J'A_!8\DK::-,S *JY$ICIKI$FH:4@GO#4K/GZF?H%9 ]BCQT 91"V J7EB M/$Y]!Q? #"-,/G\7T*[$I?HG=ND .R6G[-;4.([UV"ZYLH. MZ?'EV7=RH5, M.A@LO[*3=(RX8>?)K^W=_?:!J88WHN)MQ<567$M^(T7[/KO^\+L(^\&ZG?O' MQF=!U<&ONU!?4$L#!!0 ( *]P85*97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MKW!A4D@M*QSQ!0 &AH !@ !X;"]W;W)KT++J!?*1A:( D^CJO7AU2SR&IJYU4C^E&"$V>XRA)KUL;K;?O.YW4WXB8 MI^=R*Q(XLY(JYAIVU;J3;I7@@0F*HPYSG(M.S,.D-;@RQV9J<"4S'86)F"F2 M9G',UIU0)PE@D:2@3HL3J MNC6D[\>>"3!7? G%+CW:)OFC+*5\S'>FP77+R1V)2/@ZE^#P[TF,1!3E2N#C MGT*T5=XS#SS>/JA/S,/#PRQY*D8R^AH&>G/=ZK=((%8\B_1<[GX7Q0-U[@NMX&P(<7HPDD]" MD1DT,6F3SXLQ>?OKNZN.!N7\?,V;<%H1/L;#_\@2N+M3=?7K:AJ M0CR<.NT/B(MNZ:*+R@S!0F!L3"*^KK*!QZ]XE K$QT7IXZ)9-F9"A3+(^R6! M%Z0R,35*14_\YC3G,#O##%% M'EE[T^YNR(Y!25&V5*O>Y56+>O MD6NW*6N[%+/&K#76)&E?H;RW'Q.Y2\A"\%0F(B#3-,V$JO2':WX3*>;-HIFZ M3;Q]D5&6:!CZ0/XBH2I[?8W2O<0,68Y3G,2%(6.#C*#QUE)5=R]A,F:+%[BI8PJS>$"\%;.,2>6\Q3'\^%]+#K_ M7&RETL::YKH:7C6*-1W+4I[B:"Z<+3;0Z\E(QEN>5#JLE0CI%6&.K)\9SB0[0 /JF$:FC$DX@H7JTV493MKQ/:<+>0^BY?5 M,*\1<=JTSWH]S) %.FL$]&FB 7MF6IF70'Y 1*4[7!$G K-D9XW(/DU\J:#= MS#3@S(!*$ FLEU"!H "-9%!9L&O4Q[>828MVAI.Y,/G G\DT@'R%J]#?3UB0 MUL4E':_->A[K4[2!+?)9(^0/@T !P,X.&\3,ISXEU;G#)5F73!3,8/-Y\%QR M= 9K"P!K5 !*GZ-\#]KY 09 E1YQN6$2Y)-US)HM!:Q1*2BMS62J 7)_A=O3 MO0]7=&B?8C,19HL"PQENTC14@I^V@@O@ VK7E@ 7)_='::9"&QBG(GV_1L3K M.6UVZ:"K"+8$N#BU%\+/E*F8S_Z&)]!93\V):H3NAXOQ\$_,D^6_VXC_95W$5V/'P/>BPV'%X1\RC2D.>>Z*Y M+5?=&J[N[8PB#K7RIDE>/8M*S_EY"YP6?QY.K?^1UT+Y.*^4]KI]1ONO\MHY M6DS/YR7FHT1*_'QPME]7+X^6'SZ&9KF_8R_??S6YX_FT)B616$&H<]Z#]T?M M/T3L=[3- I2 *T*19;8-LMFK9[L=@+1F9BH9+HDG32O/T. M)=>2Q4-<8'N32/*0_(<:SC>DSA^D^JK70ACTO6TZ?;%8&[,Y6RYUM18MUR_E M1G3PRZU4+3=PJ^Z6>J,$7_6-VF9)DB1;MKSN%I?G_;,/ZO)<;DU3=^*#0GK; MMEP]OA:-?+A8X,6/!Q_KN[6Q#Y:7YQM^)ZZ%^;SYH.!NN>]E5;>BT[7LD!*W M%XM7^.R*,=N@M_A2BP<]N4;6E1LIO]J;MZN+16(5B494QG;!X=^]N!)-8WL" M'=]VG2[V8]J&T^L?O?_>.P_.W' MKF3S=[TRZXM%L4 K<K3?<\,MS)1^0LM;0F[WHYZ9O#=[4G7V-UT;!KS6T,Y=7LM.RJ5?50)=V^XT.D6?K]^@Y\]>H&>H[M"GM=QJWJWT^=+ R+;]LMJ-\GH8A01& M>2.JEXCB$T02DGB:7QW=')>'S9?@[]YILG>:]/W1D--;I41G$-<:_#R+]$CW M/=*^1Q;JD>LU@KE!E;T0W[;U/6]@".]<#5VE?5=VF=U?X@SGC)PO[Z=SXIH5 M+,N*O=6!4+87RJ)"K]=2F5,C5(O>=O="FS:DX>RJ$-V$CLC52WT">J$\Y M7UZ^EY='Y?UEUD)!'IG&NT]B[@R>Y6DV4^@:Y4D9"(AB+["("OPD#6^.$%BX M+P]G)9VO&=<,YV42BMIR+[*,BOQ3=G?#F@% ")"Z0H9_CZ@M'1F$S&?38Y,$ M@A$G8S9/CE1:[U=W,"YW?1U(2'$^T^FW2@)*)]S!4:4?%)0BRCR>H U Q_3+ MW.;-35PR=F.0%8S.-;MF:5:F)"!ZY 8F1RRG\'O?-3^,/X+GZCQ69.L"0G@52$1_1@=A1VFYK?U$UM(&?&V(M'J. C MJ;+ACQ8I7N_=](\9=M^-:U8FP74Y4@+',0$*U1;21B5;*, U'TI8"/D;T8G; M.O#"7"1@ !N;2_:8)2RX0D=TX#@[?F@6WZUDX9?H,H%DQ%'HLRI# D=TX#@[ MKJ'$FA0.?H$N$=+227&N44+B//%4/;OY]HIUJ9%31ZIKA),T0#XR@H7$-S6PB35U=V>GM(+] M;+T2:LBP\J:I[_I+_P2[>QQ"YLG!8\320'(@([)('%G30NW(E>>2*7,*'X]1 MFH6B=J07B=-K%'M4(B,ND$@YV;CNI'JLBC1 6C)2B\2I-:RPIQ2Z0&)I4LRY MY3&CK BFLA%<) ZN*]FV];#S'E+7C_BM0"]Z_EX:@7#^PJL\VK,]]#O3&UZ) MBP6D02W4O5A<(M^)R__0T:'W(Q=)&2T#O]255.A*JHW<+5-(W-77M6Q@W>K? M^EV >8R>RHQ8HW&LO5JM:CL$A,2&UZO3ND,5W]00(MZ#&9=;E!2T=$YF/%NB M!)-05J CXVB<<1^%X? (:BZN.H@(__&1BR:HT.8,87R24792)!G2:PZA?G#P%#IQHB[(3C$M2H<>1Q@>.C1" MC\:A-R2ZXQ:3UP67:Q1RX*24W'G@@622IEE@,TU'!-(X M_+SB8^)1OXY0ZF M'0@CM'?;3SUG=S2="_48):%@']E'X^P;ICDRC2[&:(IQZJCSX"Y)BSQ0IM$1 M>/0G@;<_2@D(]D#-=PS@L8L= ]"1?O0)^C5<:_0:60I"O%[WZ_&?=Z*]$>K? M6-8?"4-_-6'82!@6)\S4"^\QNF?#A.>I^@FC0VDC35B<)D^%+O, PI46-SJ4 M-B*$Q1'RL^^>C7F>T5_][B??4I[:=SSQ[IGS"8R*?D7/@M)Q\X;.?5]]Q M=5=W&NKQ6VB5O,RAN1J^6 XW1F[ZCWXWTL"NN+]<"PY38 W@]UL)1>;NQGY' MW'\WOOP/4$L#!!0 ( *]P85)!=S!E9P, *X, 8 >&PO=V]R:W-H M965T&ULM9??;]HP$,?_%2OJPR95C9U?A J0!M6T/4RJQM8] M3'LPB2%6G9C9#FS3_OC93A82"#1,6A\@3NZ^][F+KVRZ>94:( C]R5LBI MDRFUO7==F60DQ_*.;TFAGZRYR+'22[%QY580G%JGG+D>A)&;8UHXLXF]]RAF M$UXJ1@OR*( L\QR+GW/"^'[J(.?OC8]TDRESPYU-MGA#ED1]WCX*O7(;E93F MI)"4%T"0]=1Y@^X7*#0.UN*)DKUL70.3RHKS9[-XGTX=:(@((XDR$EA_[9W,"DNRX.P+354V=6('I&2-2Z8^\OT[4B=D M 1/.I/T$^\HV'#L@*:7B>>VL"7):5-_X1UV(ED. SCAXM8,WU,&O'7R;:$5F MTWK "L\F@N^!,-9:S5S8VEAOG0TMS&M<*J&?4NVG9@M>2,YHBA5)P1PS7"0$ M+(VL2"%RHBB"6:OP0V@!?B4\5+B(I435^GX1L5-ZECS*I9W)M8#2>Z MCVZ!!SWX>?D 7MV\?N**W 7R$S'DM5GC_)BL#(:#U9V=:V:@GE-P3P;*C@3 MZDV2\++0U1$D(72'5XS< LQT.]C2_08W?86I-$.K:3IK-XN]B;MK9WAJ$HX; MDPZJWZ#Z%U$_Z;Z6I?@)]"Y*GF_!V>K.*YVH%1NAR ]B&!U!#C#LH 8-:G 1 M=<&PE& .%CS/=7,O#3#X^H'D*R*^77AK8:,?7M9OZ=Z"G=X:$FR)J$JB7YK9 M+'V%"4_SA4 <8=ICCACF^GIE*6?;SQCT;?Q3& M'HJ/> <8=GC'#>_X>EX]EZ72_XQIL>F#'@^%'F#8@4;P,%[@8.PA#8U:@PO] MEY:N93O)'I7CHDD7]S VT.6Y\:]-7C;22J ['U4+Q MK3U?KKC2IU5[F>D?%$08 _U\S74GU@MS9&U^HLS^ %!+ P04 " "O<&%2 MR[4M !<& "5& & 'AL+W=OA?RN=IQK\E25M;J>[;3>7\WG*M_Q*E-OQ9[7\)>- MD%6FX5%NYVHO>;9NC*IRSCPOFE=94<]N%LV[.WFS$ ==%C6_DT0=JBJ3?]_R M4CQ>S^CL^<7G8KO3YL7\9K'/MOR>ZZ_[.PE/\][+NJAXK0I1$\DWU[-W]&K% M4F/0(+X5_%&=?">&RH,0W\W#^_7US#,KXB7/M7&1P<>1+WE9&D^PCK\ZI[/^ M-XWAZ?=G[S\WY(',0Z;X4I2_%VN]NYXE,[+FF^Q0ZL_B\5?>$0J-OUR4JOF7 M/'98;T;R@]*BZHQA!551MY_94Q>($P,:31BPSH#9!L&$@=\9^#]J$'0&01.9 MEDH3AU6FLYN%%(]$&C1X,U^:8#;60+^H3=[OM82_%F"G;Y:B5J(LUIGF:W*O MX0.2JA41&_)ISV5FDJ/()?EZOR)G;\Z)VF62*U+4Y,M.'%16K]4%>?/B>3'7 ML##C?IYWB[AM%\$F%D$9^2!JO5/DIWK-UR\=S(%13XL]T[IE3H\KGK\E/KT@ MS&,>LJ#E#YO3%#%?_;AYXF#C]TGR&W_^A+_W=2XJ/J2'_/'N06D)>^9/A_>@ M]QXTWH,)[Q^ANTA^Y/6!H[EKK M*#-).B(8M26.*"(J%H5VZ& I2CD*9S'<-GS64;RGV9H]C9-+1 D(O MI?9&'*."*$P2BPR""E@2X62H-\B)]TJ:CI"=.N<-'Z%W7)(<-&.+[LE5Y^W% M,CPVL8@33:/.17P1&@I$C.H0528ZW@2PX6.[+6 X"'X06G%%<1&TN E2;"#% MG*0Z$=A(43U3 VE&*;'Q$F(_2FQ&",Q/F-WH$)C/O'"BT=%!TZA;U#XUM5&T MK,ZZ%)U?D)IK5[^@@ZQ1MZZU57"H81PNBW]@O-G"&*S(60DMEJMS8J;.8U:4 MV4/)+V&"OE19R8GB^4$6NN"J60H:WV 4$;L!(Y!+>Z.N$-!$ZZ6##E*W$-X) MV%G1GCC[S/A3$\1XF/1>_2;J4( MYD3<.^)CS%3C&823NI733#&YY.M"=WE^R1=Z; VM -\O8QT,;%:O0E8())X@ M-2@IC9VD''L$)1(CO2<9=3(,%3&;SAB51%.$!A&G;A7O.O-_I#467FB]H\+# M4*.1!T$E\82$TT'#J5O$N][\P*&-]/M(9T\3DC/67IH$$;4)(; @2>RI!('Y M+/5]G!,;E)RYE?PWKM05N9/B6#2'?*#V*C,VEO/0M^L/ <6Q/9X@("CEB?IC MPV3 W)/!B^,NE%O'".6""'F<,F:S06 !E*?-9PSS3=(G" U3 7-/!6V6/O9, M2*:U+!X.VJ@:T8+4 M[76HIF? :4YG" 1_<90P:"$5T$8T\,J)\)96/#O,#\ M5QO\!,=O10[%N11R+]JQ"&7GCTZ>D$_JV0016."EH_H:VY=7J?MFIO8,$(P]PAQFZDB1R/8VL4GG+VWP:A",)1OC\DH M*IF(WC $,/<0L"K*@[8OD+K%1]CB[9Z+HGQ;ZE%4/+7Z0>V9^^!\W]ZM'13T M)DBO&S.RSTOSDOK;B<#8V]]X*,GNH=7O'V;_M M[];?-3?*UOM;>K5J;\@'-^V%_8?F"DF1DF_ )50G[#?9WH&W#UKLFUOA!Z&U MJ)JO.YZMN30 ^/M&"/W\8'Z@_Y^(FW\!4$L#!!0 ( *]P85);4I%^5@0 M -,- 8 >&PO=V]R:W-H965T&ULG5=M;^(X$/XK%MH/ MNU+;O%%(*HK4 J=;:5=7;;=['U;[P20#L=:Q.=M N5]_8P=22$**[@LASKP] MXYG'X]%6JM\Z!S#DM>!"W_=R8U9WGJ?3' JJ;^0*!'Y92%50@Z]JZ>F5 IHY MI8)[H>\/O((RT1N/W-J3&H_DVG FX$D1O2X*JG:/P.7VOA?T#@O?V#(W=L$; MCU9T"<]@7E9/"M^\RDK&"A":24$4+.Y[#\'=+ BM@I/XP6"KC_X3"V4NY6_[ M\CF[[_DV(N"0&FN"XF,#$^#<6L(X_MD;[54^K>+Q_X/U/QQX!#.G&B:2_\TR MD]_WXA[)8$'7W'R3VS]A#^C6VDLEU^Z7;$O98=0CZ5H;6>R5,8*"B?))7_>) M.%*(_3,*X5XAK"D$@S,*T5XAJBOTSRCT]PK]2Q5N]PH.NE=B=XF;4D/'(R6W M1%EIM&;_N.P[;=)Z3D\XSD( MR50WI HN"*A'_HM 4TO5@^2%O79Y>IQ M!YJHVIG(V8O.V*LVX^Q>_'R8:Z.PU7YUN.M7[OK.7?^20A#(4,PY:=O7TM"M M,V2):#,.ADD8CKS-<;);I/J!GYQ*S9I241#W!Y74"9;;"LMM)Q:D$"0(@?VC M%(AT1S!+0G/JJ&F)[*FO'$1,K*&O9 X"%LRT0'WL]O,S^-66GU)I<(0):;N6 MG:9,%-52TQ1)XO:\#*J\##KC?1%XEG#V+^XPEUH#MCE2]88R3N<VO+3[>],?@8-8->#6GI:1,):"F>=9D[R,ZSR,^R,]R^3@R+I M2:^=;X-APW^0]&LX6F3JV]P42<)V&'$%([Z\E2]%$S((6?[Y_#:2>1T)7S+0/@_^./Q':WO.=A1$9#[,\?O%*D. M1QI\R)2YIM@RD^/I4*SMF8#)7;Q[8! <D MNL"PR'Q'J(MR0_FZ=$@YCN]4I+C;;A##R0**.3+38;8I1Y0K%Y.=-FYP#L,* MMRBNB.4P+!>-77 HFJ-#CGQ<*;EA=L[_A(-^*I?"@T2!:@%JZ&X!&U&MARE&D6JUN&8]NMJZM3^SMHV7](0CN MID';%ZP*_.)L>6^NR^O.5ZJ6=@\Y+# ,_V:(M:O*&T3Y8N3*C&PO=V]R:W-H965T&ULC51-;]LP#/TK@K%#"VQQXJ0? M*Q(#3;)A/10(&G0[##LH-AT+E45/8I)NOWZ4['A9T62]6!_F>^0C18YW:)]< M"4#BN=+&3:*2J+Z)8Y>54$G7PQH,_RG05I+X:->QJRW(/( J'2?]_F5<266B M=!SN%C8=XX:T,K"PPFVJ2MI?4]"XFT2#:'_QH-8E^8LX'==R#4N@QWIA^11W M++FJP#B%1E@H)M'MX&8^\O;!X*N"G3O8"Z]DA?CD#W?Y).K[@$!#1IY!\K*% M&6CMB3B,GRUGU+GTP,/]GOUST,Y:5M+!#/4WE5,YB:XCD4,A-YH>020M(#D)>"8AV$+&+X5 M,&H!(=5Q(R7D82Y)IF.+.V&]-;/Y34AF0+-\97S9EV3YKV(]=<3RVF1W-@; .W;1"XMX,VY+'+5AOP/\+1-H?O(-N@*=_ %!+ P04 M " "O<&%2<(<V-1"E>+F=X=G;#[\4VUVG?ECS3+7_BW6_[QT9^6QQKR8N* MUVTA:M3PS>WL'G]:LU 5T(K?"_[2GEPC9>59B&_JRY?\=A:H%O&29YVJ(I4? M![[B9:EJDNWX:ZQT=KRG*GAZ_5;[9VU>FGE.6[X2Y1]%WNUN9\D,Y7R3]F7W MBWCY+Q\-Z09FHFSU7_0R:H,9ROJV$]586+:@*NKA,_T^=L1) 1PY"I"Q #$+ M,$V:PHOMAG7;IW4TC7E"CU+(V=:$[4Y>6]HM:C?M3U\C_ M%K)<=[<2=2O*(D\[GJ.G3G[(0>U:)#9HE;8[]%E.C!;-T6]/:_3NA_?H!U34 MZ->=Z-NTSMN;12?;H&I:9./]'H;[$C'.N?Y>04+V?BC _+F MX(%X:USS[".B^ ,B 0F !JVN+HZ70/'U]<43CQMZ' ^JZZ..^G[>\R;MBGH[ MK(BB*WC[R5,O.];+=+WLFG&N93PIZDQ4'!K H:)05Z3"QN$.QTM";A:'TUX% M5 P'RW/5VE91G+#HJ#KS$AZ]A-X^NL__E MCF*>=D-$G$W56E!QEL$DE4M\R M-:'WC3@43H*/$Z>B<7KN1DR]^K2:*O5&0K1;V= M=[RI%#MXTTB_#3_PN@EL0 MZ7?>HGWZFCZ7H+.EU:#8G(VVA!)S^=L:1F%;.)B %5Q87./ G'H!0138O6J- M#B"* L,%5%$8.GR<@!=?/4"BV_'F9)C*(GTN2AV/("2--9^M<4=SR-0VXZ"EA[0HU5J>2X-S.7HABK/VLZ,^U=UJPA MC6OD)KSC\.J5(9&N "WGH*:[)'6AT/B*+0#,!K2):0D#A, M3JS'?MA_O395 @T"L&8ABTV+MHP0$EB1 :@MPBXTX@G^./%FD%_J V__1N*' M)^IB/W8?^R;;R;FK=U#M3J9];^!5=]0Y*]AM-BGG88 C1Y9#)EH2/RWOL'M"]3-7GEK/7&> (A-(E",Q)".DQ8$AKC">H2@AT#2B:8 M$C],9;#/.,];M&E$A70 O,0O8D/4PA>@L>@%:%SP(A.-B9_&;]DI>O>6G;Z? M\H0AYH">;)+*[C5-04RV1@H0)0YLD8G)Q,_D8VCIU4Y"P;@ 5B+H#&!MG$3$ MC)V03LU$,^,&=0FACCR*3&0FS!M:/A=U*G>C5X<6,F&1^+%X/L?WO01@)F>Y MS(;5W=2!C:@J24:]60/[T&:BW+%'B6OU35@D?BR>MXQ7^U*\-HJ&:=X_S$0>B,VP.;'G+:2B ML>D24L6.M(9,."3^S?!742MWC2A+-96*6B)+KDJY%U#\EY#8IT4.'JT!&U?L M7$,31(D?HF &L@$6%MC?-DHQP8$Y8U: CM'(3+( 54(3Q[RB$Y:I'\L_RF6; MZ6DE@R OMNHD)1N22SFK5/90ZQZ #%(;HM;!VPH2F;MS0.,8.CJ!F/I!_'4X M=9OR=S6,*L_0%PK(!PEG1Q9$;93&<1";:P60888Q-NW9,A)1XF SG=A,_6Q> MN2RAM$//?%O4]1B07WG:@#YMN"8LBA+3IRV+@S T@P(@8XQ01U2@)R?1?EA[ M?:JHX'-HXQ7+Q-U:A( .Z(DU(#OOB7.+$ZRI'];7[N=\ *<3P*D?X/?C>8,Z ML>:R,QUG;]3&M$RZL7G^!LC"&)L;=*BR)*&.\V Z(9_ZD:]V4'4G&M]FET(; MU(!9H0J0X02;A =E0>)/$VP\V1V>/619T_/\PIGB P7.J8&0!)U44VJ1Q9;%+'1%I"DOH/Z\ MX'ZTTO*#3+[J;# X;(HD/9LM:&U%@?V3!@BQR%YCP'5!$U$PQ 1)W9+YNXRRYP]]\>,C)@;VL=,D(BX) 1DKD/ M&=G)XV@_>9_Z_;[4[QJDI7KFD)6B[9L+S[HGTC(_:77JHC8M*._U[EB&")VK MC&<.TW37G:@RF89O>L<;#>/-3I]BQV;+XZ_'-FWO]OHGQ^P/^M![>GYFJ&5[G^4G&RJ)N94C:R"J#C[%L M43.\(3-\Z<1>OS/R++I.5/IRQU.YY54"^?^-$-W;%W6#XWM*=_\'4$L#!!0 M ( *]P85(*8K*P]08 !$B 8 >&PO=V]R:W-H965T&ULO5K;;MLX$/T5PBBP+5#7(JEKD01H;"=VL.T&3=M]6.R#(C&Q4$E4)3J7 MOU]*5JR('%%.M^A+(MEG9GAFR.&AY*-[7GZO-HP)])"E>74\V0A1O)_-JFC# MLK!ZQPN6RV]N>)F%0MZ6M[.J*%D8-T99.B.6Y7C*4OY_?$$3YX^^)S<;D3]P>SDJ AOV1437XO+4M[-]E[B)&-Y ME? SF>/(!O[\@06W0(+XE[+YZ=HUJ*M>/UNED'[,V?'[]Y/VL(2_)7(<5F_/T[R06F^.)/T$QNPFWJ?C, M[U>L)>34_B*>5LU?=+_#>M8$1=M*\*PUEB/(DGSW/WQH$_', -,! ](:$,6 MD $#VAI0Q8"Z P9V:V"K$;P! ZGU<73) X%B]&5D/_DY!<5XC=H^6.;B$67;/R7\#-PNSF0QPG]9(,4W09)O%TG:-Y6"1R2":G2[/3STS('B13MPS+ M/,EO*Y.OLY$!1M$VVZ9-)?X2&U8BR5PVO4W=C>X86N<1SQAZ_2>OJC>F..MHO*K)?5*3Q;P_X/V6W25Y/ M!W0:IF$>,10*M.T3Q6T0L[$&+9^?3:7S6V]K="::NC8.CV=WSQ:+#; OW M,0O E8]IX/1A2QT64-=24&UK(C1K+G2"U6[58V>ZBO M&<39UL9!::!P7AP"6HV >HRI:RS0T"K$5"/MKNG[1II M-]L(-&Q7"X:5'C+7(5.UG( 7=;T; _4X>7M.7F-#A^5 P?,GD1+UMLBDV2+? MRFHV!1;A@Z&;^_N OC&)GZ2SG6,HD[Y>-NS;2J:6$,HC2D=;'81:ZRA,!G(: M["D&X_,$S"5$.= &$!!ES] AOM+B5^.0-0"!>6*KD[N6D>E.LQS*M'76KTA MEIHH_08>#91:ZJCJ%I1R!%5A<=8N'XR.@6&S1+L9[0'UD40M:BZ6QV$ M6HVA^K0Z187-DDHYQ"1/AY@XN4MBEL>HD&=2D)LNA^1$UUK+"*H_ZDXU8;-L M&M0/6%*L%D6O5 LZ')% M5ID0E0P(T\4" *,P(=*I'V)6/V:M$(!/)7310BS'5X\O@,$T+ MM *!A(SC.VI1 9BEUA1TY:EGF]&(_80\>]3VD^(IR5&QO4[EV9W+$[\\S]_N MNO[K*YF>3UPPA EXI">ZL)'+T_75 S*$\]7DP+Y3A%= M CF^NJH6!Z%68Z@^K4Y.$;.<&A0F1!="1)NQXYB5&=,?=2>GB/-[A GIM! Q M/P$R"Q,"/<$)U"UK"D$&#$+L)<)$P)H(_6(>0:!/%7 M'@):0Z"AQM=),6*68B\3)P204#[&ZND'A%F^1@@06]X H4YM$;/:,HJ3>O$! MK +]/8$CMQ5M']-Q-M4:&N",^%1]MK4$<-C%EBH S@#&H]NX$X*")D]FSU\KUCR4^AN5MDE8;VJ-&(LZ(F7O?K2VDNR0*; MH$!?;(DB#P^/*,[L2.Z!2T0/WRMC>9Z4WM7*6\;-TA MY=JA*F)09=)L,OD]K92VR6(6;1NWF%'CC;:X<.1G:PB5[(@> MPN:FF">30 @-YCX@*/E[Q!4:$X"$QK<.,QE2AL#GZQ[].M8NM>P4XXK,5UWX MJ"A4&E;?NOOG MK O((N\V462Y5EXM9HZ.X(*WH(5%+#5&"SEMPZ5LO9-3+7%^L4;.G:ZC0K2' M9A"M]5I< M:ZMLKI6!K1A1.M$S_'FY8^^DE_YZA='YP.@\,CK__^*_#C0=P_IJN[J_V7RZ MN?L(=]>P_+R]^7BUW<(7G9.3:EU-KBWMC2\1?OWE?99-+E94UXFYZ >+9 M'<2PSOR;M#GK@^61+![E'=>RJI1M]J)#(ZJ-HG[RJ!]0)*JH:(QR4-,1'>22 M@6S4+CBU1CZQ",H@0T4<[",ZK^T!XEMU.A?)H]\8/@G5CB,HPP1&YS(1D"&7 M&)DYX,*S8_ $.OQA7EHR=#A!.$.A9V,6AWGC7$CBZ*2,U\@M>BW&7->2LNOI*E$.0H@\H&NJ#=(X!_-;H.G3-YNT-]YO/-5QN.W(RZB, MRU*^3>B"@YSOB7R_"0F&K]WB7U!+ P04 " "O<&%2/PI^PE8@ #P8 M&0 'AL+W=OMOV\:6_YZ_@LCV+A*L MK/B1Q$[:!G"WSEG7A3EYG;O+M#6 MMD3.G/=[IM_FVK9#W?]D[_YN%)]G M6*^P=[DV;/3AUDQ=+W=Z,L$P:9JY&?^6>D0O7!Q?."%4WWAE.&6C1C* M-WF?O_JFM7=9BZ=I-?S"J/+;!%S5@"DW?4O?5O1>_^JF6C75LBKRIL\NB\(. M35\UJ^RCK:NB,MTW3WK:!(\^*73!U[+@Z8$%3TZS'VW3K[OL;5.:,EW@"4'G M03QU(+X^O7?%-Z:89V75UGLX%%5ZKY[CB]' 4C!A5;\C#>O7 M#ALP9AO(M#*-:?.ZWN%[LP4@]"ZP_:6I\!?3ILL>_?N_79R>'G_]R_QFGGU_ M>?F1_S[Y^C$9JM^'BIA$2MJ05#?"R;;8+]]XFM/SII=7ZRI?5'755[I4675%;;NA-' MSBR'FK"Z%4E=5I]-&>-;E00BJ12SH\^;5;6HC3XPH\4*>TML8Y+LL$!MF]41 MEBO]0\N\:K/;O!Z8"MV:X#TBZ=P(/?$\_U4U!$//%)EE) CV3F249"]Z$F"GX;_^!2@#]9EL2LR-[UY@R M&#UZ#S)RMZX($89T:-C8T9X>K*KCKW@_$.4_33.+S)^#6L3<9FQ=WMBZSMN. ME,1I&XG:FG2 U XZ1/;)B.%035>[FDE0QWH/R-*/G7([K<^A0*O1VEVT>*3M M.Y.WO"293;LQ@:1NU3G3?$7"I>;*=AW+."0&JZB8F$PVDWW2G?D1WHD(P3\# MG;R)HM=$.N%D6K-&L'AK%"Z"(KB<+X*F)2QR6%%&!H9H+%=DAZSS4 ?L<>H= M(3HGYU]W?JG82Y*TD+C_F;1$4I"1CCJ?'&&O?'BDIIGDM#']A%8(#1X) 1Y_ MZ4*S[ Y0YMMM:S^S#I-[_.KDXF1V?'P\R[YZ=')\@5\?BR9_E3W*3I\?\R=8 M&5$;8K>3%_(]_78!F]UM#4?D]6Z>70>KJX%)2CSUT%!?.[2%4+FNR-.6L/A, M%7K5?*XZYJ@/+> -\V[-&_,O\,YD&KW'BQQ!:OJ).90JX">_)X$!V,[20DF1 MA!PDZXBB:%^(#$<6X-F*(#,(XP[*0]B-W $%AF0_XJ"*@D=]1*BV)D#6M O9 MGH+C$_G2E#/&G&'T6!/52\K=$!B0IG15'WFLC6W,+A._!*DKZ;,5W&?#L)1F MT6>=(9%Q/@;6>A =8GL3OLPV9$E [D(\2?8[^07PHZ#O8;6)-H[X_,O;B/A7 MA]E"W%Q3,D5("HMCS@B)28RC&)O#3'I X&NK[A,O3)+J "4>O#@F4[CKX)8I MT/-A$3DE#@CR@G8B2G&<>1@V%P\SX;*UJ5EY*/Q:#&TG9N-1-3?S&5DV4WPB MXCP66&*J!V: <(Q%+T JNX3J(U8(YBE2C G%CG"RK3'8!IG7"+6Y"\*WJ-%*4AS MD4(9QVQD"PW$2^. JG4P-J0!Y>!#R0;T\8%N#(0X.KQ8D^46JG-XU.U1@U41 M)H_^;2R%<:TAP?Z#(!(+"AER3H3BAU(0F?:]9"!N@HWY,T-WR!P58F/ !T+- M+FH-$+UY82?Q<\ONBTP)()^4'[(?JPI>)A*D%;U&6TX(TF+H(QDC]JI'GA2N M=SZ(#EA.(CD5;8/!M$5B:6($7-;FX.8P/P'<0\<) Z>COW$Z9F1):Y3W& M3*54%&W??E"0>YM7->+V(_*B1S9%CJ!).>DFR;,^1/'2=\&J1^*1V,-0:P*17'@1 MDC@7>O>1B^#\MVI$87HN#%6%D>H"T3XA>&R #)>CN\:Y2_M0T+&7W : MAFPV]X']SKGU'(D*R09H!1G<_0 M*8_6]DYS7@ZP65SY<1*JWX9RQ<"[IUWD$*,=B]C+!^_XW1/R4-NA#]OH0_%[ M4-6A\V6-F'*=X?J&7-/@3S]QT!KU/4SPQQH_^29^:9XYP>=U91X'NT"X: M[4I996,I76,6"46=Y&[(Z]G2UG95&97ZTK*S4=>8N!DOD+1F8=1/$ \3U6%V MJMV0;6?.E:61B(!\:T%B-A)+PM=R,1 ! E'?+JSDI(L=['I9I1P$(R1=S373 M=D2,914%B3[GZ8:M%G(6 MR/7ZON:R:6-#ID1P-]0X(],G,B MY[G(0EK-2S@(?OQAHAU]:!NJG 3=OGV,EY&XH"@NHUGX]_3O%+" MT#M2,&Y3D* _VF.#"%S;]4=5,]/?+.F06W47)8@D;@NS5WJ?[=?>R3$1(N1" M2'WO&KR'H$EB(7[BGK16MX.9(])A*PG=$#0QQ%-+84OQG-S(ND=4N*/U&<4P MQ(0#IZ^#:KS('RU%<0&'+=X9+_+B$UFE6504XNA9IK M4H&T6D"B?Y\@II$59$7-/+DJB.Q*RK9P) A@;4DY7(8<)3Q2F@+%L-E]>\;T M1?%?Y)'"A94.60S-+)ZPN9D6X$MFC8F]YEUI@%TWH0^18[_YZL=)%_:.LA[TV M9 $%-92J%CM-[U,EKOI!.S$H)4ZEB9K0M7EIIDQ-FL1A%*3GY.*?-F3RL,NS MV1-/VAN)-U D=$1EF$S+MM:5+:4/.E $3L3=V*;BM+&7;$VS)7V=!%O:I\1$ MX(!B0D6VVK3:7[VEI!3I>,TKL* MKJ\:[UE7QQ@M^ZNAX\:$*;&K*W&H9P2U:^36M"]9CZ8^1_^(BD,2<;TBP-@NBJ!OZ M<-HB;7!$5RMXLHFJM"\3^:HB7OGJC%L5W*[P)K5 1Z4'%3D=)MWH^J&4ND3. M)E**4JX6+9'6H\L\?W)Y^1^/L\W05)+SB:RU6[M?M0+N$BWO(35S"&@=V>4- M8T)-H\G-,/+?M2F%OE*1)J=D27R\5(U+:OY]#F4A%[*&?PJ6%VQ=L*+#P<&E M85"B!N4'_HQ[X/J"+6A%B$RV&':PU/". ]K&%.%1#N0B"O>\FOA97)]E84+) M"G9&D8T**(PVAR7 6YU84K+Q!1K1WM'N(R*"[J$V9+JT!Z,M:%<$ M8]O ^:#6_S1R\V*6UH4D2% S=H04[<@7R)Q#A.K)ZRZI2BMDXK^F%6BB@<2Q MW:U10V^RUS9O2]8HSN\X=Q#[$%O!,+?-TT MO!H9B#&C0*W$O%Y=WD%&X)]YU@VEOQ;S':XMVVT@%BWR2;)UIF$%)=,T(!DB M*6C9)JB*HJ58J3[SW%]+1K\@8M]6//V V0H)##Z\_9'^_O#FQZ0Q8!N> 4O7 MGVNT8I>[R(AK3?)62*4U R19 MM)S.=? PEV4JL$!QU[F/1'B(5/:/Q M1-.!'O+8([([%$UP,:S-*[&K:Y/?[L*+$/%:.S?=XVDR7:+T!A=W/Z6FZ,,9 M,SY5O[_>D\>=<&3)#V3V*A) < M(N-B$)-*_A@Q+DJ)4+L%U)B9X#XG*?WD>K,%,:]CR!7PJEFV.3C IR655$8 MZ:$" "0B)6M[(@;Y;:5,_N<$(F'];(_O7""6B1$R1:NU4*['VG;#+C4/$X*4 M6&&F5^0U1DI0OS5$;:09L>2(M>]M8S2QU82%GU/[#/V, "+AV9<"BD%(=\L:0:.2A *._6 6G& M%!GU> J0HR*MQD002C&0RTPF1QF[8]&&)2SM-GZR-\6ZT:(:JEG%FD!AQ@K? MO:Y8G@?SZCF-8N@V[7536;M7TK1AJ8\:V34*9BQ9C;V5CA)7X"JF?K 5/.@T M1=^I##)VBAR Z9R+MA6FTR)P M6@@U"T\I+*X7E0SX_(T?_ELZJ<.I9H)'A 83A *:QG#G(#* M::0K)'VEA7BR&DJ?Q35CHXW18_/U>5YE@\+ %IHLTT,P0QN3?3*[^,6XU;3' M;+:^4LD;*(:0&BSJEW6ER8,D)1[&ZX:-H1]#TN\% A(HL]F+-EW:S V.3JQ# MJ*1%^5C4)@7/2")TF-8TC+2;RY$6).9@N7#"8:SW89&Z4QRMJ+1< RM9&.MNR5N"J/AA3/!;1.AGWPS+&9&[J8"+1=T@'XN8IL M=&Y9ZE!."X.PZ-2YQP\;^['1QJR<+9*I:J0+[\93P8EO).N&(Q_8 9.Q&-.M M0J]HZK&HVF+8.#G1[K8YD&!H MFX!WB6CFYY]1B?DQB(DOK7:^?3^];MR?DU]6E(UL90+ KQV*CSS23V;(-GZ" MNW']:5/N53.Y^K.DP+,+[4_14_\D+>,F[-B[JI"1N.J$,L)DNR'WS4/B++(> M:E]PE;Z,!UB$;#1P,)XDR&(HPII0X4M^*B6FWHG>Y]D[,7TJ@=E;*;*;##&/G!#<-YA&D9X$&HH9W M;&HB/1Y =QB$"K[L,SY%("4Y6=2UDN(1==E'X.6&Y#AQ[YQ4%*ZO[CPB_,/8 M;ORJ7:H.=331B6W>!Y_F)TQ"GP0!#H+H(P[UI%DI^B-S0*-D6HJ_.D]-*'UT MR_LI_WUK-IXX3J9"Y)G1& @B S:IV#>9"7FMTW$WF([#_MHLN"-U0]1K4HL< M>G4\?M)8%%Q;-=S5\)^IV:*/02W87TGMK9_*(AN_J2 %*PLB MQ2X,0]*812-B%R=JX;H6',_5LGP\^BXU M0)R>V -LGF$(C21*6ZIE&9_.X!,@7-(4Y4/LSE/?O0M#A33B/MF<2&O5]>@( M!&$Q"XH^+OFUUVBT4/9+C-M])FKAW40]&F5&/)GJ7FRGV(:IR6J[E>D1C#\W M9Z\VH2$G[!@'$\7X[\^)$$S-C.1Y&C2FV4E=MVU J%]R3" M5#S#* H0JG&L$V[J3$_PJ;GBF,]'O1JSQ ;)C=G(-J@U]I8GSP-*-J#<[[8Z M'"J%>VE/=VL-;W'*30-J%'Y0<.6:>J-Y>[OQU9&H0.]XDI*%'"Y%856'BHK2 M()RGBS8]##23,1H'EU AV WZL^DB$D3O^F^EGH!)0*G=BP)SFH[S>[Y<&C7K MHY:ZM,!E? ,@M"Y.&@/!#WKTYGY8V)%&6Y9!=_ %'O"Y:32%&@]X[S-.:O1R M#B&'UB]P($E#,(P%M^AOM#+2PE#BNZ&I..CC \1(9$B\.7:3XB,MV!\ @0\2 M:>X!$R_9!9^[#/4@0KUP(QDFA\A.KA5R"(%&*D:H%#4E)E8-%\K<- X%R/YY MG?N2P*I,.P88]XA.QT7NBG*X0><>5_#=2)<)NE102>)Q,J2=""D@@.]_>NNJ M4KTE-ABEI33%.)Q(U!KSIN$4H S;5R3^/=!CK>%O>-E 3VE);K888"ECFSP1 MD:0FP"<>(5Z2$9Y]G8[B'T%E[H.FR&(%<4DCJ7M,13$Z S7V[7+G@X0 "W+' M63A)EC2AA)C7(S?NQK\ZE38<$Q>*.B,F@L!33FBTB=L\G+)_6V9#J$8^.1Q(C@!Q6'142[(4#6DV$%N"XKH:0*3H!<0]FNU">#A8$9S=HV8X//_!8=NL& M;]S'O0E).?.F%!J5SME$EB&3AZ5S1/ZMW&OU3JP"+W*%S$FAQ+^K*Q M,3U$K4[S%@&?MF79ALC@?1'2];Z+&U0:#TU7V:0JCAE_2A;0-98]@OX']Q!5 M_=AM*5!04I*HLV.P[KDEEVX(4%-M'.>/BSJ.*+2 M#,,?59AI$0'8.Z:QC?#'2: 7@XE) V6+C*5XAVAQG5-RZ,^S-^D!>R($[L^9 M&(;20]0OTAIZY "<_P%]TT/;9[-GSW@.2DYJGS^7F:BTQ2,G9O+T#,&8YXO&+),/3(TM:":JD,%+ZB6>M 8=C6 )V&E#M'X)T!4$M2(P* M 1K%SMP2DA^4F _DIB3(XRY2F>^WZ!V5\L8=1]BG%,]J.".@%\ (-KYH/33! MD1Y(+UQA($Y2^"22YN$^FJY-LT*E91D.6NI1ZCFZ9:@K< BN6,EPNY9#\NA[ ME-\=0T3&F!TI$3R31O)[.GM^=J[7#IS.SI^^D-]9F.F[$Y%MT4*_HW!([Z_X MDML(WID587[%K\GOLH2DR3&!]W.82TRO@6 M ()L(=W+_Q52?P$+!CHP<8^GMSZEJ\TMS]1'F#C_=BUG8Z4&_R:^A.G0E5WM M] E+[G='#29W]C,-5<,,(6<)M T6^+,KPKA>+$>SX@Z2P2$Z]ED.A^CL69W? M=4F/=A%?-^09'HVU1L"/^[L('%I,I4Q2B(,I2G6DZYE/75\%0=M,=K*LE.RPE@[BAM#+UUF2>5"^VFGIYB;GIZO_'- MF-3+2?W7M;6ZWFQ==PVH' DJ,CE,T+@NVQ<\\M[TCJ%;:0QLN'*3C\8!97;1 M\$FEJF!-B5Z3YX.HW'%K!2CI75'1Z%BT0\>3WRCH.1$MJYK+ZO\7ZW-]CP59 MA)*;PN%KWEHJC)%1<7UWG9P/97C.Z=T0AU[E(T3R>;J0ZD_1,B?H MCAVZG&_@D3)2]+YF-X]?@J?'9U]_^8\'G"0@PN'@YL'[88.&I&U?/HCD(N^E M4N[F;?:]]%?9R?GLQ MAY6ACTX>9T]/9R<7S[.GQ[.SL^/L[,7LXOSTP5O/U,!(?QC@Y0,?0Z0NX]'I MX^QD]OSBC/Y[]O0\NWAVO@?E?^'?1/IU/P!Z/O!701@_ABO!3EX\GV4G MSY_.SIZ?\WK/SV>GQ .GNF%+9MD7W0^F%Y#!(L['%+GRQ$#(!06A M_('NCA,N0NWL_XF*B8&8A4M!>G]P7:,!%7N!/AH82NVRRG>7 M-Z_=:[YV+TUIHX?=R/A4RYT?>=&%HWL1)2#$#)A>:QO?E>8;![ZIZTH%T76T M]-S/=DN6XYSLB(LS?^9E">S+887#2*(P!X&6Q((21SF^*%+EKXM-IT*;0S=G M:#XGP%Q 8?D6%QY9RGZ,'HP[TOL3,7KJ6^__)7R7_JQB8^X"S"@2L,!#+)<: ML?DA:#E8U0Q:5N%+$ZJ-'WGBFV)P:$.=;RA1R52(Y_;),V=W.,F0H74_J[Y% M=-GSX.AU:'HK^-XK;1<& 8&&TGR$TP=XV8; M;>'QA+,(L<U5JJ!T_/>B0$Y>!5QD%$9IOYAH(2:N/5\7]03N$7<.81W ME?'XGANY2"))?D/#6*O-WE8YSJ%AHQ<33U]^T$O9+E&RJ ,@51L6V_V+O&22 M#CB0)#1D1@IW:;5@YVZW"@JAIS%380[E8765<>[U+V;0/)NZ)?U)= L]A9PK MOFN_DY/9?906K_NC]YN^4[[ MA>U[N^%?UR8G.X,'Z/NEM;W[ QOX_\G!J_\!4$L#!!0 ( *]P85)OYN.$ M= ( P% 9 >&PO=V]R:W-H965TLQ&:%MM063%U+5"^'&QT4;1//P\$B'L(X1MA/#_&G@4;#=N MIBN6X,*AE=*H7M")83R"U=WC]=VWK^O5]0,<1 "F069 7<)R@XHZ!0U2163. M9$$+IN$3%V!R66LF4OUY-K"-I&[ZT\&:-30Y!A5GA883"(-A%)V1,(Z&4\\? M/-'ZG')Q6BF9H-9P/@R#$**A/PD'-UQP&K(4ME*F]BJ83&$R]+U@< (1J6=3 MRS@EY_._-=4]F- 2U;;=0PV)K(7IAK6W]JM^T4WX;_?NG;AE:LN%A@(S@GJC M\\@!U>U>IQA9M?.^D8:VIQ5S>JY060>ZSZ0T>\4&Z!_ ^!U02P,$% @ MKW!A4L8KA,V>"0 I1D !D !X;"]W;W)K&UL MS5E;4QLY%G[WKU!YJ:U)K?$=, 2H,H%RCFROEQ7.:9.ZB.?=^<=;IN&BN4NG: M9J$R?)D:FTJ/1SOKN(55,N9-:=+I=[O'G53JK'EYSN^^VLMSD_M$9^JK%2Y/ M4VE75RHQRXMFKUF^^*9G.I45&*=JLQIDPFKIA?- M<>_L:DCK><$/K9:N=B](DXDQC_3P*;YH=DD@E:C($P6)RY-ZIY*$"$&,GP7- M9L62-M;O2^KO67?H,I%.O3/)/W7LYQ?-45/$:BKSQ'\SRX^JT.>(Z$4F^@VNN+6Y/YN1,W6:SB30(=B%C)V2_EO.KOI7BMHK88]%JB MW^UW]] ;5'H/F-Y@![V:>BUQK2:>U;_YF6N_$O0OL_'L/ MTV'%=,A,A_]C8^^E2F%[YA8R4A=-Q*53]DDU+X=M'PX>;;[=B?'/MW]N+E_N+VY>[@78R?,% :(5#I1MK*P\',EWIET(;.5F*LD%@=' MW5;O^+C5[79IAV-5/ FOZZ:,#.+5>9W-:)69)'HF*?R8#1']WKYOBP?D#Y?; M54O()*$OR[F.YF*IK$)(P1EN[8&E]G-AK)[I3": OB\_S$ $ H"JS/#/*B72 M +I)[D6BG N?3*;$2DG+[#TR"C%Z>ME[8@BC(/:<5" MAE+<51!6B@6X/E3V, ME4P@EIQ.=:*)%RA>R>R1KN-461W)EKAKC]LDI_0"U(5Z7N"#RB+PF4J=X%*( MZ\1OI,W?_S;J][MOWX=OXT*5 O8K_MI[^T8X#1+BO9K8' D;UNB.X#OLW[$Q M* +IZQ;33HRE[(S'_V!;\?=4_FZLB*R*M:>W!!>4@"R"7UNT VDM(>?*1/\1 MMCB?QX"82(S,L(;,AG4S""8SKU3%EO%UK> !AB29Z2;.(P:AR)&- @[>JYBH M0Y-4)ZO:DL^@+[Y:,[,R;8M;F4$N)@1NF4&:6$K+3B#=",;8XXV8J$2K)\6T MM7,YV!2 WV4KT.-PS3SXPW%6.W9J45+(T $A+Z"YA4A)YLI@PYQ@92!4I%#I M "@8$)$)-*XX.@6)ND\B*I*1L;$DMS.4.600Y!PC&B1T1E[(K=JP3:&]VQ , M2FB$JX)ZR!8Y(0-A,TD4"9EHI-J8\+Q/(I(!G02 .,OT%%!G #BR'$A;\ER< M,SVB8I[(I8GXF0,VV%TX@-T1H$FHH5=K>!6A"_S1>YV*JVUQ4>SA.86F2^WEFP!7P#5'&LZV/NU5$$)#!H\*HI8.(O43]<&A4:@ M$R7 /). 3TF[E:# -HAJ8_<:3CU'B DG4(A#3N0\)T''P2V; -H 3Y1(Y_1T MM9+T+U_/GQ2$'OOYJ\EMO4P("B'LF\(-9HFP_E.'(CCT];P=( ;2I&]_MOU76.CKHDOM<*'$G)Z.A*A?E;K M=]FVI%Q>^ZVCWDGCP7A R6E\.4+'&5%&A0+P2A1@<^"R4!Y3F8[Z;?Z M1[UMX@79 ]$[[K5.AGW<%;0/"NI;GNB=_K]XXK1U/.B^ZHC_Q+#=P@*!VN:7 MOVC8HU9W,-IIV-&P=7P\VI"SX(OP"O"GA*(I-HNYJ,PW\J4E7C8I[PSR^P=+ M*?%[!O"%#G9#:1>&@H%%G/#SM5C;\:YW;SEY%4D%2&9<]:@TJ.X4*8QQG M<4ZU&ZUF+:>2%V4*V/.^B)Q!S%5EX36T=[N5.Y?50O%62L8T;N0;O6Z+,R:J MZ#*C6HNI8SME[O0?\$IB;3J]OT&JR('ATJA!:C^( M7A?^.E=<6I<(RA45+5@2-R2*.["[PS* M]%%K>\,OVCG6%*W7FFWU3ES6RGD8F'-<]E)';!6M#F@;\9!O@U> MXH*("\/:_J:O&-C"?+8TC$1^6(M%),\H1N0,8)E1%U.T[A6S0>!%"-Y8YU6Z M,):RFH9.VI8M^<'PJ!N4^)3!^M1(Z*SLPA!1>5A68[/=L^!J5>CFBC9Z;>&( M,O246PL:A2(?>IM):/RJ9_\R>CG%EZXNI[IBJD7[1Q(6,A5M>FC;X:&)G&! MXQC@.$8(S!2W@!MCCJ.^I][.ZFR1T^ ,0:BSY*(S10(PP/)O#A$4X/@FN'M= M,CQWTE85RG-SAX\(!0PH<95MZ-"+W&Q5(FMJU_U'O27D^2.@'T&4L9R_P,UK MHU[9E89(5'3T4P^*%TF+LS5E:OHW0J@F/'F@)2 J$X61/RM.$MC/H?=%A)]0 M)>C1OU'CFXK+V;;LMP-^:BH7ZLY0%UG(<-S QCZD9'7X*DXI.&GD@XF?-*1. M5G5;_384;XI_)^+-MO!0_J78@[7LC3&M ];H0.+E0)<9'M_"). 4AIJ]_3B8 MQ48%:E!O$)(0FMG WFJAB6$8 PG58#3C&V MU.8<#F!M>+Z9YI;,NJE2*E?;/,B2P*F, Q&4NZTDIAQSK:&U."C8BLXZ=_=+ MMC+^/7?! I&TEL>YC?R^'E.J(YH:)!#6EL(Z2!\B)G#,G$EXH(W%O<>ES'1? MX/Y0B5M%>L0XG$<;5(-0H105,E/FM1A#VV*C@!6:<3]T\A9!STF'2P5&=ZJ] M4=F?\XU:]^8JOY4L3Y*:$5V735GU$K0!'\W*D%^4L7\(DD1&? M9X1)/XR-SD2:350=+NQ-+XQ-.9U"HE]IKYZQTRO6H91@K<("L=D6KYW@=FI' MYZF";^D' CI0008)I^C5V^HWB'$X>E\O#S]@8$*94=^=J"FV=MLG1TU4!_Y1 M(#QXL^"#^(GQWJ1\.U<29846X/O4(-47#\2@^F7F\D]02P,$% @ KW!A M4F)M@)>]"P (R, !D !X;"]W;W)K&ULU5I; M<]LV%G[7K\!HVQUK1I$E^9+83CSCV$FW,W&;QDGZL+,/$ E)J$F"!4@KVE^_ MWSD 2,J6''?3W=E]D2@2.#B7[URIERMC;]U2J4I\R;/"O>HOJZH\W=]WR5+E MTHU,J0H\F1N;RPH_[6+?E5;)E#?EV?YT/#[>SZ4N^N_[2U%6F"_7> M"E?GN;3KURHSJU?]23_>^* 7RXIN[)^_+.5"W:CJ4_G>XM=^0R75N2J<-H6P M:OZJ?S$Y?7U(ZWG!9ZU6KG,M2)*9,;?TX\?T57],#*E,)151D/BZ4YSU]E.*52D;B8#(4 MT_%T_ B]@T;4 Z9W\'51K[1+,D/2.O'WBYFK+-#QCT?..&S...0S#K]=G8\2 M(E\\=:5,U*L^G,TI>Z?ZYTGCC?BX M5.+2Y*4LUD!Z8FJ<*N"S(E&V@F^*N2YDD6B9">FT?<#@G)8"'% M4U&!5FEUHG"%52M39ZF8*?A@HN!"J:B,@%^!4N&)"9Q32LT/H,K"S9454F1: MSG2FJ[78TR,U&M)Z]457GOA @*MP%!@KP1G(Y,950J9WLJ@0$TSM '9[BR-( M%EK='-A2!QU0-C95-EM[!J3W^9FJ5DH5D48I;:7I*%*.\:?GK9E$*BLU$A<. M(2I9#COJ$1KZ"E2>41!(-_:QFMPRZBE5E;(Y:].O-:RG.B^)*;>5&Z_DVBF2 MAO2CB\6&?AMQP2 .M$H]R]2=RL12*RMMLEP3D[4+YED"MR2>^E(1A[)(A5]N MYN*W.ETPWW&U4EM-36DAA0 EB# MD;,ZI0/!UMQD2 "T]\EA=>^7VE0@\9X M1"3%!4=U<#,1'4P&I'3_?(4#O4KJE4+_7&CHA)9[V$!_5NL%S#;G$=^+X9'AX M#@Y/GY S]_NO3/%8@LY*".#42YJ[W0W9'CRR_M4 MIL.CR7/_V7O7HNBT=XG$ >L2)!-PH>'(S(\P'=;N4]N;3I^+0?P* /U/ 7)R M\G\.R,G)4P%Y,CP^&._ (S_[,V P]I]_!@P.CR8$ _]UL=T9AV1CJ\1*DHU< M/8=F-9W34:P,?%L*A"XR'Y2C"U__[ \3B+[=K)0U69VEOGYF>OH/2;17>>0Q*E"&.= ;\G\T .QZ(7I\G'0 M''XM"V1?HH^D/8>$;! 4NK1XI:LEI6CMC'5#+V[Z!&%!,UL[Y;-(3'&Y254& M474.G5HN()8&69!3TVR]-5>&:F)6KQ4Q0*4(7Q!=8F-FS:VRSU(EZ3Z$=B7! MB2Q&583Z KX\KKR-KNHJ63;V;SA3R5(6VN7$QFJIL41)?&ADE_4DP";3.+55P]!%[-W^@!^VK5 WI&F1EPYYO(W**9;H[#^N111T#WI@S5U^39P M$8/G:7.\:TNTG,3QYH!=L18HTA9,H;/:4-D#!J&+ M$/'YX 21'^4E*GL6=C(:?W_&#]@XN&,5F"BB&S# O"L!R43,K JOMFI=\H9& M?<'-*(.0355QIZTIO(=X<*Q:2Q IU(%'.%_(F;GSW%GM;L40-6O@V&=*JKRR&> M-&B-D1=<6/3.5(@#5PEKR!L=-$Y#SK1YG4DARS)#I@H1D9VD88#;B@B?36>) M'4-K@:!D!",*S7,XS-Q'E.B;>_0X>,9[A7B"$SZ 5G21,^)I)2U!R_RF@GJ" MFV^>/E-%LJ3H A\I58)--VF=R&ZX0IZF1H>(N H^6!#B M)9EQDY[A(@.X('50_%0A1LH47@*"X#]XC"H0ZA)?[),,=]K71=;4BV4@!$MY4M.B19VA6S"PL/P4)^<-06ZR*82:!)!*C ]IPRYBQ8S7HRTN9- MOD/EN #?(2UW>FW7--N^5B+5E$!2L,_6&3"CHC-UGQAE0.*WPF?[UVGNZB[W84O #=XW#X3B$?? MKTQWL2)CBJXIL'*+="]6*FF;1)%+L P5,Z@! YWA5L64AE\ATXW-' EPPW!A M^50*H?(8/F+[MM:$_\#J "2SJINZ9;31P45SHG:-5G8#/[=:>TT:UR@?MU%: M9S[F>V@ !%0+X0G5I O?:6XWS!,/_I^QQ=<4^4 #4BQ1."-8[:%.5G:P0P]< MEC&B_RT-Q-,C>SMBP$/F(E>!R5U&^D$5Z&ZSZ--\DWN4I>./8:+$9XN MRF#YR'E;OGEGC;7WMQB#IYP)Y[]"^]0I$8FMKZ.(V6Z^^B9FG@@PGW[N\6#* MTCADPIU,N*=R\30C^Y"Y$Y_49)E^VQQ"TB6,\_; +8(=C M7L HW(3\ULZ_4]=$#^B,B\*T9NM U \J'LZ#NH79#GL-FK/6,($@%TBWX(KF M(UU%^MBD 1OCWJ5O7A;T>JL[EWL&7IYQ M27C8^X$>-I->7/O1*P4YJY;TO3S7O=U&Q>3:!9=Z"&A ML.0IDTQLBWJ>J432NY][]5;3U[?ONOP\KWF_Y"=K6THX'[0Z[\@ZHY46-J0D M#@&96LAD3?A%MTDOQ^Z4[^@KQD\'5R6#8G6QY M1K=5C"TW";W[PTF)+!'2LM$W(+[[DNI;(?^4L?1_&?^'1Y/>^VB'O>GT4 R> MA-TI(Y<&X?11M&]KV^XMCJ0I_<29=*#347G[TC&MFW'&8Z*/Q+:WZ_N=/R[D MRB[X[QGD/@"-_P]#<[?Y!\B%_^-#N]S_?>1:6FB+&M0YMHY'SX_Z"+/\EPS_ MHS(E_PUB9JK*Y'RY5.C,+2W \[D!;,,/.J#Y7\SYOP!02P,$% @ KW!A M4DVK8"QJ P %P< !D !X;"]W;W)K&ULK55M M;]LV$/ZN7W'0BJ$!M$BB7BQEM@$G<;$"3>:E[89AV =:HFVB$JF25&WOU^]( MV8HWK!DP[(MX=[I[GGL13].]5)_TCC$#A[81>N;OC.ENPE!7.]92?2T[)O#- M1JJ6&E35-M2=8K1V06T3DBC*PY9RX<^GSK92\ZGL3<,%6RG0?=M2=;QEC=S/ M_-@_&Y[X=F>L(9Q/.[IE[YGYV*T4:N&(4O.6"$BH(B^$D!. <3E/1"Y+.^IH?.IDGM0UAO1K.!*==&8'!=V*.^- MPK<#,-#5)8Q[ ZP=T.<.0K<#&!!RG, M3L-2U*S^*T"(N8T)DG."M^1%Q'M674,2!T B$KV EXP%)PXO^2\%PV^+M38* M/Y7?7Z!*1ZK44:7_5V]?ALNO8?7TXVKY].%71'RW>/P B\=[6/[T\>WJ88G: M,U\W\K&Q-*H8:$,-JX$:J*0>'*RY9GBA*SZ\L[96*L/_0$U^80HH("R7J&W M[!1C_\:DK2<.CK5K#$]BV#-D0?-&-K@%-+SF I%DKS%07]UX=K8XX+CTWEFH M5Y $>12=3^^VYTW-Q58[(MYV"O.R5!K2+"BCS!Z3,O8>:+7#KJGCWS(B"0(E M&1 2!6F4>6]Z);CI;5+HM^$'*VLH@I24^"1)[-U)@5]"/^P.+KY#SBWZ:(@G M05E,( V2G'A)5 99E@,I2) 4I;>HJK[M&]?)L:MN^SRW=3"\)DD9Q#F!*Q1) M&>1E 5>>6XJV>[VV#=.XE;_]IB Q^1X$RFF0IB4^21Y[CZBO*;:_8MBH21H4 M:8)"E@=E1KS[2W)VP!V.@+C#L>T,CHPJ#T,LQ#7+*N6J:U;R1H_R%Z8 M86^-UG'K+X9E]^P^_#(>J-IRH:%A&PR-KB>9#VI8PX-B9.=6WUH:7*1.W.&? MBRGK@.\W4IJS8@G&?^'\3U!+ P04 " "O<&%2;2H0\7P# ^!P &0 M 'AL+W=O=7# 0?-H!@?=E9 M.[ -V$FZ#=#=!NML>RAZH*61Q2Y%JB05Q?WU'5*RX]UM&G.&B M4_JKJ1 M/-="FF506=M<1Y')*ZR9&:L&):V42M?,TE#O(]-H9(5WJD64QO%5 M5#,N@]7"SSWHU4*U5G")#QI,6]=,'S8H5+<,DN X\9GO*^LFHM6B87O4@M/Z#]Y[:1EQPS>*/$[+VRU#&8!%%BR5MC/ MJOL9!SU3AY!,#&HN^S]['O)PYC"+7W%(!X?4\^X# M>9:WS++50JL.M-M-:,[P4KTWD>/2'<[@; V!JU91)9@ MW6*4#Q";'B)]!2))X:.2MC)P)PLLO@6(B,^)5'HDM4G?1+S%? Q9$D(:I_$; M>-E)9.;QLE?P/BA5=%P(8+* 'Q3#+3>Y4*;5"'^L=\9JNBI_OA%V<@H[\6$G M_R>W;T*XDKPV#C^'^T^/ZTX?[S2]WL-YN[QZW\, L2@NY M,M:$T%4\KX"1(BYST=*QD &_V@HUL%XUC6E(99&KNF'RP.4>;I0T2O""L K8 M,,%DCK!UEXLPF0%5 IT-UCN"R1+HD +0=*D$%;>!=QY3M8;R;"ZO+]SQT1DF M\XMS=C""))Q-Y_X_GZ<7ZSQOZU;XH*Q6VO)_F"_9=TDXR29PZ8U9!I<7(YBD M4W*J$.-9]'!>1[H1%XX)3 MCP-.R>"Z=OMY"0PL>>U1N^S@DYM5Q%:;,:S/F>(S=4F#T%$TUC1:/7/J&"@. M,$KBJS".X]!9,V?YB*,DF?L!I*9!W[+$80R/=%+$T8,2 MS]:V+QJ^95!J51\%#R==H2A^/+UPB,LI/UK]1;$(V2K8(8SF1\I7D\&8'HW) MU8N&+.LG24-)-<0$')!IXX![^-1_,_^=A(.Z=/J]NO^JM>BLI]6H][YS&[I! MK;1]>SO-GAZ'==\37[;W+\M'IO=<&A!8DFL\?C\-^KMP'%C5^ ZY4Y;ZK3N!0NPVT7BIECP,7X/1DKOX%4$L#!!0 ( *]P85)%T2LAO0( .P% 9 M >&PO=V]R:W-H965TPBB1+Y^!YME^RBW5M,KIS@[76B55:F%!Z8UDY:C&8>6<-UK MF&XQY@U&\@%&G,"-DC8W<"DSS-X"A$2H997L6,V3@X@7F':A%W^&)$JB WB] M5F7/X_4^P/M2,:<.T0"3&;P7#3]G*V,U_2._#J3KM^GZ/EW_OXIZ&&/4A<7R M^\7]^1T\S);+V;>[Z\O;EGG=(+\T?S6G _4GV!SA!9DV@.Y# )41BQ5J*B5% MD'9#;H+ZT, 1E^2N*D/U,,=G'5=HJG9\ZI919\X$DRD"LQYTA1LN)9<;4&M_ M4:+F*H-/T!LFM":#D5M/H\XL377%A/%\ZM?Z.K-LR!LP2F3@";1(O<$ DI,( MXF&O"6M^Z?*U6M1)\PUPS$__>Z0B.X2CN1WZ+AW#<6>(3-_Z9PM!8 M3EU+97@;ESC_@5N&A/"W4BK<>XW1:%_IOWZ0<*\#"]0;/V<,I*J2MFG&]K8= M9;.F@U_=FSEXPS05VX# -85&W2%-#MW,EL:PJO3]O%*6IH,_YC2.43L'>E\K M97>&2] .^.D?4$L#!!0 ( *]P85(S55;O3@, 8' 9 >&PO=V]R M:W-H965T%)NQABY9.=\XTB7OHJ#:U'5<:@QJ1YEKU)&Z5MLIS'O0>_ MG+N.C+;XX"%T3:/\?H7&]8MDDAPW'G55DVRDRWFK*GQ"^JM]\+Q*3RBE;M & M[2QXW"V2Z\G5:B;^T>&3QCZX4R( MO] /OK.W"11=(-<<@IE!H^WPKUX.?3@+N,Q^$9 ? O+(>T@46=XH4LNY=SUX M\68T,6*I,9K):2N7\D2>3S7'T7+M+&E;H25@,^@2O8KMNM\:744SS%/B3.*? M%@?4U8":_P)UDL-'!JX#W-H2RW\"I$SQQ#,_\ESEKR+>8#&&Z60$>99GK^!- M3W5/(][TO]<-7ZZW@3R_FZ^O))R=$LYBPMG_W.A7465DKT*K"EPD/),!_0], MEN_&L+Z_>][Q;S:7-S^WC]O+F_@_O5GYL/T7R"C87"67N8CUY3#=99 MWB+O#&>J0%M"AB7@-MB@HF/@H*8U2%CR.=_'Y *4+<5X,P*JD>MK6F7W@#%: MO,B!\@Q1(<\SA2&7N/)XQD2MU[;0K3*!Y:&0,T71X>R@=YTI60@*Y#F&[YWR M#&_VX-U>&=I#J_8#.M7>=54-?W0689K%-S,!%K AI3((;@<%>F+1 H.5*CC: MN[(K.+I1MMMQJ9U0W^YCC$?1-R'Z21>,LXZ#"0^N1R]E:M(8QO!\5CS39I$, MC"$ 1JNM-II9,J)J.=F+9DE!IO];?IF-LBR39HKKSG6>NW.H3YAR9]]%Z2E! M= P$-V (4JV<2Q0Y4N:,I_OYC#L>P:'T8Z?.[V)@K1K7,5BO@A W73E<[N%Z M1L#OEM^K&<6;5B4+D9;1$$4%?.$O1)#Z_VU,TC-M:M!748'E#7&^0:9.NR>1 MOQZT[:?[\(7XJ'RE^?T9W'%H-GY[D8 ?5'=8D&NCTFT=\?5$L^8/%7IQX/.= MCG0U<8TD60:FN!MEP^&)02Z5[ M%V?AW:V].#.MKY2F6RM<6]?2+B^I,HOS7MI;O?B@9J7G%X.+LT;.Z([\I^;6 MXFFPME*HFK131@M+T_/>Z_3EY9CE@\#OBA9N:RTXDHDQ]_SPMCCO#1D0591[ MMB#Q,ZL4LH [ M.@HHKZ67%V?6+(1E:5CC10@U: .]+4Q5DW7?BYG.K M_/)LX&&9]P=Y9^4R6LD.6$DS\M'A->5^, MTD1DPVSXA+W1.LY1L#@@I_/V%SO+8Y#C;'_S-W3UKAKGOI M&IG3>0]MY1#OOB[N/[JY_?O/_E^N;#W;??G&3I\2MQ\]NGMQ__%#6(.B-,)K$W'CHH2.J"E3R'O#1 ME)-:85FP$*NZK>#ZCQU6TCEQ^9\<>]+!L5MY=BU,=NX1+-MV!XVS8VV\0.VT MFY*5DXK$9"GD-DY!#SDU/H1IA83V['$H71X1;V-:1XG(R7J,+G9\2-12)7ET MN$1(76PT.#@> *AGL09&A&#VAJ!(5TZ"5C+Z6>$>^H^ I3 M\I[\87.YT7. 49P+Z0-^TX19UT7SJ J08;,>0S5$LE"^Q)R&'>?WE!TP\-)M M"K/MGE$SF9[C7'C.I'JKQ:]F3O4$BC@1ADDP=VFD+5CY6EG,86/="ANL-8Q& MM@!AU3^<0[RVU+06F7"!:&W#N)Z-A@E;Q-\C[76-=K!]SQ*\E0U?[6 2MY74 M82-]]4-??(18@S<;#&X'&ES7\GX;DQ-3:^J804X8_Z)8,?,@>*Q8*&YI33LK M16/57'JJED+3S'@E_8HL,AQ++L* )06VANA0V<::F95UJ!(;!Y=;[7=(BA7J M6\$W,^.K%/H).I51Z<@M12 MYTI6JY"P6:@-8+3C@D)/[F2GU1W?Q)=YYT3Q,.>1GI[&7L+JI"_>:X%Q'\57 M(S_9J40I"R$;9.5!U3&;STZ2HW$:*"'G4E5A(("+W9#Z6E!]YNU/+?C[I=,< MOQ5QO0 ^&%E8'I%:-.VD0J+,% W?E8TSN4W"!! <;@:\W3%$.=8K&JP#863,$&:6"Y;7\= #R.RHX^8J'Q@'I.$3Q,?H#"'M8(FMP:VP ML@-)F&+3G!X0L)V"]6W8PTI50$'1-Y4&(-TYBP&/?TI4Q'K0U,##OD[T6-XVR[I!X M2LA&<8$MX5I@0]M%7YS)&"CG@A%\)5!N=?APBMF,,XGF$JW M'(W$F9&KAE,+:A:;G$*#I-4HCQ/ C5-Z>:@[=WLXB6=,G E9FIP<9'W?"*9@^2EX=]+.E':BHBE4A_WCHYZP\3,B/GC3A*O[Q'A\ M"(1EB2\OLBR _:G!C:I[8 ?K;[F+?P%02P,$% @ KW!A4BD-#OZM!P MYQ, !D !X;"]W;W)K&ULO5C;,_8KO)M:[([DW7%2?9A:Q\@"I)8H0@-0-K1W^]ID))U<5S)3&8> M;($@NM'G] 4-GCX8^]DMM&[8EV55N[/AHFE6;\9C5RST4KF16>D:;V;&+E6# M1SL?NY75:NJ%EM58!D$R7JJR'IZ?^KE;>WYJVJ8J:WUKF6N72V77E[HR#V=# M,=Q,O"_GBX8FQN>G*S77=[KYN+JU>!IOM4S+I:Y=:6IF]>QL>"'>7$:TWB_X M5.H'MS-FA&1BS&=Z>#L]&P9DD*YTT9 &A9][?:6KBA3!C-]ZGJ;9JWIN'GW6/)R9]A:F<_\\>NK51.F1% MZQJS[(5AP;*LNU_UI>=A1R +OB(@>P'I[>XV\E9>JT:=GUKSP"RMAC8:>*A> M&L:5-3GEKK%X6T*N.7^O[W7=:GZV+$0L&9#&3PC+YPBRWT^L+GL;&9-4MV!5LM8@#\ M-@MVY9G5EOWW8N+\_/^>V3#:;ACY#:/?0>:SDI1Z;]Q*%?ILB-QRVM[KX;D0 M(_;^YM/-NX\W=VP/3+/0S*E*,S-C%]-[51=ZRFZMF;9%XY K7D>-H5_8+FE= MLRCM]/5*V6;M95TWJ=EJ(^=,-64MG&G]_+%BLIJSAT59+-B#MOI0@FH$AK=E M82Q3]91]>LNN%N6*H898U93UG#D]7WK+IJVE9[PHS=3!B!(RC>DLUH6!]&\M MC(4^V"D#D8^^SL&E+8O//YR ZU'Z+')?6E:5ZV_0D2GX+)UD'2.?:S+YI@* MSLJZJ+#FWD-Q+=1OS3.M99\\G5W$LEN#K3MN_WGU"U9/7#DME2VU&[$[K=D[ MTV@FM0B4F QHUH6UZKKSA5V:Y4O7Z[W_+I$A_5(;!@5^.X_2#:50U(+HQ>]? M7,=>L"S@01)C(&,>Y2$&(HAY'&>#F];"+4R&F!%Z0[8B(M,,L&#-(,6F00$-P,E.>V60G$F:'_HR=/TF]!F M/=HMR*>QI2G/21)3P-_%Y!Q&.1>$<*+A&//SBK?,K@86[LFE*H7_D7 M9\]U:=$X;7/7<59L3M"EJML9!JW%O*]%M:E?8UWQF0@ 10GX]62!H2CH!NLPJP&UM.VL:0;F*$BI^O>XJH)*,<*.:1$"P#XP$+X7]=N9A'[Z8_,T(.8_4/TQ3EJ M#[&6A#Q.4I_%"'54E.^E+^4IXCQ'"9!$7YSG1_2%R.%$1"A>49SNT(=ZP62$ MY(@/F8M8GQ)_1K+_L;@+D?))%W=QFONXBU CXN\F3O(PD2 N3 ,R.,51L$\< M"E^2H,Z'B)V(1WN1!QD1H:J*X) Z1*GX_FK"]MJ98J'J.79!]A?:-HI^-Q0I MYW33<7-2E6I25B59].JH5AS5A>/ 1NM&&PTNBL*TM6^K"EW>>X->L"A $2:& MPXP+X5/'[CZ)<[]IBF+R"KZ+?*>$O@SW7$<#W!Z/27A0OF_%9;9$"SB%1>A?5;TG MMU?J$6EJA1+^!3*-ALP+A(&D7B&@M5L/>'\4=&@0$BC=>4-]\#%(+.S:2,HT MJ.K"CF*5SJ N*JC1] %$6/R!1 &&>Q&:UW+J3Y]+51$A[([NDV@HW^U:[[ON MME:S&:+*+]\FZ6XSB.,5AQG:/_ZM7>',=%WS6BNHTH?5HFNVP767%>XHECU= M/F)]63EL%_HN[[$%.FX8NF:O;X.>[!CZ9F_3!SW1,_B6K^N$MEU#?Y \5L:= M/+_N+D!D?)=OW.<'0>#@[)&@3>P!$S&U'T$B&\4O.9"-TI>= A&.HI=$\F[H M<8S<2OM/(-5Z^<]%3&/00(Y MW 9K10ZDC0G^STAO]B_\>\6?;)4J95'K&LBB!M0^@%2%D\!^UK@Y/<=,*'H> M&CI7]B'"DIYW.1(ONT>$#]$7IB36S63[M(W84]\(QCL?7P!S[C\Q.>8-Z[[# M;&>W7[$NNH\WC\N[3V"_ FQ9 [2>0308I?&0V>ZS4O?0F)7_E /O@%,_7&B% M6RVO?Z -MM_VSO\/4$L#!!0 ( *]P85+BXV/+\PL '\? 9 M >&PO=V]R:W-H965T=R*(I^H,B5M W%U7%)R[I?WV=FEQ1I2[FBO:) 8E'B M[NS,,V_/D&\WNOQFEE)6XFF5%^;=\;*JUA?GYR9=RE5B?+V6!>[,=;E**GPM M%^=F7;= M<7#<_/!9+985_7#^_NTZ6<@'6?VTOB_Q[;R5DJF5+(S2A2CE_-WQ97!Q%=%Z M7O!5R8WI7 NR9*;U-_KR,7MW/""%9"[3BB0D^'B4US+/21#4^,7)/&Z/I(W= MZT;Z#VP[;)DE1E[K_&>55#>5404YYJ$K<5=A7O7^H=/KM[ IV9>):K^!KDUBXBDS>I.^3*'A(>."0(Q2==5$LC;HI,9GT!Y]"X53MLU+X* MOROQ@TQ],0P\$0["P7?D#5L8ABQO>$B>,FFN35U*H>=](#[+/*D8'5,93SPL MDU*>S1BP^V2+^*R,^/OES%0E(NP?W]$E:G6)6)?H?^N2[QY"N7YAUDDJWQTC MF8TL'^4Q_.2+AR]WUW\]N[I\N/D@KN\^W=__/#QB[C_\?+V07Q5J2X1K64)-/*M6)0)H:+7I+81*!VB6DJQKLMT M";, ?RQ2&(7*P4A[(C$BZ>PNF]VO235G 4NBY:WVA2[.?JF37,T5UM(WV3C2 M@G>MR[4NK0GA()CL'&TUNF^P([&]PSKG" >TNW/S<'_?:O#UH[A>JG7OH-=N MH;O7KMV0D6)=JD>8!G\N99YYJ#K_U"7P/M.; D:8>F94IE#)R9_6BAI(Y>(O M=2%%&%-R!E,@5HG-4J5+D4&:0,B2^)4L%Q"R4=62<51%I:T0SWY'_!BY3DK: MDSJ=I9!/RE02+A&IY 1Y;0#1K<:M(#[UQ4^L 'N_0N_P6K-37>>9#4S1"[!. M8.V#Z%"D3'XK4L3]"[\V,=?Q_QMI:_.\@_1*;0S@'OXGS M99[S^:XFNUI"*;:6);,6K+7<_;*K@!LTW48TS@<"S18$ 0\R#""K$?%9+N@5O=N43X$7-$ .L M?BQQ?+EXP4Y:FJ0IR)Z+)T8WU8M"-5_W*JB+ W(ALY25*B7#)W.U4+,<.>&J M,HC 3%,Z&:-3Q<'*Z=6#)-DD96;($EL1@83?[^B-&K.MJ+9K;HR\Z7>.MX>> MB2V]39FW;/M?RL MS+>S>2G)]Y6DQBJX#@W\D7@E C_&W]"?BE='-X M))<(2:+ MK>T4+,F>EM!)!K-/(XOX,]VR*8#C4TXONL7-"%)Y5VN&589CR<>!C8[$V@H- M Q+%^+FP]<4>+UXTK9!07Z(RHF>FB-F.GY'(\!0*#50@73C!SUBC3I"R>UQ6-(7T3,C6?XZAYJ5>\:*^M5C;E:%VU57"?FSNRE1$VM:E>":-0WU!) M818F\M8@)VI%,QRJ=;M=07N&X 50'6_1USTYTK&@I<+R29:I0CVD6'-%%&*5 MJ^EP6O+"GWW_H![7*[NQ<=55GJ!^/:08 J3INI\\[Z*OJQW\I.0C)Y_JJ2@MLU TE+-P./@&85LV4$T MD\OD$2GNBQ]T.9>*@V97CY*5!C]L^^:^^NWZXZ]46NJ2XCUIXKH;%1S+W20! M9^L&E^MR[<2%DL!8 )\=#%H T:JKJTWT!KB,F"M)(R9'DBU_M!/6(^S-N! 5 MJ&W&@ 5[S#] BC$"M ;QQ,T3L&HL"HG"NF5Z[) M=$\L7:2/_'#TJN%X[;179&X6<1AS8-'D_=2$18Q=V*XZCP@V"CEA/4<%AG+* M4AI#64X]EQNR[^I]=R8PXK)YI-B&)#WJH^JVFSC:D9QH$S6X'9FR#Y%8<8S8 MQ8("QN9#P\#HHK LS".8G?^HCU)1[],O1'TJUQ77'T,/BUCRAA\/RNRLJ:U4 M3<#4&AM^;NYWKBX7BU(N@-G175UA)"JX]<*ASY0G N6-XXD73XF%!0,_#H[^ MY(CL_H0Z1.F\0#KUH,B%Q W\:B\B/Z4L015XP&C;2$^+4>R5,0Y#4<<0G M#D9BZ$ _@\Q'!S%OC./;"T<1F 14G0W: 7^>HW[3<,2<(;]*CI1YMGV,BB0*! M$BA.8G\2L6A<38=>3R0X9#]K]\Q-WH%2Q9V'IQTX!4*,2G<]SY:<9R;OGC0P MP>4&P\]*9K+:2&G=BIKT35:."R=5G]]P*^4[S'0=BVZY$/&<9GF'FKKG1;UZ M>C(:>%$P\%#B/'$R]L;#L;UFI,(0.1/;'_IX?6FMWK$%'AAHA,":YV."[7TO M@3C8 4C5DRFEG-,M]*+AI*/;V)O$X?=5.\C7]\_MV7\8 _M@!:1QU*@>>.-1 M5W6@&@;[5-^;3'0@=$(,[SEGZDU&[" N'FQU773868^UI7;&LZF/(&FS^=F, MS1"^Z#I]"/N1W4#(7AL._/&0S([\86-R,/&CL7?8W7TT-AZ\ U=?+YVQ'2>^9XMO7Y;CRPE)8X M,YE#GXG9/4!H$_CE7.^+NSUMUP-YF'+?=;IPV=UYAHKVO"XIDJT^/C]^=8OW M:MA0,.71 [QY_O=G."&PO=V]R:W-H965TJMKDLQ;5FIBX*KM<7(E>KTU[4 M:V_-H)P4ANKBD89 M" I9^O_\OLG#EL(T?$0A;A1BA]L[O$C>E',/JK29H:]*U.1[AH8 $2')&Z1 M7,1/6GPKDCX;1@&+PSA\PMZPBVSH[ V?C(S]=3XW5J/X?S]A<]39'#F;HY_. MUM-ZT;#/KMZ=W[Z[9;.&82 UM[)<-B)]]AGJ!?]':6G7/V .HPRIA4P$XV4*S;)> M($&U)INFXHD( $SA8B5MQHRX@\.<\1K-J.8R)S/02X2VF'HFOM6RPIQ:Q.B= M.#592@J26:$+0ZB@9P"-E\RN1'X'R+Z!"%*I+$8\41J]Q#"L%,&,K*@1-+604HG!VG9J#Y3/W2*8R M#HA:$+%17@Z$H6![+3BL*O8/1M6[,/+>W?VYNJ3*Y< Y5141EB&S6I1B1=6P MF:J7FUHTX/"PRS"DQ;T5*,PF2%=IH%R ^5YYJ) -7/GHOI=*4 =$"1,KM27: MFF_@]-GOI-*$L??0%5&625Y3 =$4J2!/3>HRG^Y6UWD-6&T@2@@3GB=U[EN: MGJ/952*YQ6,/,)<<;8=V$GLH'DEF X3=<0W-7+"*KZE!30#<1J8U@-_QO!9L M67.-81104A0Q&D>Z/8&DW(D2C^#QG)5U,1?Z.UZ_/U8=L$JK.^GVFHM?%06U M+98JHW:SY!C2+\A#'+ZY//_H3M&;ESL=BY66J!H0G15(H3TJQ&,%F&6A5=&D M;Q,]]]V!Q:>(5I39TFW'<+N*%&U;2>ZVJ!N !S79!H51XW"IT?)H22H6U\CQ M4A &XB_? JBQ#IQS22!X0L;6+%>)*SR!<>QL^ZTG\7!['CJG:&=*^&Z.4>.WGO>](PE:&D_%EA;R0TA M[VX@*Y7+U+7915/#6]HQ'6/3S+I\ M/S7P.X4AI)QF*<=;KF$OG&-5&T S+U\?(;<1>\:B8#(*Z2+&<1@=TW'(IM,A M'4;L^-@=QBC'Y.BSLF"IW0&&B5$PBV9'5^CUU^Q#4=5^5I!Z4!<;QO'1-4XT M:)[?#HVKLS*>38Z>[.Z5>Y\5Z2M.&V>YO0HW"]1U^[ _\O/2=?<#W50:QU2, MR*E1"L/G[2Y_D.##KSAM7Z98@CE$O+,=V\9O%7I/;UX%KE29XO"!W>CV>[H5ERF^\/G^0%C M-YX\Y =/Q;SP^V1_!Q0(K]:>P0^VE,VT>S_9%"[A)F,+FH;=XJDYO6N(1]%- MCJ.6%+:8@%XS[Y.,UH@#2DPR'&]8#WICQWH$C]A]G[*VP2[^3Y9W2?4P7^Q- M+5;.G%HE$=!"> M=F;CL:>=41@?9IL]W,_8,(BFQT>?#ZT(D&ZCCMY1Q8$]_' ;N %QS0T>3M8 MD(#YM=D_]/TVV/KR+81>NN][PQPA^(_@[F[W$\*Y_W+>B/O?'SYRO:27X%PL MH!KV)^,>T_Z;WE]85;GOZ+FR^!!RQTQP1$D">+Y0RK87Y*#[8>7L/U!+ P04 M " "O<&%2XZ1AHHD$ #T"0 &0 'AL+W=OAS?W;K38UN%7!N^=>2K MHE!N.^7<;DXZP\[NQ5ROLR O^J?'I5KS@L-]>>LPZK&T-.5Z==";# MS].QQ,> !\T;O_=,4LG2VD<9?$E/.@,AQ#DG01 4_IYXQGDN0*#QM<'LM"EE MXO[S#OVW6#MJ62K/,YO_KM.0G70..Y3R2E5YF-O-)3?U?!2\Q.8^_M*FCATC M.*E\L$4S&0P*;>I_]=ST86_"X>"-":-FPBCRKA-%EFLG#=BT!AN] M 3813SCI$<'PRZ-!J/!.W@';;D'$>_@ M#;PY^^"J)%1.FW4L>365X[)KD@'3Q?@K /3K=V \!TG MF;&Y7:,]762!*#\+YFAP='%[%Y^&1[]@92^]3C46=Y[I'JA9P.KU_ >2U<.W2N>Y>];D2PAFNBCID>=&(A55R" M31MV%!]FMRU%T(NNZ=&,7< N* A-4V++2V=3.$[X(=143,'2DD6*:J7$BJ D MWO V3W>%AHW%EB>;JO@4^?;R3#PI?/38=UZ)C'=@G H:DO*'H)XIB4X32C]* MV1+M$85L7RO(@IJ:=G9%FMH(UD>Y_"OCVFA<1H?MEOF#:U:-!'L@/]G\29@F MRF<0?"NJ^;A=8JHA5O#";G+;&=10S#EF=UCWIA$5>[:,J+V5Y:@18 M?(=;7:IOA-E5.[,&?=5I9+L(^(OF1Z*;$A!R,DA+T[^@A&-?=J!L( M]9G26KNDT1DBMS5!DB3A,D@/2NMUQ,56CIJBC[J1J+3XI:UMFPJ51N 7L$UF M*5,IVK(*,8]:B59":+=L(_7=LFJ6P3\*T2;!2>WW2^F^JD6)-BZ'Z=CA=*E! M5W!_A0WA*ZBEC8\> MP%VF]^ECAUQ]QZ@'P9;Q7%_:@"TJ/F:XEK&3 'Q?61MV TG07O1._P902P,$ M% @ KW!A4MLY54_B @ ^ 4 !D !X;"]W;W)K&ULK53;;MI $'WG*T96'D!*\(V+$P%2(+3A(0DBZ46J^K#8 W9C[[J[ M2TC^OK-KXU*I07VH+.W-,^>>6Z*DZQ8*HK M2N3T9R-DP31MY=95I4266*E!+4K"B;? MIIB+_=CQGBP*A/7^ERU;8.8=[U"-7$X$Q<^,:;%J!!>^ ^0'< M":Y3!7.>8/(G@$O*&GG!0=XT.(EX@W$70O\< B_P3N"%3;BAQ0O_)5S&$Z@C M5O#M>JVTI$?R_01-KZ'I69K>_\GJ:3"_WX6'I]OY"A;WLX>[.0%^7<[O'^<& M- H#82\&1:P5B Y6FK-:$C29.E4_%;3W>D$D% M:"X/*/58K,DE]&&/DM*ER"ZG*E;0M@QBIRB%JG/5,K=#5^1?FB%JK8B3Y357 MQ7 &P\O@>&Q145')<'KD4B*/WV!++82@5U$0(*H0P C*;24PR7=.9 MQO#"LIRM<[R@-%R0'T*/OF&KRE@$/8+W6V?@GWN7(=AY,* Y&O;^]E;,;DU*G/V: M6"+%[KKK554S+W>5_FXV2M7BKLA+\^ID4]?;B_-SDVQ4(5:JCUJ8IBBDOG^C\FKW MZB0X:7_XE-UL:OKA_/7+K;Q1GU7]=?M1X^Z\HY)FA2I-5I5"J_6KD\O@XDU$ MZWG!MTSM3.]:D":KJOI.-V_35R<^":1RE=1$0>+K5EVI/"="$.-W1_.D8TD; M^]O#I9G(A4K663UY^JW;^4TRDF5&_X4.[MV M.CT126/JJG";(4&1E?9;WCD[]#8L_",;0K,#7NA2SQ4Z41E[R:9*Q)1H'=->A=5<56EO?__,&F5 M5&62Y9GDW*G6O,,Q8/I-7>E[H8F1H^=XC&%C+R9RH M3R=+^HKI:T31"\)I5F-%0"3P*(@G,[LD)D)=8-R:B=5;U8TN19K!VEJ!N1$^ M:"^A^C@@)J.?77"PA=IU=0:U*70 ;4J#J9/,A[P^.(+&Z&HCRQNRG&/$46L$ M1U+XHOO&EM$'N%/C:GKP:SA9/A/Q)'P&^TV?P8"<[EX_+,4.G@8'23SD*E>" MXDIL*Y.Q37>;+-F(&SA%<_!+Z[HMW6;EC5V=2*WO$50[J5,/ 8Y$T5E^+])& M<3!">H18PP6"\X(C2MTIG62&,F6-6*^2[\\)^%.!6$ Q-%U.R"WR\8ZS#T1/ MHZ47^[[G^SZRM^3 /%2IJ9%1?X#0$Z(:=D#=\SJ$K=9K@VT#D:GN2"K5,EW\ M7:9_C@FB1JRS$N%,D:+5MM),<-MH.(=RR.T:0H G$]RBFD4;3G,B37:O*$L0 M_A1TFZHQL) Y^P$"KL$*>)B(4Q',O=EB01=3+UI.<8&R$L5Q%_;S^50$WG09 MX3.:+T98N?"B64!;(F^QF-.6T%M.IZ//6)^MLT0B47O".%C<@_+8@<09*_J7 M-)CGYVG3@%J,3[;+.NN',K! .%L(<)IT.D?QJ&(8E\L M@V 4SWPQ#Q:P1!"%HVN7^A?=VG%(8(=%XYC0YL'MJ8BG2["GK^8CZB* M$&Y=-;4-YU^JE1&7"<,K=)B+,9F#I S]%[02S_@N>'$F5)ZAV>'$IE46BZ F M]GZ=?)[T Y-;NZ0IFMP602C2UH$C+U6-W4,.CF9>,%V(Z=P+9A%H&G,AO@T4>$KSH?UC[%S$ M7+"GOC>=39$VY(^AM0NV],Q;^,%A,/24N, 3-&R):]#&M-IV#%X(BU)#H+8R M2UO^TI9CXT$E VN1@I $\VLB< MO74L(*C1JGY#AT^2-37-6VT+9V';LZ-,#I,R^9HZN!O>2;)L)7RU[S 6'SV M *$FXM^;+.?IA S::; '-: 5QG$B1*%B[TC6S+7HW%+2&0&5!@]>;8PK,:V1 MT 2ME&T\75'I#2I=]_D#O@_%ZUI2T]U <%TC CE90)@J5 (=25[J[7Z0OFM/ M-QQM>$1 AR(F;?5D'A^^O;U^CG8 G%)5()B/3'6FV6X1/\D&$D!A*PIY"+)! M'&,:2+7+ZDW;RKAVF!A=IK=D]E1\M#^[OA3KFG)+F)_4UNOWI%=+&SWV=V32 M!(-DUM=N;XA[!*"IL/ [6:3FV2-+R%70VA%F-O)69GG+@GC;9G8_E.[G,G!" M;+JC\;-P10?LO-3P (; M$_Q8#+'(P@Q+&EW6#9X-HAJ6@X3B<\Y#_&$"H:-<)-'1=,^+K([]IM"DZ4EVHO>>.H=+"9, MD3L'"?L@.D"#MZ[_;G%@#Y==]T>[!Y._RRRO"^J'+J6X4!J#H5Q5#6F80EG( M?!#(V+NK=(Y"2QV3Z>,F'XH,9RV9OW=*XYIX_9>;O!^'T("ZILC6/5 YQ0P: MA5.Z]XC^UIZ\Y/<>=0;DPQ6@UP)QYN9?*B=6N':F78V^%&O,/*62]_J8NI,TJY%THX95P=D$44)O28B NI,\N)+O,7GRZ17[ MNH'?-,J8S92:6^H_$0#44: H9;9KE#PJ+6W@B=PVA M4[;NR>9QU6E/5P?%[)T([,]C.-FZT^;V-'@BWF/";U/S>.X=U9'.:FBN2EQZ MF/WY@6VUZ'0T;?2^24=# J_D$*+@]R6'>-D)8.SLR\X %BJJ_-01JU+FMK6& M6;##ZR?GHPK(_8&&ZX-_.-"[W@MZY'!JV+>'S6Y/AH?XV?I^WO/[?-#G)9>+ M3O=.Q"/C82O*\N&X)HI;!9:/NF1UIEDZZMT^X MY=:)@X]CIAJ&#%?[255;?PX.#70Q?: M(=F5H?RXSSENW60?$T;Q8(,J8IH5C< /]=MME(V) MECZ;! U(9L=X;ESV@XY%9==3NTD&'*GSQE]9'>9SQ\90-9,-,]C;>S_V3<30 M:\_SWEOD0ND;?E=.73!JE'VAW/W:O8Z_M&^A]\OMN_QW4J/?,2)7:VSU)_/X M1&C[?MS>U-66WTFOJKJN"K[<* F?T (\7U=(/W=##+K_I/#Z_U!+ P04 M" "O<&%2N>P6HI<) !9&@ &0 'AL+W=O'ZZE'-UI\+WY:W#W;"54NI:&:^M$4[- MSGH7X_>7KVD]+_B[5BO?N1;DR=3:'W1S4Y[U1F20JE012(+$OP=UI:J*!,&, MWY/,7JN2/NQ>9^F?V'?X,I5>7=GJ5UV&Q5GOI"=*-9--%;[9U5]4\N<-R2ML MY?FO6,6U;R8]430^V#I]# MJ;>)_^9APZ'QP,GKB@TGZ8,)V1T5LY4<9Y/FI MLROA:#6DT06[RE_#.&TH*'?!X:W&=^'\RM:U#D Y>"%-*:ZL"=K,E2FT\J?# M !6T<%@D<9=1W.0)<>.)^ P)"R^N3:G*;0%#V-8:.,D&7DZ>E?A1%0-Q-.Z+ MR6@R>D;>4>OP$BG-6F@O FZ1P,J4T@2A42)B*8/BZYDC\\A@4[6YF_6]<6-0>1>_/E/)Y/)Z$-\ MR#?C#R])&6G_/K@;$.;!Z2+ M,8% :+A=]?2!^7,YK6=B7OU*+UX0:^3W/CD M@DL\2Q^PHP43,5V^>?NZ?SR:]#G53O#TJ#]Y-VICD>$;O_V ;Y/0!%Y?["^" MU#]>!'V[BTC[_L+)ODJD\%(Q/5=K1&_'\S:0PML&' NY0.FWQB1>G^.=1]X@ M>18 ="MWR00LEROI2DJ@QI F/=,($,E%=Y'!(H%IH3(+:0J\*66-AL3!0 "5 M1PH5UJ?2E0$?&(4B4,H/MFIJ@40KE2'AG%XZ;-)I$UA:"5,(DNAI@L-'Q$B( M])Y2J=QDZ?9*))*"P =9:?*O'.)58Y1![11*3BNU;Y>LO-W(+6Q#KA7 M?;" M*_6#TCSY+6;.UEDCE6.I"K6D\ @08HG,)5K4A8J X$HO$1K1D XAH8V%! MSN?("H4"L;4NA"P?P#>2D'#:D]Z.OC;J@%G52[(UN<7Q!&X,:H8AQ;Y3QP/Q MU8C/$I1TQ)3T%JC.8)=0CX%F"5A2@N0M:G7=YP^[%")6N/1!KJFHU_RZ8%9" MIC 3<#(J7@I;"J I54NNIO;;X\M_0&70BD22(Y&*C3, M+'=!DHS;6.@$[SU!CH'IA_@ZFP'T5N+WN]O[KZW(%QNVHI#+Y5(AY!%:WQ2+ M+9W!LLY/JE1.5N)*NX(8_@7G[PS-!M[3O/;R)=$:O#0D]U#&KA8:LBD=2^4+ MIZ?Y4\I N$98 A$:#RE!!(=R@-[ [8(JC*O?&J^R56@NI"V52#H>$BQS9URKTP=OKC MSKM- _:^(0^IMC5/V);*!OU)C&/AO.GC'?4OG8(/>'*^)\@8K0X-<:!-ZUI- M->QR6%-*WSL-7K9$I!6(8R=O,\1UTN=X_J:F+<\B( M;7\7\2-A!SQ%@I>M2Y0!24],4Z[RE#+$E!U7&Q-#%!DVE4*LM,S56 M7\?]@_':MY#'(S*.97.Y2#%Y-2:A%\TGIOY5@<'^K]&T4SS6?;>W'#82 D^H_&HC55+_CGQ(H7NQFD_ M.NG%GMZM#(T%NVM$3-ED1"$W-,3)TTTZ,*'7]'%F?UJ5$P*<%1EEIT38]H4D M4E0(8EG&QL+C*'>TLG&Y7K8:QT_D=<0S2XNRU*:C.O5;W K[EOEV@6R3FB:& M..33]!0+E3WNI'@>XG<03<2?/B)!['IJJKF/(F-LU6PAF=ZD#]V_P9+/9M]F M(/W_9M]&;\R^+F4\8^ZFJ Z;^R +&0Y;F\+1+!>V:A';2\R#NI(+_0Y[_\>E M\!.9ZA3&+Q[]XHBLB4HQ#VQ,SVW5W9DM&;4;HYX/?Y\,BWB27>L93<.J*= M-"@S19@.123RSM6%_?T#3]=,V$]I&W0ZPUL&X^0P&!X[V$JZYT"Y[BAZWMMQ M)V?_]]YNM+&W'[$IH6VP&)_$PZ']C,OM;[LRNO/?(1^3*=>'&N34)K@.=\9Q MMS->%(5E!JNPT> /6:'=F0YI=C9V)3+GJ)+=:T]6CKKAG(Q>K17"U]W=%7R6 MU"@>ZS%[:Q07E8IJ=TL'3C3H^=,G&/WMW6H<\!B>/=!V-P1*,T/(B@UPV" @ MS/E 1/[1F8BFW17UQ<0L73^3:W[O?""&K9+%#U$KIWG;Q' A[:Q3<"9L@_2@ MY]8ARZIU.O\B.%0U:P?^'0V'3L7X'(FMW#D$**WR?%B40R%%93WO A"(*36" M-&OA21R1,>#-\C+N&1Q(BA;M+N#+PJZ(,;=+NI"&U*"*=4U@V]XJT2'@;J.^S+,*#HV/MO=\45+=W9@5"P/MGJ(T MVJ8E<*9,*:4N*%69ZY*1 36)9B-3--N@J4?NS2PB;>TZC@"'O!_0%0TW'%Y" M/^YJ2FIKG,62/#('#QBQ_4"7H_6(A,YR,14T56"&M>X'PD_ MYQ\U?#S3B2?_[=/V=Y.+^'/!9GG\T04[OCGMS"LUPZ>CP?&;GG#QAXQX$^R2 M?SP ?P5;\^5"2;1^6H#W,VM#OB$%[:])Y_\"4$L#!!0 ( *]P85)1<6N0 MQ , T* 9 >&PO=V]R:W-H965T"J5=M.H\+ZZCF.7%E@*US<5:EK)C2V%IZG= MQ:ZR*+)@5*HX&0R^BTLA=32;!-G:SB:F]DIJ7%MP=5D*>UB@,OMI-(R.@HW< M%9X%\6Q2B1W>H_^E6EN:Q1U*)DO43AH-%O-I-!]>+RY8/RA\DKAW)V/@2+;& M//#D+IM& R:$"E//"()^C[A$I1B(:'QN,:/.)1N>CH_H/X38*9:M<+@TZE>9 M^6(:C2/(,!>U\ANS?X]M/)>,EQKEPA?VC>YH%$%:.V_*UI@8E%(W?_'4YN'$ M8#QXQ2!I#9+ NW$46-X(+V83:_9@69O0>!!"#=9$3FK>E'MO:562G9]]NH-E M(2N8ZPS6,C465FAW:-TD]@3/2G':0BT:J.05J&$"*Z-]X>!69YB= \3$JR.7 M',DMDC<1;S#MPVC8@V20#-[ &W7!C@+>Z!6\1>U(XAPL3;F56G!=./AMOG7> M4GG\_H:+B\[%17!Q\27R^284M^.UJT2*TXCZS:%]Q&@V'/>!?;R_6\/\YQM8 MWRT_;&!UN_GQ=G,/'S3\5&N$9,PY&[[K@2^0HZV$/GS]U3@97GWO8&&$S<#D M<",M-8>Q#FHMM"Q-[=0!1%59\XA9L"T#>U9N(^N!H [>.IE):N*P$,+TA?"P M%P[R6A%(2IDU2F;"$Q"='9!3OG4JA:)6KHSU4N^@JFUE'+H>%;TO0%#.I/;F ME'0?/CZS8/B4Y H9E2;D_4_Q,HE"I@5X.CH"D,-*6*)!EN0MC/!).H\ZQ9.X M($5J[HS\&< \I[R1+P?I&ZQ9J:FQ*R/9QO$Y7> M2AP@N0P[,?Z2E1?ZZ+]6=QSL:' ,]I^777,X_.VB6[]<)>N_5LG_H>"&+?%_ M7VX?>2ULC#:@Z?$B:8&XD)N7"N^\++J2(%<>Z8GA7:@5MCR@H(PCWV! ]P^6 M6RJ Y@X:O@M4><>Y" 0G@"[_8US-KKD^O'2-Q"=7=%#DAPCSJK5O;NM.VKUU MYLT5_ZS>/)16PNXDI4IA3J:#_M5E!+9Y?#03;ZIPX6^-I^=#&!;T7D/+"K2> M&^./$W;0O0!G?P!02P,$% @ KW!A4EX(/:L9 P 608 !D !X;"]W M;W)K&ULI57);MLP$/V5@0H4+>!:BYUFLPUX2=L< MG 1)FAZ*'AAQ;!*12(6D[#A?WR%EJRZ0I(=>+)(S[\U"SO-@KH/M>71G:Q2T+ER4J M*[4"@XMA-$Y/)GWO'QSN)*[MWAI\)?=:/_C-.1]&B4\("\R=9V#T6>$4B\(3 M41J/6\ZH#>F!^^L=^Y=0.]5RSRQ.=?%#&T5$$'!>L+MRU7G_#;3T'GB_7 MA0V_L&Y\L^,(\MHZ76[!E$$I5?-E3]L^[ &.DE< V1:0A;R;0"'+&7-L-#!Z M#<9[$YM?A%(#FI*3RE_*C3-DE81SHQM<4HL=G*OF@JE3@]@1L3?'^99DTI!D MKY"D&+(_R:(*:,VK6R7UB1[DW&&>1=Z:0>R)$O>X.NU9?8"7^\? M95YCI8V3:@D_Q_?6&7H4O]Z@[[?T_4#?_[\NODV2'G?AYNSK_.SB%LXOOEQ> MS\>WYY<71 I.(%C,M>+P6#/CT(!>4&_2XPX]!D73$\)S) L]$N0=>D9.!!RK M*J-7K/ (OY_JLF)J\_[=498>GEJ8:&:X-\ZDH5'1Q@*C.%,A<0&7%1H6^D4W M(L,DSMD#A?_@\5ER.KV-8%IT'V-P#, M@E:^J-"X#E 40;1., 4U/2(3H$X8;)V:2E@N@.1G)75MBPU@615Z@QPLA45J M27+8A=L7RO27[7"Y <$XX$H7*P*%)C$@$ZE,4 FI@!2.*?D<;I':MM TAAT? M2# KGWTOI%JA=2$G\A_S%:/8'*Z,YG7NR-DQL\30-D&J $MZ3A2(5.^!9'9; MCMU%)UW\5,JG3O!M5OZ(4JQ+?.EQQGOC7B)%\J)F(=>UM;HX;N?CC MWHCNG!*5RD*!"X(FW<.#"$PC9,W&Z2J(Q[UV)$5A*4C[T7@'LB^T=KN-#]#^ MFXQ^ U!+ P04 " "O<&%2+V7$[AL$ M"0 &0 'AL+W=O"-6>(OV?G.C:3;J4&%PF"Z6^N,E5.0TB1PAK+*Q#$/1ZP#.L M:P=$-+[N,(,^I'/<'S^C7_K<*9>%,'BFZC^JTJZGP3B $I>BK>U<;7_'73ZI MPRM4;?P3MIUMF@10M,:J9N=,#)I*=F_QN*O#GL,X^H$#WSEPS[L+Y%F>"RMF MQUIM03MK0G,#GZKW)G*5=*+<6DU?*_*SLT^MT!9U_01S-)2) ;6$ZPUJX8IF M8'@O15M6%LN#XY&E@,YM5.S 3SMP_@-PQN&#DG9MX$*66+X$&!'3GBY_IGO* MWT0\Q^(08A8"CWCT!E['<*G^Y/YW<7\ M_9\PO[B]?W]W"]>7<'US,3^YN[K^>+L?%>[6"$M5TZ:MY JL6-0(!HDH%<>N MH4!M:LJ >N*8X& M'^E7IO$!98L&WD$6ATG$:)!'89[YP3ADU)KO8)R$<>0&?)*%:9X-?M/*&-I> M>D6<>![&1"^.PIB-(8[#.,DAB<(D9<"H!Y,D'YR16*JN*$]*2E+@(76+.8!* M%JI!&+(P)X@#X&&6%(N^ M [LGQ\\"' U.A:D*&$:'44)AZ)71@\7TX&Z4\,%Y5;>N9-^U29T-^P6UV>2U MVI0. 7C9XS3=R9[S;H7Y3SSCX23/7ZI-@D8D#I]0;^1.[8@Z@V:N91@GARQ[ MK?:N.*Z-R#5,TXS*.8E)&NH9*FH2LFBR+_&NJ+^J-(]@F%-YADXN4H>]U2ZO ME4Y"/O:\LMCSRCTO[GA%D_$^UG^0E]1BO6Y.LLB)%Z>]MK0<]09);Y# ]_Z? MH[TCK$&]\@>U@<)M_>XTZU?[N\!)=P3^8]Y=)#YX00W4N"37Z#!/ ]#=X=Q- MK-KX W&A+!VO?KBF^PQJ9T#?ETK9YXD+T-^09M\ 4$L#!!0 ( *]P85)1 M0-+PY0( $,& 9 >&PO=V]R:W-H965T;LQVX/LZR;%D^E1N4=!))E7)#*EJ MX^NM0I:ZH)+[41"\]$M6"&\\=+9;-1[*RO!"X*T"794E4]\FR.5NY(7>WK L M-KFQ!G\\W+(-WJ%9;6\5:7Z+DA8E"EU( 0JSD1>'@TG/^CN'AP)W^D &V\E: MRL]6F:<(N<6B,KXTF!Z;4H;>"COT2]=[]3+FFF<2OZ^ M2$T^\OH>I)BQBINEW%UAT\^9Q4LDU^X)N]JW=^9!4FDCRR:8*B@+4;_9UV8. M!P']X"\!41,0N;KK1*[*&3-L/%1R!\IZ$YH57*LNFHHKA+V4.Z/HM* X,WY@ MO&+U?$0*[RK&B^Q;(380)XFLA-%#WU :Z^PG#>2DAHS^ AE&\%8*DVNX$"FF M/P/X5%];9+0OBY=[W_.^$E(NZH#O64)CCS:18WJ$;WQPWRZ6 +];A?+^'Z^N(&[Z=7% M;'5] ?,Y/,37J]H:W\S@W2J^GE]^F-^\@7@Z7:QN[N_@ S*E >VE 8T\=;:,F1<$\,/]YI>W](%%$(#QXQ"@]-71$BJIJQ:,7+K:&(M#9&.$W-B M>536@L0G:_XWQ=U!+ P04 " "O<&%2LVL:8MTA "7;0 &0 M 'AL+W=OEOVTB6_YZ_@LCV+&*L[%BR M8SOI W".F4FCCZ#=W8/%8C^4R))4'8JE9I%V-'_]OJLNBF*.V5U@>F)+9!VO MWOE[[Y6_>;#M>[?1NBL^;.O&??MXTW6[%T^?NG*CM\J=V9UNX)N5;;>J@U_; M]5.W:[6JZ*5M_71Q?G[U=*M,\_B[;^BS=^UWW]B^JTVCW[6%Z[=;U>Y?ZMH^ M?/MX_MA_\(M9;SK\X.EWW^S46M_I[K?=NQ9^>QI&JC'USR/R[*WG5V*R_#"K:FX7_5!R%$\L+-^9$7%O+"@M;-$]$J7ZM. M??=-:Q^*%I^&T? 'VBJ]#8LS#9[*7=?"MP;>Z[Z[,^O&K$RIFJZX+4O;-YUI MUL4[6YO2:%<\\3^=?/.T@_GPK:>EC/V2QUX<&7N^*'ZT3;=QQ9NFTE4^P%-8 M:%CMPJ_VY6)RQ->Z/"LNYK-B<;XXGQCO(NS^@L:[.#+>V([_ZW;INA:XY;\G M)K@,$US2!)=')GC7FJ8TNQK&M:NBM(V#:2J%##E&S\G!4$!?N)TJ];>/00*= M;N_UXZD9BE\WNG@5/M%5\5?3*'A:U<5=!Q^ ='6N@/?KOM)%!T\K)@B-U='; MVYUJ]H5JJL+ QZY?.E,9U0*ESHK;NH:W.]V6\AC0K7&*Y,W1.TM5PX2PMHVZ MU\52ZZ;0M0$^IN7T.UADMN2S8H+HSP+1GTT2_3>GXVGL[(>+MX@&O=Z%;5]1Z_USLD M$;R+Y_!;8_ W.C40RG__MYO%XOSKW\[NSHJ_W=Z^H]_G7Y^ GORS-[!B4!$- M*%6)PO'DU$.%/&.3ZK;J*Y0JQ5H2IH-]F1;G$]M S? \[KC5VNC MEJ8VG9&A*N/*VKJ^U<*"N"_=D#0I'A'9S_/4*(UPG&-3M_I>-[VF9_0'L$<. M!J[Z%JD7WR%:ZM;8ZJRXZ\O-Q'Y;7>-Z@##X>N_TJJ]A5_*2K;+SMELNT_?$M86@A Y;8$'NV:&!NK!LG I9=GV M.COY^&&G/N"O8 IUV_+OM%4>(^YBEIT!'%4'3H-,ZC:JU:=H7JMBI_:> D < M"T?4AI6"SBF[GI<.=MEQ$[S/DSCD%QY$ M$\&W:@_:"@D ' 73":N,L>ZDRKH**NMJ4F6!AP'^ ^B)OL45B":MCQJ*R='& MU=?4%*3*1N42N/5W4P(W?:] PWM[,"M^Z$#,O![Z_?M7/W@5! 0%LOUA6Q"& M4_O0Z"H:#7@/.?EA8X#<1,^^(6,!SYDG;"E>4?>Q7D=9-",5\/ MQG;)X(E.VFO5TI"@W.U61Y+Z4<^(YFL0 5&JUCF21.1K'$6861<\&<^3STR/ MT$Q "/HWTBDH4GB-90B-=*LWZ%'?:UD7K"*:[$]:30N[4*CK:3.H+H=\!=K2 M>@M_Q&KDW@6RSOSZ:Q>&2KT,X!80RH]Q2\(%!6@2[],DNY=S>"(&!/BTT=U9 M<2 53(,G3("33QUH5CS@*M5NU]H/I&G B'\UOYG/SL_/9\573^;G-_CC">N; MKXHGQ>+JG#[!D=&=1:=V_IR_AY]NT+*XG::HI=Y/:IGKH&6N)[7,VVA>QI3* M)[\LCF5^>.+'H/JP?5OR*=<&_)$*[2*="KRJ/QA''!5<0_09E-O0QND']&' M@ 2_(#&7N8$$YH!P#O^E]]A]0K8C;H7(E1TSD#7T@F%>9%GROY!GUK RC;L\ MRH]Q-C":$!Z _DJ=8@B:Y!$^M0TL9 .S@.XKR8OC+W4UHYW3&L.NX=0K"+#1 M?0))=:9+[/K6-GI?L/5&KJ_@LS4Z&0VMI=++KG :6-9;8K1I/%G^"]<3S*.%[M&UG$WQU$_CJ9I(U7AT[OC$NFQQJW'2%\>F'-PE[ M')V9^&T#(3D< S-ARCO,!"#H2?1+@0P\P!1LC7M/ X,L>U("ESP_!V.Q=^A> M@<,>W%MP+LBQ4R7,!&=)DR328+Q[']&BJ:'IQ-#=2BN2 ( M2P8%9]M[?%7J>X.UT"@ XL^9UJ^Q 1FM^A 2-$B?$+"DBV!7 %^LP;8QUL3'%'K)6AKY!$AOE[4$(D%!DYG_M24'!)0Q4G:4OT$# MKPWZ"0FCK^$UF'*$T9=]E\@ L)_X5*/,/W$,\_,(NIU/'L0/8Q'?*, V.<[X M0<3!XSF,'L-8W(DB D3(K$E*8H]?>,I2P)N1-M"/0F>"C/X@8,&"S=$5ZJ7@ M%@?B6=P%CADE^V>/]TK,JS#J M48>&POJ@6$;E(,0;H^>#/.]U#SG8$);XU8#_?.IP-8UM3IG8Z<$+/"+.B>88 M7;OC<\&151H_A/T79E48&,:TGDT$:P+-"2XZN<;H#V6/L,?,$J>W$)!0#.CW M-P@D\K=1-68&@K5#I2',4Z#.(39@YDMG;'!SX'\YCN@5D!N%N[$PGMD2A-99 MC%!3PT];-%9 / '<@($1FR"<@G(?H(]GPL#(G_#=##4X!3C!J9)SC23D'4#( M!Q8:-3^:&__44'/AR:KJC]Z1T<*Q^;4 +H*(;TV_%0RCA,7X;Q"!XUB5P#Z6 M3'96FQ#(XH,4>B,/PG%[)TB$CBUJ9J%B)#C#TTQC(8G\?SX>$@D@X F:X=!W M&<#PM<[ BP^+.X2 MYX00--.P3'<$+9M2,S;[0"C7$J/O4A.PB)@9Q3Z-L"#, W) 7Q!$@GB8"D'W MWCN4"D$$8&$:_,0?3HS=8)@M\JBJ[D$VU%K;WH5(Q+)1#!/&T6$<5/W@Q+1U ME@: 17VQ)3.G>$6:$1$)G)"5RV#.LDMV(TUI#A [!!G Q> F$2?1.SF@# MS,MX% 6?)%'T./#]'WVUIL7[I[W/FFX[9;$7CWZ@=^=@V7=]%Z>1A]+W4)OT M3= G?_86_Z%C3TP&'1Q!#$(-%TZ94>\R5)7P2N+^#N=GBQR\?%%SE(# MD:\PU36R:?;WM*%7*K \90>\1A!;_&V)0JH8GQ]?'QZ:[=<;T,4MX][ &Q(5 M$3_ 0VHF"\"7\H4A>1S8$D*:QM&M0YKB$\/]P?_RI\X*3SA5.^LIX([-(G$6 M0YY;6^F:CH@IZCEW"X;95K:V:Z.%ZRM+]E"L=V8) T/"F*464P9GF(D.':?H M#9YVYJUM[L'QDN\MDIB4Q KV:RF=@#X,4-\N+>,URSV:GLKD)X@'P5".$A3, M$S'E500+.T4)#50]A!."8B1?YB#C!%:M:WNRS,*F%Y\L2\G*#+_B^IV K$M$ M&;JNIL1+8V.,#NLF](N,ZZKV&;:>F("Z)'I4/W"D>)4[/6BOTDK M'AL*IV2+3L4#$RQ,N?H/"*"C.]T3H-.+)F*Y@*' 7R%W*C@)2U6^!VTY2X!< M"CR$ZT,.NHQJ"+^OC,C$VW$D.9)60%_X[RGZ6CP"CRA8!V42,%KF5 \:./3] M;04Q>8'A77RDTB5RT6QJSI2^F-9D.0'SM2;/W1]^R 7SV7M(:I;D@$#IRVNP MM';-S_J(1I+T'Q&E6#7!\#YPQ%D$Y8I.=[W_\AR(C^D&,2TY/,BNB((COKS< M"^:5ZS_3]9(&QPS%& @@X7JK*CVFI?,0'12$G9E15LZN& MR+XG*JU)MV2F?#:$BU!Z"%Z N%O;& (%.H[%)1:6UT'VN'8%#A'W@/B5 3.G M6RENN=#IOB6XF"". 6B".2ET]U##@.& QRK:I2#/IA'?+203 M..<17)&EKHV^%Y#(#VK"F-;'.2GWIYO_9-R1W?77P%C;)5#4%_EY:>$:)'1, MU^@$C"2[ C(94@'XRE<7E(&E+&S0^B4FBCND(H$=(!NNZRM&G11I<<9!?0*) MG=0GMTH]O;W]CY-BVS>&PV7FM79G#X%2W#L'&@>;FOD-2/+'AUQ#0HUODW+\ MX/K4NF+Z*Q+$G2TP6AUL4JM1LKW M]!D5(,D+MH01D66*9;]'8X(&O,>:'7".(7STSIA_7JS0+$VJ$#,A((FF1L@ M0R",@$HV@<=HV^31X;[%SF: 7(#?6'H'LP^(B'2/R)]V>6I7ZG\\Q$FZ@4)I M07?%Z0ULEJ-^[,>(&CO%Z/8TP)_>9J/H\>L^'LWQ3S:QXP(TDIBZ+7 MQ4NKVHHDBD)C"KM8/Z1:<+AE'IC1G+W04=)8%**!"T*YY-R:);9N?+WBO+ R M U^RPE+MNGI 'D$7@LJ<$=AML;C.5YNX+;)%BZ$XZ#K=D("":NHQC@0N:$DG MB(ABI801>::2[Q:4?@G$OC=4>H:%;>R[_/SF1_C]Y]<_9MD\VU#-;S[^67$' M%O,GL/\%5F;<:8Z.WS9<#8]S*Q: C%/P)7BB[XMW0D?Y."$<)4=; M%$JWEKPCR16O$+]-".AFX7'4=CU,1_O./D8AV;&O$ VU"NYRARR5/"/^1..0 M'OS8$] [X$T0CM@JPWIUH]7]/KZ(+%Y+NM6=C)/I%E%+-''3E!JC#X$-^*G8 M_#*8#S02_RQ$2O]$30&JGJ:"JYTP #!)C[4GV)Y@!>>;>UHBO(N< &9<] MJU2PQ^BB(@J+8K=$,:9#\)\#E[[W)1\E')ZCEM(&\)=4Z^V5KPD@%3+^) ME4#^4SEY8+=_; R^2:6^=9U;"S2F8 1;JZK :112LNNNZ]IQL6*>N IR2!FI M"&,%[_U(69*OAR8MB1K]@.T+LC"X+*H%]%$N8VDA%=;TY)6@*^S% \6*'*1$ MJ:I'74'UFV/T MI8*RB1"/'# IWY.,S'CX1"K!GT=:@!*.!D-/\G^H?-.X0>@9-ISQ'6504G>: M"36+3\E:?*8QJUO\"SW\E[P D4+-;!_)-H@@X. T(9+SE=,Y7CRI&6-QC_!I M(BO ?95%]B0QY!253[4G$V,&-:0V:)0M8A<[E&0N2D0UM-7%>[U/7TRS= >' M3=J70= >? B&KQ'ZK8T$#QR4A#6^;4@9ANI&^9Y7 REMP?>I@^;*3?D6#M$ ML"^)QY(D.)X9<(1T,NB&-NW+_3C!C$T(A.V0&QML6"+NX$?+5EI*'X :\KX0 MB@4$=!@2H&]IN$7(M(F,MF25**&!N3PJEFD]#P?GF7PS7RDUXFC[H /73P"\ MEJ81ALJ\%$9FD6:DL#^<.-3L-WKM=1&WM&"X,(5)Q;:B^71?T0_#OHY1..HS MQ\B,-*A9;#O$K6)_!#9KU$K2AHDCA$1!;:5EI(.N%*99#"8>-KK1Z#V@&N># M2ZK*2].6_=8SK!11Z".1CJ1Z:);D\$(7#$)"/T9^#3"T"U4BX^.F.5;^80UA MT8X+3<+8$:BEEC/0A[8)?3R-+X/0U0'R2S#4"CQ@%U/8K##"DS",KR F,R_< M#G(C?2KHK]LM^!'4*D2R$U8=P&G.K84%,[)QL'\#^S=BR M8S/1T0EC5]HX#U"98M^.[&RL+REM0_([B-D.GF?82\;8( _JTX%IHQ+/P^NE MI/(007">*TI?&^%-\V2Q36Q93SK,S)T\4L,;.1C MY"JTEXP)V5"L"39Y:U!JUQ:9*?5]L E):JX\6!A\K)G41@7$374^@'+BO[)' MQQHL]8U8C?F,' 4"-0^?MH(Q>(P]CP<+.RNP-A4T@)0Q5%7:4TE]FX2%L[+$ MH(^ZH#H?OS!IV.\B]<_E##[_#$M@42"!DL<9F D:&-.#A]CT[I#')&.CD_RC M'$;:A^!?;,>.#;:[,;L=5VQA.TY3U017CJ[!]MV2T.I52U^CU9 M3#\AQM)'SYAU4AY1H6"L^GIEZEH<=ZFQ'"J1PP3J.(2*X-[>!Q'P/&?'F0Q8 M?NFBF:$:8!N2QL$$X-1;^ AKEW94+E#F41M_Z/8.8Q2.BBS$(2U#-:U>]](G M['-L0"DB<8!8A(/.I#G>EQ7F,?5H*"CKH>E(KR!T(BNA*!FMV0AZ&XO]*XW6 M8@ 1AY4>H+LL)FP]MM('["%G+J:XMW6_)6^CS6A(2 ^6X'CH3@DK?O:@K\M%#N"0^ M9JJ0?&D;3X,@=6>ISRANR<8M=_N=U(QSQH=++]Q&PA'L39=(#!%#1.HI&=,( MX--N ZR69';\F>1D 0<)O&;C$(H3&L0N^&32XXLF,B;-/^S:1;T!OS8N(4'R M;OB6@2BLON6D#PLPX3O8=1]P]J00)2D7X?(.+IG");3>KQTN@AX,VSL+/02> M-)+KCK*#7^ # =1(BM/3=IG#@^/D#G>=*93Z)3;HBLN,W0(M)L9:+B.C5>)W M?6/(22<3BH$GL#?YVHQ:PX#=D2508ZW$BJCB.1JDVQ(BD A;+WVYD5;(LJ-C MQ9B/5\-0(T*,386%[)H05E\!!P%->%YJ+=D1KO)4$Y8R)=WBB;F"F+N76N,U MVF[$66!U.:,"QV,?8#OB4B #_O3+&P]G=A:.00LM.9M*[D0FUECC';OBN77) M /MWN#V2&OJ&AHWTY%SV=H?%656JDT<\DEP%A$ QNG-<-GU(2J* <]N4/;SA=%L0NP!'-L.)*"Z)WDK2=FT=J]J\D$2 #:D35J=BKE"'D7@5^!M*KSC(77$GE4],..^ MY-()M^'E+DPQ?[)CC(0-RB0+WF:F7Z*:QWE.F9-A/5(5'[8SR$K%;7)#8I<= M4^!+*HS@LB+P@>/$+?9+![$[U0J3FO:+<&PC"$U8\,M'I!H(S8LC0!9= MIJ0Q:F)G^YC7B!H$^\Q@6$<]4=0*T?J*+?_QF;_?*L/?8Y6UE.9 Z%U[86)? M!@V]S[9DB1(=7JJD2)B26]YCS9I0/ZTD4JX^$:-YCPZ?Y/-)AW _3AGAE2Q1%]<:"S9#QVRXO]8"!63B6'1*:]0(W.\7"1'C$E3#/.AX50(;\,-V-9W"+''E4$F&$]J"9@ BX>W]HI"-""Q?*1:]3 MTJ"P)V?%:_S"V> $'C1WD@5G5PJ\CQ/OB0&P-L?I&]^B:ROMVAI0+[>T:_*HF*=B*8X4;O++2!QC=R8O.W>H#EO*/8 K@,0 "! O=N:'X/B@PL)2RF8C>?SU9V>' MM1V>2JKQ+4"'E*(B'Z\$Y-HVWDU(,O1--*1'P@L/#*1!"G7_21P>O.E:-VM$ M6E:Q*5PNSIC.R,7[#.;3%QK<5@1.D!\OI!D%"[_@.H.1H;GA1> :E7R/Z1S/ M,"P#Q"[Y(04F&LC78G9U<2W7!"UFUY?/^6<2-OANSK+'6B+,R!PD]TW]B[<' M+>*U!8N/7%N@UW"\KW#N,3)/OWWDLH(X9,$_\]8X#&ZDS(18++F8+A/1C.)3 M^XSW!2RF^_OO$%@0IQ/C*TTR,0Y$?^%0>73@1+N]K!4\?5=N+/G4%"2<9GU= M%,2J&BL1)$4[N%H0YY,W"_7 U6-)YG4/@2?Y1!1WRL*PZ%-"_WOCN*"E3:7_ MZ'-2B$;S%&O$3F9I)?%2H.#D;XBGK8\QXBVZZT MH5*EV2#*I<@P3T#!Y'@!@N21O2/N#87/YB+A1J/Q%6I[MNFKX1:/[OK33FP0 M17[!YM%H(@'9WH?0O-:WU-33;(3\5.FU$V\KV Q?5_!6[X^@?(QHRKF"RXI2,<$?S"Y MFO/81:[M>-<\%>(D"6??SY^'0K&XF:)0F 8'^-C%L92/X';;-).KL3&:?"*_ MAZ2?N%8/+JO96*;7.P9&3.KMD\4/ZSW0,6VQ7&Z40N2L0RC-51!J[%)3%(#M M:+6+(70.?$0$B-YK MA NZ'CQ7<5X-9"H6>&?E0CBWDP\'VHM>%"=[Z >>SI MLXFJ3$U9IO^+\0GN)KEC&:*:EO@U3Z*; M?=F0="#%K!1!7+X&36Y:9"(%V(I)]=%M^;#N2&1;/*$:"]L[11S MY_-S_.%R=O[\!GZ D/QZ\>S1:W])*@Z:_"+7T![CI=.#$Y8#?3(_*2X7L_G- M57%Y/KNX."\NGL]NKA>/WH1#C0<9FJI>/ JN6&YYGRQ.BOGLZN8"_O_B\KJX M>79]L,JIPSL-%X_X!9\.%ASN8>;* VJRI)DO8",7LYNKY\4EK.#Z&O=SO7C^ MZ.5Q ?NJ.#^[7- _%\_HGYOS1Z^G>(O>F/,;E_3/]N:"K5W\/U$Q M4Q"S>'56%^Y.$>=%V)Y7G]0[YGHN.-=3EBKVKR\^UK]^>-FRV*Q1$_5%3>Q' MIQ"D(M1VB)M_[&DA%Y&B M[N.WD<>LN[^KGTX5KQE/!YH^JEC6O9@NR7X+EKR4$IR2\SW4^5BE?Z6!L\T0 MY8Z>WA?\-8G/FQ5["H+MBT#N7V_O7OK70K:0RV"T]&6#?C>K?2A&E(&3F\DY M1, J8?G#'.EMP2%5&.Y7NP/E? VJNI#(XU<:%I9]VZ^Q;Y9U MTM%%"RV7FA:#$W&8'JT)[\">(@-B&;'=ULE M1$C[Q08 MZRB&QX!PT+?*Y@*0CW)=DANUI.H,A49/C)8*OY-!R,2.-Z:E.F^ MHW^R)/(H]_U\WS<:3^OJD-6S=3.[4U#G$E'@C:33^OWQ X^;A:?*WLL"K7]-?!'-\B0C_V:SP:?BK8[?\M[;B MX_PGRWZD B%LVEK!J^!"@AEH^:^ \2^=W=%?WEK:KK-;^G&C%>@9? "^7UG; M^5]P@O"WV+[['U!+ P04 " "O<&%2E>._=BT$ _"0 &0 'AL+W=O M$D")GK%DPS80)ULT MP"8;)-OMH>B!ED86-Q*IDE2<_/L.*=OQ[B8^]B(^YYMO7AS--E(]Z1K1P$O; M"#WW:F.Z:1#HHL:6Z7/9H:"32JJ6&5JJ=: [A:QT0FT3Q&$X#EK&A;>8N;U[ MM9C)WC1;N.!KVMC-X+%K&-K?$3S9W>O:!7L44K> MHM!<"E!8S;W+:+I,[7UWX1O'C3Z8@[5D)>637=R4\6T]NKM(*'\QWZ[\YVLF7%-%[)YB]>FGKNY1Z46+&^,0]R\P=N[;FP M>(5LM/O"9K@[)HU%KXULM\*T;KD81O:R]<.!0!Y^(!!O!6+'>U#D6%XSPQ8S M)3>@[&U"LQ-GJI,F0K6S6H3V>!(6U6)BBVR,L!.?X .8KA5@I3:_@D2BQ_! B(YIYKO..ZC(\B M7F-Q#DGD0QS&X1&\9&][XO"2#_ >\!E%CS[W=B()TP\EGJ?4I MW!.+QYHI?,_M1[79(I[JCA4X]ZA*-:IG]!9?:X1*-E2!-KC&AA0T&DV;RM1@ MZ+@X8"DKF^G$DA'+R9*:QRVJ32B4TAC/\K'D(9^DH203/P\BT>?JHK>'.M%YSMZ=)[& M;D@NW)"'H^MCJ>(DHD$B=4.6CZP/#XU4Z)*64@)^<;OH75:16ZFB6HKUXYM9 M5PT9!LN?3J@):4/'E/3G(^O?+UM?4^ITO2IJ>LXARB,_FHQ]B,:IGXPSAS?. M_)ABL'7<@4H7,DIJFZZ^RU??"=BD]8F^[M#UF>;5)PO(;"&=+YK>EH:K!JHU MUA1]LZ^U=]W%M+N*0RYM9-^44),K8(5(S8R>Z5URD6G)_^3%'^J=#-]E'/ES M:Z,[W:?]P-X'7A$^>82T'J)M4_\'7XI:I-:>P-UB1*"7>A0=J:-?#PLC.M&PO=V]R M:W-H965T,(@Z+5,BC";2HK41AT7) M0K"['%9[<)-)8^'86=LA\.\9.VVV*T'WDGA>WWPSGO&\4_K95(@67FLAS2*H MK&TNPM#D%=;,G*H&)5E*I6MF2=2;T#0:6>&#:A$F4706UHS+8#GWNGN]G*O6 M"B[Q7H-IZYKIMQ4*U2V".-@I'OBFLDX1+N<-V^ CVA_-O28I'% *7J,T7$G0 M6"Z"R_ABE3I_[_"38V?VSN J62OU[(3;8A%$CA *S*U#8/1[P2L4P@$1C3]; MS&!(Z0+WSSOT&U\[U;)F!J^4>.*%K1;!-( "2]8*^Z"Z;[BM)W-XN1+&?Z'K M?2=) 'EKK*JWP<2@YK+_L]=M'_8"IM$G Y36S;#G7J@/MO G- M'7RI/IK(<>DNY=%JLG**L\M;^8+2*LW1P)?O;"W0',]#2\C.'N9;E%6/DGR" M$B=PIZ2M#'R5!1;_ H1$:>"5['BMDH.(UYB?PB0>0Q(ET0&\R5#GQ.--_E/G M&UQSDPME6HWPZW)MK*;!^'T@0SID2'V&]),,C_U8@RIAKZD?]?(PSOZ-,./@ MJ!=8KU%3/Z!#XDWJ4@G:)[HS+L%6JC5,%N;X8N3:13V+9Z,'UM&@6-2<"0-' MD";C+#NCPR0;SZ)X]$3;'2@,"20J/3\RP W:]:+UC5^/%>*TO+XH\5O4ZHG0/92Z7L3G )AO=N M^0Y02P,$% @ KW!A4C%;-PTO!0 < X !D !X;"]W;W)K&ULS5=-;]LX$+W[5PR\P:(!E%B2O[-)@'RV!1JT2-+N8;$' M6AI;1"71):FXWE^_,Y0LRXTM9&][D4B)?'PS\V9(GJ^4_FX21 L_LS0W%]W$ MVN59KV>B!#-A3M42<_HS5SH3EKIZT3-+C2)VD[*T%_K^J)<)F7!6?78Q[O!GR3N#*--K E,Z6^<^=C?-'UF1"F&%E&$/1ZP1M, M4P8B&C\JS&Z])$]LMC?H]\YVLF4F#-ZH]$\9V^2B.^E"C'-1I/91K3Y@9<^0 M\2*5&O>$5376[T)4&*NR:C(QR&1>OL7/R@]OF1!6$T+'NUS(L;P55ER>:[4" MS:,)C1O.5#>;R,F<@_)D-?V5-,]>/B5*VY-GU!F(/(9/*E^4O8_Y"QI+[K<& MWCV+68KF^+QG:4F>V(LJ^.L2/CP 'X3PH'*;&+C+8XQW 7K$M28<;@A?AZV( MMQB=0C_P(/1#OP6O7SN@[_#Z!_ :=GIPBS/K_'#WHY!V#4\8%5I:B0;^NIH9 MJTE$?[\7J8 J'G#S_N\VPYSBU;(U#",*C3(1LB$1A &YBJE MM*,(RAQLH@I#QIGCLPYY$;,9ZMJ3G1MA$F>Z:[#]+R)U4 V)-$6Q5RJ=!Q2F MT!B#L# 74@.A%'C6N7HAIJRB$RHD)X:@.R0,7,.#T-^I]MP71 R.8#3U!M,^ M-7[_;1(&X1_;5N?KZ=,I/&NWP!H^SU*Y$)S9!H*I-YU.8.A[P6A4C[^G%8G( M55'F?Q7+=8V\>8?>,!AWGI45*4QX^6"#5/[Y;!-R5%8:QE9R&9#FK'09(2?L MMG'HA"-!R&U*NRC"OV72 33_TLDIMZH[^\-Q']QK%]YH$3; M_?-&QPX]OS\YZ-C)P!N-)CL\'7I+E@[K+!V^-4MWG?9$3FO4AGV)VX[\G&"5 MFC)?@*1TW>R*O!BY!<3K*+W*6;A1QL)[K8R!KSDE1BK_H;B\IZW8O/[\B?I4 MQ^Z,E;29T8=[%L4W%D5+:AW!F/0Z#G<GW @#E&;K7\(B16N1. \3K3NB<"H/A&GC KGU*:R>Q6W,L M"XA.U722-^6! ?0N2RE1:D3%WO4,<&=1YY*(423&,G M6QISH[*ER-</LZ8:6> M6,R62G/YEF2*U&XS6]'Y*U<6R,4ODEBGZZ:OW@W@N'J,X?A7\F3\:]K]+?=] MHNPU;@$9ZH6[ZQBJ!V1->2&HO];7J:OR%K$=7M[%Z"BPX$TDQ3E-]4_'M)WI M\GY3=JQ:NCO%3%FZH;AF0E="U#R _L^5LIL.+U!?,B__!5!+ P04 " "O M<&%2PA,& TT% "4$ &0 'AL+W=O^[XW)'TR4:J.YTB&OB:B5R?ME-C5L?]OHY3S)CN MR17F-+.0*F.&NFK9URN%+'&+,M&/@F#XY4"7609 M4]L+%')SV@[;NX%/?)D:.] _.UFQ)5ZCN5U=*>KU*RT)SS#77.:@<'':/@^/ M+R96W@E\YKC1M3983^92WMG.N^2T'5A *# V5@.CSQIG*(151#"^E#K;E4F[ ML-[>:7_K?"=?YDSC3(K?>&+2T_:K-B2X8(4PG^3F5RS]&5E]L13:_<*FE W: M$!?:R*Q<3 @RGOLO^UK&X3D+HG)!Y'![0P[E:V;8V8F2&U!6FK39AG/5K29P M/+>;,J[@,Q,%PGMDNE!($3<:CF[87*#NG/0-6;&R_;C4>.$U M1@*N@3O ICM,-X$35J?(UQ#P9A%Z(@"AKT#2J?!T[? MX.]]?LUU+*1U6\/OYW-M%-'DCP8;P\K&T-D8'K!QKC52&%F>P"5GZ-%F[W'>L5B/&U3>FI4:VS788@:C*P& M8V%AK'QZ*@C023(BRDH#2VDTR#7 !M#69S5-7VP!'/25(6 MFFSJSG'K5I-TZV,A#:FX4CQ&JQ+.73;">Z;N+,"C2URC@+ #UWR9\P6/66[@ M YE4\&%NG;%TA'?YJKB7CAY*W^;RD.2@ S?2,%&/^0$'6C.F4\ O!:>8V%0X M;A&=<4M)9Z'"HB"_X 6,I]WA=$"-GWYX%871SP]:?K)UV[ONP8URP=Z2'X(O MF:U%&L)I=SI]5:W8??UPZSJ5RKPTJ#(*U1JUR3R0P_I&03<TNZ0-8D+!$U0.#\@: MM,?:CJ)H IW=IR3HOT7()^+"CFW#"WC>]R?U]Q!_^<+B-0QAT.''C[ZFVCO?WU]@$( M?A!$C>)9_=0]5%29) ,+\HJ8 ],6>1V26QYN2! ,"NR0GB?5TK./36VUA5D*K?):5.5 M;BT\*S(@BO1N]3!P DV< M'5><'3=R=I8RRANK_(TVG#RAL-YOHH89$['UA8:)2K1GN[3U LF>BP/<4F#Y MG[:_8YLO/?L8WHSNAC8MKA#:+<0*98W!\4.05NZ^OGB99'\E+YY Y665Y#WL M=9VJ X3L5+:VQ#% >]7JFN.2YXZO1!8[L$)B M65*2GZX&=$)Q TMZZSB'UH3-)M-+PO)24W6&8>L7.UD=4=3V9T8L,^)7:E\S MKC)0'V'P& "YL=?TI(%KDXIKDV_@VF.JU2^MWX=KS>C^.=?J]]IO)=MS3K+_ MF'ET/K:NV+9\E471$#K/8DVTES/]VDLQ0[5T[V$-KJ3[1V,U6CVYS_U+\U[< MO]?IID28-0A&PO=V]R:W-H M965TJD_[Z\21;RX8F&/IR1U+D]Y&42"T.2M^9&M'"0]M( ML_1K:[O+,#1EC2TW%ZI#24]V2K?DT\FH(:IN01=$L;+F0_FHQV#9Z MM5"];83$C0;3MRW7CVMLU&'IQ_[)\%'L:^L,X6K1\3U^0ONYVVC2P@FE$BU* M(Y0$C;NE?Q5?KE/G/SC\*?!@GLC@*MDJ=>>4]]72CUQ"V&!I'0*GZQM>8],X M($KC_HCI3Y0N\*E\0G\[U$ZU;+G!:]5\$96MEW[N0X4[WC?VHSJ\PV,]F<,K M56.&$PZC;TJ,96^L:H_!I+="CC=_./;A24 >/1/ C@%LR'LD&K*\X9:O%EH= M0#MO0G/"4.H03K_:/@:P:;BTP&4%;^Y[T5'C+9S] MP;<-FO-%:(G+183E$7<]XK)G<&,&MTK:VL ;66'U;X"0DIPR9:=,U^Q%Q!LL M+R") V 1BU[ 2Z;*DP$O^:G*OUYMC=7TS?SU E4Z4:4#5?HS5#_J[?^%ZR8X MG#+G!M0.J%O8;E%3Q^" &IUYIQJ:00-G0H*M56\HT)Q?>JZAU-6X\'YW4+] M$LRBZ'1[ZUXTE9![,Q")MM/J&SHJ VD6%%'FKGD1>[>\K"E5_?B?C%A"0$D& MC$5!&F7>VUY+87N7%/GMQ(.3#>1!R@HZ61)[UTI2^_MQ#C[!,/;Y6VXOMH.&-) M$<0S!N\-*PWD"2G09H6=+)9['T@?K]L(D,E*J7=AS7R3HMNZMQQO]Q'S?E M+==[(0TTN*/0Z&*>^:#'[3,J5G7#Q&^5I?TQB#4M;-3.@9[OE+(GQ1%,OX#5 MWU!+ P04 " "O<&%22LMW\X0" !$!0 &0 'AL+W=OR-/J*B/WMM)'.DFD-LCP99$9RDB-,D>1=+QE6TF(6]C5G,=.4$5[@Q8"LI MF7E9H=#U/!I&IXU'?BB=WX@7LR,[X!;=U^/&D!9WE()+5)9K!0;W\V@YO%UE MWCX8?.-8VS,9?"4[K9^\\E#,H\0GA )SYPF,EM]XAT)X$*7QJV5&74CO>"Z? MZ!]#[53+CEF\T^([+UPYCR81%+AGE7"/NOZ$;3UCS\NUL.$+=6.;)1'DE75: MMLZ4@>2J6=ESVX4/ M9>L,_>7DYQ8/RC%UX#N!L+06G87K+XPTVY_%COC>*LY;UJIAI6^PABFLM7*E MA0^JP.)_0$R)==FEI^Q6Z47B/>8W,!H.($W2Y )OU%4["KSL#=Z&.514XX\U MRAV:GQ>068?,+B*W-"9%1>W3>VCP<*>M Z8*^.Q*-$U?7^OF97 +RPEF!U"7 M/"^!&02NTEH [#FX$@GE>YYKN61J1>N#I2*LEKP@E@%K)A@*D?8^MM" M3&9]TM3CT SJ,]1( 6A[KP5-*]V%P-25I6IL_[;GCX'.8CCMG6<'5S <3,;3 ML$ZG:6^9YY6L1 C*I#:._V%A!J^'@VR403\(DQ'T>U>0I6-R'"?3UPXC/KO9 M$LTAS*^EL)5RS27O=KLG8ME,QC_SYGU9,W/@RH+ /;DF-^_'$9AF9AO%Z6.8 MDYUV-'5!+.F90^,-Z/]>:W=2?(#NX5S\!5!+ P04 " "O<&%2DQ[AWK0" M #F!0 &0 'AL+W=O=7 M$,8.#3#47VF2%DF I%VW'0H$[;8>AAUDFXF%RI(GR7/S[T?)B9MN;=&+)$KD MXWNTR5FK](,I$2T\5D*:>5!:6U^$HMDH73%+IMZ&IM;("A]4 MB3")HG%8,2Z#Q809_2!1Z?#^C77CMIR9C!2R7N>6'+>3 -H, - M:X2]5>T7W.LYV#B4'%9;>SQWT=C@*FT2L!R3X@ M\;R[1)[E%;-L,=.J!>V\"2X=!_ESFIZY11G%VNMBB:W<,^T9M)R M-'#RC64"S7 66DK@W,)\#[;JP))7P.($;I2TI8%/LL#B.4!(S'IZR8'>*GD3 M\0KS4TCCCY!$2?0&7MK+33U>^@K>YX8YF4@RF2S@!?4_EYFQFGZ67V^D&_7I M1C[=Z'W5W<'2_83<[EZJ[?N@V@,4VT,!=2;8$F&'3!M 5WF@NF&5H:;:402) M->0FJ /I\W))[JHQ5 SO!BXRE)YXW.W3 #99[KA@GC^;1/!75FW9$W8)0HP!/HD=+Q&)*S".)) M.KANQ(8+04UO7;Y>J\H$WS+7QL0_/9_"$$[B4>2W> +#P2W^X<8_4Q@:RZE? MJ0S/XQ+G/W;+A!#^54J%^U]C-#U6^M(?$1[U7H5ZZR>,@5PUTG9MV-_V0VS9 M]>Z3>SS! M< GZT;[X"U!+ P04 " "O<&%2A(LN/Q@& #F$ &0 'AL+W=O"7J39SZ?#5E".[,$I.PJ1Y/6)1Q$=S637# MT^/0=VU.C_72U56CK@W8Y7PNS<.YJO7J9$B'ZXZ;JIPYWS$Z/5[(4MTJ]VEQ M;?!MU%N95'/5V$HW8-3T9'A&C\ZY'Q\&_%6IE=UH@_=DK/5G__+GY&08>4"J M5H7S%B0^[M6%JFMO"&'\T]D<]DOZB9OMM?7?@N_HRUA:=:'KOZN)FYT,LR%, MU%0N:W>C5W^HSI_4VRMT;<-_6'5CHR$42^OTO)N,".95TS[EERX.+YG N@DL MX&X7"B@OI9.GQT:OP/C1:,TW@JMA-H*K&K\IM\[@UPKGN=,;=:^:I;)P<"?' MM;*'QR.'9OW'4=&9.&]-L*^8H S>Z\;-++QK)FKRU, (\?2@V!K4.=MK\5(5 M;R"F!%C$HCWVXM[).-A+OF+OMF4HO8?^O26. M,L3/61@]618./& XJ/P,O;2RF=C#H\'=2M7WZLD& H9?S8X-&*4G3;/!N M:5!7@,783X$3GE"((T)C-CBSE81K6533JH L)GF6@HA)EN= 4T&R+!FU.(E9Y)?/.4D%?XFS-/]>9_.,9(SYU1C) MH@" 4<+9H[.,4,$@)5$> 1.$\2UG.7J#>!-.:"00OCR=V^"4'RW&]DC!"SQ/M&(R)$OKF1 MV)\0%J7>-Y[E6QN)5,@%<([[28$FPGNQX5M**$.O$HXM+I+@&2*#V M"F,)%&C7X.F*QU*SG&)C:; ?<'%H=/,:QQ6??0!P(SFR(&PI[F,2M&<+.WJ";,_PT^!@*N>S%#Q<_4D:W,^J'PI3DJ MI(\:CTG*1= :3$C4O6\-GR "LS%'H6(^?&F>/PM?C$K#:8(2FZ1B(WRH:L 2 M3.%T.W()=(G[7TC2C_$N1F'B+>]2D0?>):ADZ3<'CI&8,PQ<+"(/6."!]31P M*,^M4]5] /0*D@@/.L^/.".4!H$*%EO@+6FI?=I(1_FP:T#0>(H!X2)10^>Z-B@(>,.!U>Z*;]B M[D#$<3LT2A-LQ"AME^M!Z@O>QJS/0L)39!,FFH #EJ#QP>TV60_2/"PJ4 H/ MD7D)["$1[TG$]Y,(KX63)09K^^2<&CV'3XV<3G%[PIEUL<[5S7,4:X$;5?I: M]7RS@KW:JF#75 23:EM M)8.5,L@,VW'>/F-J(&?@8Y"\[8*KJY,?B\CG)5=;+G>%Y,Z:JRN7UY7DCJHK M%,UM+=G77=TA]ZC:^S5HM''WQ,B4X89M(217>PWM>_M+_%E[=WT&ULK5=;;]LV%'[WKSCPVB$!%%DWZY(E 9(TW?K0U4BR]&'8 M RT=VT0D42,I._[W.Z1DU5X MI75S/IFH?(454ZYHL*8O"R$KINE1+B>JD<@*NZ@J)X'GQ9.*\7I\=6'?S>35 MA6AUR6N<25!M53&YO<%2;"['_GCWXIXO5]J\F%Q=-&R)#ZC_:&:2GB8#2L$K MK!47-4A<7(ZO_?.;Q,RW$YXX;M3>&$PDS<.'XG+L&8>PQ%P;!$:W-=YB M61H@BO(S+_3J&O%5:5/UB\J#B=7=G+WT>OF=!T"\(K-^=(>OE.Z;9U844 M&Y!F-J&9@0W5KB;G>&U(>="2OG):IZ\>M,B?SVXHK@)N145<*]:EJR[@KFI* ML46$&ZQQP37,2E8K.'ED\Q+5Z<5$DP<&9Y+WUFXZ:\$WK/D!?!2U7BFXJPLL MO@:8D.N#_\'._YO@*.([S%T(?0<"+_".X(5#/D*+%_W??-R]F#$>BOE[$.<6 M,=]'Q X12%F@5PA;9%(!FL0 A875'"6%!ANF@/X6HB0%4?9Y3=-%JX@A=7H^ M,H%3]'YF+NGH5B@-8D&"66/=HH(WD(417<,HH&L0)J,'T@"OEPXLB5;)2LLU M*ZBZN-*2&9E Z/AQ!+Z3)83K3/UD=(^*',Q7=G9!Z*5H2)V:)B7I%!)_"G$4 MC!Z%)D3UK:#?P-1)T]#XXWAA;.]A%A]A+AJ8BX[GN6LK)O9#Q,%\"X_;!LWW MZPV3Q2$FCUNX/<0>P>H>EAG8'TRGK1X0C;%IN(R<++4\.E[2W>,H&]T]S&:0 M>3YD1%H2)3^>A>G PO1HCC[;-HC%V?6:2FN)<*VHW_?NF]3\3N9G*.UV4N?8 M2^T]XQ*>6-EV.K1^)D8 M'2N,$(W\['9O,MJ2 CM%#F$:_=&T/55V^X=M;?F*U4O*==%*:I*#E,V@[N3L M %=@3=>&FKDYV7RM8^H..3;:%IE:,8D6>;/3!NNU4=".39+OZQP&[>R-KI=+ MB4NJM]&G5BM-,,8I2M\KYTVU.G&:.&EFY.Q[;NJ/?I7,>AA.(VH74WH?IVX8 MC>@\LT!NOABWJ)-Q2>.3.*/FDL"IW2;<)*'J0YESP]Q)%J7.U.L^9FX<_(<[ M1D&.%X1.E"0&SG.S%"(W-0]^%#G^--RAF[/$880LH&X71]:B-X70C7P:)[&3 MA<'HB81(CE&"<:<1+6!MY/D-=D_\4[.A18GC![U304!.T0YGG/(FFEF][>U34X=&2+NH+\&V_GK9%P6 M K9PJ"&UNI7H@NE3=6L])YS=TG\%2268LS)OJ7.8&MP":YIR:]B@^J8)O+(? M%AW5A-QUK3Z>UZZY!]O(9.]<6:%@16-/J7.AZ&PO=V]R:W-H965T MB[>!WSCN#8[-KA.YDH]..\1*%<$!$XU>#&;0E M7>*NO47_Y'NG7N;,X*42WWEN5Y-@&$"."U8)>ZO6G['IQQ/,E##^%]9U;)H$ MD%7&JJ)))@8%E_63/35SV$D81J\D)$U"XGG7A3S+#\RRZ5BK-6@736C.\*WZ M;"+'I1/ESFJZY91GI]=(+1EX=\_F LW).+0$ZJ["K &XJ &25P#B!&Z4M"L# M'V6.^9\ (;%I*25;2A?)0<0/F)U"&G<@B9+H %[:MIAZO/1@BQWX4J)FELLE M_#B?&ZOI#_'S 'RWA>]Z^.XK\#?,5II;3E-4"_#%X)JS.1?^<-]$#P/>KY 4 MW@6U='*IBI+)S=LWPR0>O#<@?"'Q7 B81F &%DK0FT:2B3 X.A>62::2B7;T+MH#4%T.Z-X M='2-QIS!55%6%G/@TJ)&8R%-DJ,9610+CTQ4Z!KXFZQ#Z8T&!^;?:^??^^_Y MSQJR^X9_&&W_\%^,P"J8(ZVD#&FCY##?["H$%;T'>B>-+36B2R1I-'#;:)?# M@F5N'!L:'EPRP>E:]7JUA-TKV2_>"]S&DG7C8WZ=! MN+-1"M1+OS<-9*J2MEXN[6F[FL_KC?0<7N_U&Z:77+JF%Y0:G0Y( %WORMJQ MJO3[::XL;3MOKNCS@MH%T/U"*;MU7('V@S7]#5!+ P04 " "O<&%28N3Z M%](" #@!0 &0 'AL+W=O=7$$8/"=#67_DLD@!-VFT]="O:;CL,.R@V$VN5)4]2FO;?CY(=+P/:8#!@ M2S+YWB,I2B'-+"BLK2["T&0%ELR:3#;LF3Z=8%"[69!'.P/[OFFL.X@ MG$\KML$'M%^K.TV[L$7)>8G2<"5!XWH67,87B[ZS]P;?..[,P1I<)"NEGMSF M)I\%D1.$ C/K$!A]GG&)0C@@DO&[P0Q:2N=XN-ZC?_"Q4RPK9G"IQ'>>VV(6 MC /(<D<4B\[IK(J[QBELVG6NU .VM"_U"Q3;8.X7/=!^ZCVPET/2FH24F9Q]F#>JB1DW>08T3N%72%@:N98[Y MOP A26QU)GN=B^0HXA5FYY#&IY!$270$+VWC3CU>^C]Q,YE#$[J!'YC_EM7(3SHNA+UQL\60]782ELW8'O:CJ_+NFO_FM>S[Y;IC5,I M<$VNT?EH$("NYTF]L:KR/;Q2EB:"7Q8T@E$[ _J_5LKN-XZ@'>KS/U!+ P04 M " "O<&%2DQL$:.T& "X$0 &0 'AL+W=O-N! FAMB;IGD@!.TMGM(IT)DK;S,)@'6J)CH9*H M(:FDV:_?AU7;7\5A+5 M-PV3SY>\%D_GLV"VW;BK'C8:-Q879QU[X/= /PM>)/:K(FJ,E*B&_X\;$\G_DH$*]YH9$"@]B4>RWAM (\??&Q+43#R6?VG2OB?F:KFJN3LX4&T@BP* 8REY8, M?8%,0,DGT>J-(A_:DI?[!!8@TR@8W0IV28]2O.;%G(2!1ZA/_2/TPE'1T- + M7U647%>JJ(7J)2=_+%=*2PB-/X^PB$86D6$1O<#B'C*F[&M.Q)K<\4*T1557 MS 0?[/S"2RY93>XUT[T6\IG<,0VP+;D12I$5APSC9,\?K"VW^_^ _")K*1IR MSRR'#W_UE7XFG[C>B!+P'KG2D"W:DM6"?%BON8GY"5%S>,B]QS7[O.&0@3]J MI&%W/6BE1JWDH!6>5I:Q"]96)UM5ADUM5 0Y$9"/LNY.+25 ,1#/G$E%.$87 M@=C@S8I+B ]2@9D40-507M2I@]$"(1/D^,B) Q:'$JE ]9+;U0D@DD=6]]9\ M#.5E;<%)%,PIH?!S0%)&V3Q%ZN$\QU>,+P=]"83+2@-$ M@"3@*(CGB06)D9 4CY4IGH]J;O7FNI@NAL@$P7W@"#2EO&0WHS^,; M4)S?P)T25N'>+IWG[TD\I^_!?N'[(]D8C]D8OSD;K\%C2E>%T6*KXY5H.H&& M5@@RY(A[8T+U\G@V8D"^/2,/Y=MQV4%$LJY:B \TO>2=D+IJ'TC7RTXH#,HA M"@^EU*L9TQ9U7UHE;-X@Z6)G#1>]N!&] HW5R7_EU&C,=R1(O23+3T:/)V_V^+YS M=ZG@7MJX0<:5NNJ8)"KQ1X_-&VWX[F:\OR??,7 N;OR]IIG MKGJ)Z7KJ;'O-.ZAK,3RWB3:NAD('+J-)1F@8C!ZC,251[),\")PX\4D:9."[ M(*+.]9#]IR.L2['> 9 ;8\'YX?,=B<,<6*:IB1#/S](C3DY')Z=O=O+4 ?L. MW\IJ>MY2*:YM_MY4; 4M3%>'_?T*ZZ/^1@%8^VP,G/ZL=L42"R+;B5#O1$#7 M&F%W#G_B;_3XZ(X)_5/G#@HOD\5F*->/,'1W9BC08[\@!9/R&0+OB@ASJ M2Y3#DV:^\^77CU?+6]P*$Q+&@;-$("#7L6<))C5R6,\ 9II$8T+:/J8]X?P7<#, M8M/$0]\+DQ#R"/UQ"#8SEDZ\S _V@V&BQ"F_FF.\'K#(UIYMY MOM4L\6+#^R7%W G:"<8E-='IQT?*1S:6C^S_F-$O^4/5MACVF#]PE<'ELA%] M:T; +RT.P5 $_CU4EJ&9'*PEQ^58OC!/K_8DX%8"-DK03R68C*!J?PY^K5%< MLMJ$(?#]%VM[N(T3;,G4\U/?U.HHH>8=^)&S+"%K041%;&8*.^/!(#)L2UY# M,RFWLWQANY#I:81&$8G3 -ZQX]Z!Z&ULG59+;^,V$+[[5PR$ M/3B $(O4RS9L WDT[1YVFR;9[:'H@9;&%K$2Z26I./GW'4J.ZC2/7?0B\3'S MS3?S#44M]MI\LQ6B@X>F5G895,[MYI.)+2ILA#W5.U2TL]&F$8ZF9CNQ.X.B M[)R:>L*C*)LT0JI@M>C6KLUJH5M72X77!FS;-,(\GF.M]\N !4\+-W);.;\P M62UV8HNWZ+[LK@W-)@-**1M45FH%!C?+X(S-SQ-OWQE\E;BW1V/PF:RU_N8G M'\ME$'E"6&/A/(*@USU>8%U[(*+Q_8 9#"&]X_'X"?VJRYUR60N+%[K^4Y:N M6@;3 $KH6O;/6'?VZ9) $5KG6X.SL2@D:I_BX=#'8X< MIM$;#OS@P#O>?:".Y:5P8K4P>@_&6Q.:'W2I=MY$3BHORJTSM"O)SZW^:(5Q M:.I'N$%+F5C0&_A]AT;XHED8?U&B+:7#\@3&=V)=HSU93!Q%]OZ3XA#EO(_" MWXC".'S2RE46?E$EEL\!)D1YX,V?>)_S=Q$OL3B%F(7 (QZ]@QV/PR^ MZD.EX34R7MW7"O\NO#_2<[L3!2X#.K,6S3T&J[L*8:-K.H]2;<%Y4<$B24_I MN@H*-(Y.,[0#G^\#G\W IR0^W@$ N@ML):B4HM&M=J$=>YOGH M,WVE#-ZC:M'"!\CB,(D8#?(HS+-N, T9-=L'F"9A'/D!GV5AFF>C7XVVEDZ. MV1(GGH5)9WI-*>5-R18M$K ML$=R_"C ?'0NK"Q@')U&"86A5T8/%M.#^U'"1Y>R;GW)7K5)O0W[";79[*7: ME X!=++':7J0/>?]"NNV>,;#69X_5YL$C4@R+W:$74&S7S+,$X.6?92 M[4-Q?!N1:YBF&95S%I,TU#-4U"1DT>Q8XD-1?U9I'L$XI_*,O5RD#GNO75XJ MG81\VO'*XHY7WO'BGE9I *:_=_N) MT[ONKEMK1S=G-ZSH5P6--Z#]C=;N:>(###\_JW\ 4$L#!!0 ( *]P85)G MW<-/>@0 /X/ 9 >&PO=V]R:W-H965TDG*CH%^?(>4+#FQ MS+@/>;%UX9R9,S,\(XZV4KWH%8 AKVF2Z9O6RICUUR#0T0I2KMMR#1F^64B5 M.Z,T"5@8]H.4BZPU'KEG,S4>R=PD(H.9(CI/4ZYV=Y#([4V+ MMO8/'L5R9>R#8#Q:\R4\@7E>SQ3>!15*+%+(M) 94;"X:=W2KQ/&K(%;\:> MK3ZX)I;*7,H7>_,0W[1"&Q$D$!D+P?%O _>0)!8)X_A1@K8JG];P\'J/_HLC MCV3F7,.]3/X2L5G=M(8M$L."YXEYE-M?H234LWB13+3[)=MB[2!LD2C71J:E M,4:0BJSXYZ]E(@X,V/4) U8:L',-.J5!Y[T!/6'0+0VZ+C,%%9>'"3=\/%)R M2Y1=C6CVPB7362-]D=FZ/QF%;P7:F?&36&9B(2*>&7(;13+/C,B69"83$0G0 MY(K()>5>X9"=<4D:F,C,K3;YE M,<1O 0*,OR+!]B3NF!=Q E&;=.@E82$+GY\FY.*G+_?XPV M.1]M6*)Y*'>JNG4<;.<$["-L(,OADDSY/U*1?7SD^V^XD#P82/7?'C?=RDW7 MN>F><(-["W=.AIVH%&31CBQ12C2Y2*36H!N+7P#V'*!5GK9LTK&/]\'#=&V*]BEC/2VS*3:Z$V9$U*"%C(A!87%_ C M%QN>0&9T$TL_>@):$[/B&?XH )*Z?O?4HU^%W?<"WVYPS_%Y E>X$Z\TQD.U&])$@@AZ;P^T=9[83AZ:P.JO &WO!^S],Y-J%-9MF0 M&I7=J0J&A2$3HW@,^V]9-OQ1LNPXK+T,OE M7FICF?!X \H(C;+8%-GP*).LWQD<]WO#ND'W^KC?F_#HZ\%VP_!G3XO3L!Y)H;_) MZSGT9'!##3RU-K:[4+Z_?M!'X*8E[(=>PR!.4I86KDL!Z94MA9P+'CXSF\?L! M. O)#KCR35Q:*R?U*UN5@QG?66W49.:^&1KC\D/U0Q+SG2\L5JLD\ZOD5&3G MEI_52L@^50E9K83,KX3_)ZD?0'5.)S4X.!BALZ4[8&KB!* X7E1/JT/LK3NZ MO7M^AX?;XBA:PQ0GXRE72_M)G, "(_*@Z;Q8V1:W?\FDN#C-WE"@_H MH.P"?+^0TNQOK(/JR#_^#U!+ P04 " "O<&%2!XLI0L($ "_$@ &0 M 'AL+W=OTX(EWA HDKML94W5DP7B"I+OG2$6N.4:9)1>YXKALZ M!2*T-QSHL1<^'+"-S G%+QR(35$@_FN$<[:]Z<'>?N [6:YD.> ,!VNTQ',L M7]^]^KU.7B7SA@2^8_E?)).KFU[< M QE>H$TNO[/M(ZX2ZI=Z*'(X)TM*%B1%5(+;-&4;*@E=@A>6DY1@ 2[!'2O6&XGTG/EC M 49(D!3J.,;I%?#A%^"YGFL)Z*Z= M/L=K17=/TL?M]*<-;:5/VNE?$6\-_KYS[C"QT!\ZYVZE/W;.W4J?=L[=2G_Z MO??^_'NEFW6GQRTN]NLUP]=Z_@F];YL"2 MDI,WM=:\Y1A(!GZ0E'&U_O UXWK]L2T!._6^5B];CH\AA##Q!\['X;QJHOI1 MW#\&C9L@+PRC8]"D";J$D6](W5NB\J%W#'JP!)7XQO,>+4'U0R.]:1,4>'%X M#'JRQ!0ET#U&/5M0@9O$QZA9$^7#R/NLPI$5^K45^JV^&F/*U";W7\X*:[FP MU5D'/Z 7%K82?%.F>_L)*5+'T';%W.36NMXD9^,(P-\SY;0'Y@3(-9$Q3W(WN= MDCJ-Y'_Y(ZOZ&;M#4/:WZL?4[;U5+H^M E2/ I!0IQF%21E5-\6ILB1-<_AQ MF!AUL:!@&)F%L:#FVK @ 1@8 !D !X;"]W;W)K&ULC55M3]LP M$/XKIWP":9 F+>5%;:66,@UIC(IJVX=I'USGTE@X=F8[E/W[G9TT%-8BOL3G M\SV/[\V7T4:;1UL@.G@NI;+CJ'"NNHICRPLLF3W5%2HZR;4IF:.M6<>V,LBR M "IEG/9ZP[AD0D634= MS&2D:R>%PH4!6Y09&RQ->HY2>B-SXTW)&W94>N"MOV3^'V"F6%;-XK>5/D;EB'%U$ MD&'.:ND>].8+MO&<>3ZNI0U?V+2VO0AX;9TN6S!Y4 K5K.RYS<,.(!D> *0M M('T+&!P ]%M _Z. 00L(J8Z;4$(>YLRQR",D,: I?*%_VI3-T M*@CG)DNQ5B(7G"D'4\YUK9Q0:UAH*;A "R=PKR M=IC!-VK.6\5UB7#T55M[# LTL"R8(<6"OLH5Z.@*>0Q'PH M"N]+S%N/9XW'Z0&/DQ3N-%%:N%$99J\)8@J_RT&ZS<$L?9=QCOP4^LDG2'MI M;X]#UQ^&)Y=[X/./PR_>B:;?5;0?^/H'^&Z8451"NU.%7].5=8:>V.]W^ <= M_R#P#P[PWU>^%2PX#55M>$&/KJTEZ-QW2TF-LG2:/X+2#H3BLJ8ZD0#4!\!W MVHGLL[:)1-M ,C101:X'SGWMT;@W#.[YJ?8T22Z2Y'(XBI]VB[;';#CH#\]? MF\W_-QN>IX,7JR9'\@\U]IM-_Z"[M&ULC55=3]LP%/TK5L0#2(-\IRU*(T$KM#UL0G2,AVD/;G+; M6#AV9KL-_/O93HA"&SI>&G^<<^ZYU_9MVG#Q+$L A5XJRN3<*96JKUU7YB54 M6%[Q&IC>V7!18:6G8NO*6@ N+*FB;N!YB5MAPIPLM6OW(DOY3E'"X%X@N:LJ M+%YO@?)F[OC.V\(#V9;*++A96N,MK$ ]UO="S]Q>I2 5,$DX0P(V<^?&OUXD M!F\!OP@TM_='48$/SH T+0$8+/$L*.$-I$6V"'WQ:;H_>T]W M=07Z,@1]&0*K%_ZG#*]H261.N=P)0+]OUE()?='^G(@0]A%"&R'Z(,(#;O2Y M*1 $T]%ZM?38TLW;VV=1$,=)ZNZ'93E&A?',\WO4.V]1[RTZZ>U)O[1+PBYK MP7.0H^Y:@600=Q(%T8&Y8U#L3Z-Q;W'O+3[I[8XPHJ]W@;:6]-:2D]9^Z":[QA2S',9\)4='%4^"Y-#8,2J:^=/)@3-W\,)- M=_V.Q98PB2AL-,^[FF@!T7:L=J)X;1_]FBO=0NRPU$T>A 'H_0WGZFUB^DC_ MMY'] U!+ P04 " "O<&%2=YM&AIL# !C# &0 'AL+W=O M>9DQQ97OZR0#3O6%+$#@DZU4G!I^U$0C'Q.F?#F4W?O7LVG MLC0Y$W"OB"XYI^KK->1R/_-"[_G&![;+C+WASZ<%W<$:S$-QKW#E-UE2QD%H M)@51L)UYB_!J%<86X"(^,MCKHVMB2]E(^<4N;M.9%UA&D$-B; J*'X]P WEN M,R&/_^JD7O-."SR^?L[^SA6/Q6RHAAN9_\M2D\V\B4=2V-(R-Q_D_B^H"QK: M?(G,M?M/]G5LX)&DU$;R&HP,.!/5)WVJA3@"A),3@*@&1-\#!B< <0V(SP4, M:L#@7,"P!KC2_:IV)]R2&CJ?*KDGRD9C-GOAU'=HU(L):Y2U4?B4(<[,UYE4 MYNT_H#BA(B7OI=A5JUOQ"-J@)8PF;\DB39EM+,WQ065/V^972S"4Y:\QXF&] M)*_^>#WU#;*RN?VD9G!=,8A., @C%R319B132EPE\+*>I*7JNZ3KJS;B$ MY(+$X1L2!5'00>CF;'AXV0%?G@^?=,!7Y\/'/6+$38-CER\^D>]!X/Z1LV]@ MFZLU:/*W(*[KQ/5Y47>=M+K^Z3VF(K<&N/[<0V30$!DX(H,31.Z88+SDI #% M9$K01&2?L20C6W00LJ-EM75H2$J%9D.F&P!!F"#EH88<:R"%U,Z-76;K)X%F MX\YL7;;X*>@++8:-%L/>7$?Z'RG>54Z59^CRV$W_<3X,PM$H"-#8CQT,1@V# M42^#=Y7HBUKT=27Z5_+I#O@&5%_#Q\TKQK_7>9.&R*2WU@7'=SH>B=2&R.V1 MQ[HTG[0TCP/WUTA>^>7'<2_H7C9T+WOIWO_:+TC_R^$I 4@U. MK"MM&!X92 ]]I\A'FI?0>5($+4FC83AN2U\'CEX&GM8^/#H/PUZJ?RHK8,N[ MG6S#%HG!).X@VQ%WV<,U.G"-^HV]VRG8H:XD48 'M&M^)].HQ2#N(AJU'=T6 M?]D1-@A;8:NNL,GIJ@\'6AB?635N$(54.-\2Q@LTEMT]3FL0M^D,.[K@'PU3 M'-3.3;$:MXY2F&H&:>XVD_+"S8??W;\.KVZJ>?>0IAJ_[ZC:,:%)#EM,&5R, MD92J)MIJ863A1K:--#@ NLL,?P6 L@'X?"NE>5[8%S2_*^;_ U!+ P04 M" "O<&%23@426QL$ !L%@ &0 'AL+W=O+GM=_>FO$7$5(JP<\D3D7?":5PBS_/=A$2I,^B9=P]\T&.9C*.4/G @LB0A M_/4SC=FZ[T#G[<5CM BE?N$.>DNRH&,JGYQ%#^YF?-8,RZLGRA- TAGXRM)%/KI+5U1( M!9@4X J,0I8)94[T7*EBU)[< M:1'/YSP>M">>$9U> PP_ N0A;X?Z\&!U&/RN[JK,E.E!97J0L=?:8V](1&@2 M8QZ^_,BB%8E-3OZYI\F$\G]KG.#2"39.\#X,U-Z<93'5V;U9J82224ROU!:] M$LH9&--IQB,94>7TJU(%=Y(FHLYQJW3U!W]^=YFX92[]XELEU8K:8; MM6%GX]/?+>7MQ@16N!K6QOQ%R$A5+I.N6Q)Q\)W$&07WE(B,4T/);^" 7^"/ MN M:AH2H80PM;T)\$0SQ%CK=H!7 31"WQ0(?[P/1@H^#IL_)$EHR1AV&P;($C0,+@)0*1ZU13>79@$:6X!%L%FA4.>C6GW1/!+JP^C] [Y;:![3E M?U3/_\@R=NIE[!MTD<+8C>VF?$V582U&D89ULM4/W9 M_52]PI972<"\%6VK'%^FFX.T^20>IZKC! MK[O$VA[>W)YNI16H^["JW"TBM7]B.E=ZWG5'&>!Y:S,?2+8TW<$)DY(EYC&D M9$:Y%E#S<\;DVT W',L&\^ _4$L#!!0 ( *]P85+U$B5-U ( )D( 9 M >&PO=V]R:W-H965T,Z<,^.Q)\.M MD(\J =#D*>69&CF)UNLSUU7S!%*J3L4:,EQ9"IE2C5.Y MKF\DSMS*RX*ED"DF,B)A.7+._;.Q;P'6XI[!5M7&Q(0R$^+13"X7(\Q4*0JJ% 767WN/OVE,[O"$J!SC_S[C;$5- 2KR< WI#.3/ Q1A11%:BG"O MY)FN9?'D39*52?+#%8+(I894':)L5Y3M@U&-A=)-6U.@.A9E[H!-U//\'MX* MN!.;!KY.Q=B[!^D_*\WP MT"/O%\HDN:<\AR;N[@XWAM]M[^7O5?R]@_S(RI'\/"]NKW*OG]]31/V*HO^_ MBFA040[^J8@&.UD,/?NKDE@R7+]_[>:MY'55OIJ2ZVW0]WM3;9 M#0YHK=W _H>49NFFGJV@X_<:E#8:-DAU:WW#-.UK*E<,;S8.2T1ZISUT(8L^ M6$RT6-M6,A,:&Y,=)OCM -(8X/I2"/TR,=VI^AJ)_@!02P,$% @ KW!A M4@SA.V5# P F0H !D !X;"]W;W)K&ULO999 M;]M&$(#_RH#(0P+8YJ$[D 3X:% #,6I$=OH0]&$EC<1%EEQU=RA%_?6=)6F* ML4E"0-&\2'O-S#?'#G=ZT.:[C1$)?B0JM3,O)MI]]'V[BC$1]DKO,.6=C3:) M()Z:K6]W!L4Z%TJ4'P7!T$^$3+WY-%][-/.ISDC)%!\-V"Q)A#G>H-*'F1=Z M+PM?Y#8FM^#/ISNQQ072\^[1\,ROM*QE@JF5.@6#FYEW'7Z\"?M.(#_Q5>+! MUL;@7%EJ_=U-[MHE).$W/\72KU*IM.L#Y^T?XI=YZ= M60J+MUK]*=<4S[RQ!VO5!1G> ME2Q'\T6L#5T^H4E I&OXK--M,;M/]VB)XT\6+N$ZX6/R'US#K;:4'_W-DN2H M\-(G(0U\%2I#T!NXW@NIQ%+A)=?,Y4(HA 6N,B-)HH7ED36D9#@;F5#P(.AE MY_T=$DM^@'<@4WB*=6;9C)WZQ&XZ6']5NG13N!2UN'2'JROHA1<0!5'PO+B# M]^\^_*S%YR!5D8JJ2$6YVEY;I/A"K#/5X*-]Y>.WSRP*]X2)_:O#<*\RW,L- M]UO]65)-_46#]8M7"6H*6F%DD!MQ=W4_'P7A*)KZ^P:V?L76[V2K4(#O".3) M?H7;6"=-?(6AX<]\PWXSWZ#B&W3RL4G%EJ^SH@>46$?X]H#)$DU7>H:5B>&O MK8M197C471=\W_BFT('OZ!%( ]ODP1&%X2)I*X/1FS#W@B!HCO*X(AG_!Y)S M"V#\ABP:A*-FLDE%-NDD>U[ $W^L;&:.\,=2R:UP=6#/R7\8G%IH\&LK(*QU M[[#3OUK_W+*?A 8H%IR*V"!"PITVYIZ;$2BTMMC23. RTUXBI6T4EPROXX; %_M2$P^XN7(,_X=7).^+9>X,43B:3<0O2J?>& MW)>\Y4K]'YOU!+ P04 " "O<&%2GK5Z%#T# !V M" &0 'AL+W=OC@7@IE)T'A7/DZ#&U:H&3V3)>HZ,E*&\D<+4T>VM(@RVJ2%&$< M1:-0,JZ"Z;C>NS/3L5X[P17>&;!K*9EYF*'0U23H!]N-.<\+YS?"Z;AD.2[0 M?2[O#*W"3B7C$I7E6H'!U22XZK].1AY? [YPK.S./7@G2ZU_^,5--@DB'Q * M3)U78'39X#4*X84HC)^M9M"]TA-W[[?J;VOOY&7)+%YK\95GKI@$EP%DN&)K MX>:Z>H^MGW.OEVIAZU^H6FP40+JV3LN63!%(KIHKNV_SL$/HCXX0XI80_TT8 M'B$,6L+@N81A2QC6F6FLU'E(F&/3L=$5&(\F-7]3)[-FDWVN?-D7SM!33CPW M713:N-XG-!*8RN"#5GFSNE$;M(X*["ST8*Z%[[&*F0ST"JX-9MS!R3OJJU,B M60MS3'6N^"_,@"MXPXSB*K= I;W:,"[84F"/%'H+)A"NUDW5Y\PA+#!=&^XX M6CA)T!'XE-[XEJZDM46VH ?X=HMRB>8[03XO$CAY<3H.'27"VPG3UO2L,1T? M,=V/X58K5UAXHS+,'@N$E,$NC?$VC;/X2<4$TS,8]%]"',71@8"NGTWOOSI M3YY/OWS"S:!KBD&M-SBB]]$5:, 53,$GE*4V="# C2P9-[XA7F[K[PN/1TO_ M[0/)PHU#:;\_$=2P"VI8!S4\$M2,":92!.8H,H0EYESY%_E^]!LE&JZS0\W0 MZ)[7NOX8W$P'%U%$9=KL5F@?->SOH9(#J,M=U"-KYYVU\R>MS3%KVMSZ!'HS M3.JUK[1VVX5_ M0?=78_H;4$L#!!0 ( *]P85*-R%%+9P0 $T8 9 >&PO=V]R:W-H M965TPN@<# UA-8M9V8"OM'W_CD,:I""F[<"=>BI/,C#_/9W^33'M+I9_-#,"2 M[TFZFE@YAK$.'=*XH"%83=(A$Q; M_5Y^[T'W>RJSL4SA01.3)8G0+U<0J^5%B[9>;SS*ZPN/HTO6J%#!#&, MK LA\&)J#C0]@8'5CBP M;1UXX<#SA:Z0YUHMB7;6&,T-\MSDWK@:F3H:!U;C4XE^MG\KI"9? M1)P!N0=A,@W(D37DA%P: S@0Z9C<23&4L;02S*O5F A+*L[(R".,,JUE.B57 MPDA#/MR %3(^PEA/@QORX;>C7F 1LILX&!7PKE;PV 9X-S Z)9P>$Q:RL,;] M>FMW&KUU#S!19;98F2V6QVMOB'>M4HL+Q P1'!HY!BWRW?AY&,MI/C3DZSTD M0]#_-,S'R_EX/A]_EYWC5S[*_*]G_)@\I6IH0"_$, ;R*9UGUMFH=(3LK8!^ MO<,IR"<+B6D"V"X!MAL34MD9QV3BT"Y>MX,NP0T=N#KN5[$[>6RG-XO^"6-G M88A,+ZHDU]BU.[1J]P9\IP3?:02/V8TQD9?92E$&#K"T+]L0V"VGZ!XF@6:AU5JRC="@6L0VNHJK4+-U)U7L(\WXDJ\H-\MC/0Y$ZE MTQ,+.L'L+<#8E9IMP6A4(HD.DU$:>DD/]\)I$>9]4NL--[-**]6'-D)]&I"_ M=)Z^EY_54.I%F[(#IQ6FS MC&^]8]IK$,Y"VFUOAN"UF#:+\7L[ 4_X8*:T_:7#3;U>TP,5;.H5F^Y'LNFZ M%G>0K.YFLKP:TV8YOE UEAZHR#(OLJQ99++ S@^43U]?6+3[$8ZV%N]URT;Q MYK[(\.8B4TOZ0$Y3.9$CD=J:W)6D\S>D[ZUSX0L/IX>Y#;@O-KRYG;-;]Z(( M7J6]OGU19]C4O^"5]E!S*=K?_OCO/["YKW"\?: [Q]]NK!JGK=_A\I:E>3#&0@\ M_\X GT\4UI#BPG64R_\@]/\%4$L#!!0 ( *]P85*7&PO=V]R:W-H965TJ"EL45$(E62LI-_WR$E2PXVIMT@AUQLB2(?WSP^ MS9 :K:5ZT"F (8]Y)O2XDQI3? X"':>0,]V5!0A\LI J9P9OU3+0A0*6N$%Y M%M P' 8YXZ(S&;FV&S49R=)D7,"-(KK,II#)];@3=38-MWR9&ML03$8% M6\(=F/OB1N%=T* D/ >AN11$P6+<.8L^3^G #G ]OG%8ZZUK8D.92_E@;RZ3 M<2>TC""#V%@(AG\K.(>F'3< M.>F0!!:LS,RM7/\#=4".8"PS[7[)NNX;=DA<:B/S>C RR+FH_MEC+<36@.%P MQP!:#Z".=S618SECADU&2JZ)LKT1S5ZX4-UH),>%794[H_ IQW%F\H5Q1;ZQ MK 1R#4R7"E!RH\G?Y+^2"<,-LZJ12U$9P DYQ]4E5[""C/3(+H"/,S",9T>( MA%TR2,A962W$'<2EXN:)_+B&? [J)W:YXTO!%SS&*VURQ1S\'V]B[1)W*F-: <&#&Y MXFS.,VXXZ(WR"4%Y;ZV\BHNEZ_6O%*IIF#+--?EQA1.02P.Y_NFAUV_H]1V] M_@YZ%]IP= 9.WA)]:34JE(%#L;EB-:&#Z'@4K%Z8>]#,/?#.?5[F958Y]$;) M>27($Y$+>ESFY18;H+,,S;#+/_><18=@0&;['-3INZ!U[=;+, MJI?W*\2IX+]>7B(_R(SK6);"KG3,=$H6F-$]W$X:;B=>V/^_[B]1\V-L^:!X M[@.H?6!2L&G3>4%9+Y3."WGM!4\3'"[M1_R\/KRAL4WSXRK?D!BT7\X)EZ$@40M@&J8B1?_221%O%)GJ/KTE$ M6X+T#,[;5(O*7B]UF MG%5[J8,?4O^-_A8?\@/UPEXF"K5-U#FKIOAUH MXO; U0&[:6V^3YQ5I_*V>_5QXYJI)1>:9+# H6'W&#FIZGM!=6-DX<[HA*36RU"<5(HRC M:! 6C,M@,O*^6ST9J=8..XXUENG2.(TV,&,BJ81WTV[ E5RAL2ZY#DB!9GZ'2:4UEQE, MF>$&'BP7_+>SKW&% KJ45E94[G".EG%Q! >NX+=<58;)U(Q"2STZIF'2]#.M M^XG?Z:<3PXV2-C=P(5-,_P8(:3CMA.+-A*;Q7L0Y)J?0[1Q#',71P_T<#@^. M]L!VV\%W/6SWX\'/N4F$RF6E,N86, ME,+M!EO1A;.%P!-:GQ/#!()QZ\+M"^U (BJZ/K<,7XFI=AY5(!SB,\F1P:-C MD&AW,:\Y#+:8]W;3'K2T!WMI?W9\WQ(B.J2"N9.G%3;T=O$9O.'3W@VOM?R&:5HU M P*7E!J=#JFTKO6Q-JPJO28ME"6%\\>&PO=V]R:W-H965T&M_YON^^NVLN@XW2SR9'M/!2"&F&06[MZB(,39)CP[6,TT66'#DO("I>%*@L;E,+AL7XS[+MX' M/'#L)$4@KOI;\& MW'$6<\$M1U,%I$ ]O\>DU)K+#,;,< ,+2S&_G7V':Q30@5NY*BG=T15:QL4Q MY9WS3/(E3YBTL) J-JC7+!;8A-;08WB<8A&C?G)BE;1$2]+=T? 4-?-3_QX+ MGOFC>8O_XJKZD:O2,)F:06BID:X=85(W;5PU+?J@:>T(II0P-W M4TS?$X0T M@68,T78,X^@@XQ4F9]!IGT#4BEJ+^14N+58F*<#*KN-RJY7V?U Y9@))A,$9L'F"#%F7$HG M2"V]8X6:JW3?F"K>GN=UZV<]ZO;:@W"]1TRO$=,[*&;&7OT;L"]=A>SOI#N- MHN[^?/TF7_]_BD>9?EYV_Y^RH^C\+QGASDXH4&=^\QE(5"EMM1X:;[-<+ZN= M\A9>;>8ITS01 P*7!&V=G5-F76V[RK!JY3=,K"SM*W_,Z0.!V@70_5(INS5< M@N:3,_H#4$L#!!0 ( *]P85*[FN.)&P, !X) 9 >&PO=V]R:W-H M965T^KZ.%Y@QW99+S.E-*E7&#'75W-=+A2QQ1IGPHR X]3/&C) MP@B>XT2!+K*,J$9YIK+ M'!2F?6\87HY"9^!F/')JSP"H6P2L3Q M7(EZM4]KN-U^5;]QBZ?%S)C&*RE^\,0L^MZY!PFFK!#F7JZ_8K6@KM6+I=#N M'];5W,"#N-!&9I4Q$60\+Y_LI0K$ED$4[C&(*H/(<9>.'.68&3;H*;D&96>3 MFFVXI3IK@N.YW96I4?26DYT9W#"NX)&) N$.F2X44LB-AB\P3!)N \<$W.;E M]MLP'HW1,"Z.>[XA]U;$CRM7H])5M,=5&,&=S,U"PW6>8/*G@$_<-7ST"C^* M&A7'&+>A$[8@"J+@83J&HT_'#;*=.B8=)]LY'),QU[&0-BP:?@YGVBA*HU\- M/DYJ'R?.Q\D>'Q-4,04:9 JQ0HHTD!N]*ZC-.F$["#XW\'1KGFZCSCTS:&$4 MFD+9\_9<=:&TXIAPG0$U/%,@3*0F"%.\[:PFJ, M"T5)2IM#1X-G1;:+M]E/!S;(E&X@/JN)S_XK,7O91]SLIWN0^+PF/O^7)*3; MU[()3GM.F;@!Q?43T"6?\=U\S:J',N"BIKMHU+G-Z630A0L4PP2K-L_!+/ # MK,T^#AV?,'B[1X,/T[;H'.DENL(C-BU'GMK+9>4N%XJY':'K1E#2#,LT@6F= M(CNOV)*BZRALR5T-PL#^>OYJ%_]6'0@;^=\NO18,M4:C6_ -B1M",+)J1O!= ML5RGJ.CM,)-%;G9"AG]!ON?SMTI6AFKN"K.&V$J6U:L>K8O_L"QY;]/++X<[ MIN:IE.:U8QW4GT2# MWU!+ P04 " "O<&%2N@ ]N=8" ;"0 &0 'AL+W=O@5@R(9G0@^]E3'YA>_K M9 6AE#)M=#+_2V"[=LN3)VP1\-I?A MQ21T &?QD\%:[XR)E3*7\M%.;M*A%]B(((/$6 J*CV>X@BRS3!C'4T7JU3XM M<'>\9?_FQ*.8.=5P);-?+#6KH=?S2 H+6F3F5JZ_0R6H;?D2F6GW3]:E;;?E MD:301O(*C!%P)LHGW52)V &$G0. J )$[P&'/,05(#X6T*H +9>94HK+PX0: M.AHHN2;*6B.;';AD.C3*9\+6_4VL^4ZF8"A+#M%B_N["3GY&PDK*PN;/!8T;"O MI"5+V['8,^5Y% ;]=H"_@?^\F^I]AE'4^6 X^6C8#^/VKMT;0>U:4+M1T!7- MF<%=Z[3@'BX4D$1RSHQ-G]ZGK?TQY#ALA0=#Z=2A=!I#F=(-XP4G#U/@K6E-W/WQN]VEGO^+UA/5$NE6%_R@6,@\ET7SZ;6>,^>0&J=$. _3K ?G." MF3@VP6'P>C &GY_B<.<<#C\ER?^@C0\GV=_I&AS4TG5?C1])(4QYYM:K=8>_ M='WMW?K8=G[7C5YIRFO#E*HE$YIDL$#*X+R+'YAT5]02P,$% @ KW!A4DJ\W Y, P ]0D !D M !X;"]W;W)K&ULG99M;]LV$,>_"J$50PLDD40] M6.IL XFSH@7:P6C6]<6P%[1,VT0E4B6I..FG[Y%25,6BM:)O;#[<__B[XU'D M_"CD%W6@5*.'JN1JX1VTKE_[OBH.M"+J2M24P\Q.R(IHZ,J]KVI)R=:*JM+' M09#Z%6'<6\[MV%HNYZ+1)>-T+9%JJHK(QQM:BN/""[VG@8]L?]!FP%_.:[*G M=U1_JM<2>G[O9M5: 76XA]&CVK01B:4C1!?3.?==N$% MAHB6M-#&!8&_>[JB96D\ AF0Q1=B?(SV^K#PLL\ MM*4[TI3ZHSB^I5U B?%7B%+97W3L; ,/%8W2HNK$0% QWOZ3ARX1 T$8GQ'@ M3H!_5A!U@L@&VI+9L&Z))LNY%$(5>(,;1WP?1 M*#!5V:A954MQ3TWYFSWOV?-)]NNB:*JF))K:[$I:,-)>;Q $J834[)L= M<)'G(Z1+'.7A()\MNLL.YVF>N=G#X,?=$4S2VTL?B1UJ%)2T4O#J^/VW#(?X M#\2I\_AU#I\50!R?%K;+"J=G*CL<7'7A).Y?P+7):Q/[@3C8/H@]$[AE7J*0[T 57,W @VS=&V]&BMM?T1FBX]&WS .\R M*HT!S.^$T$\=<_/W+[WE=U!+ P04 " "O<&%20&YJFG " #Y!0 &0 M 'AL+W=O6HC82 MM$*+!-J*+KL/B .6+6MT&V$Q7-$ES #O5E-M5V$?I6(" MI&%*$@V+47 >GXUSA_> 7PS69F-.7"5SI1[=XJH:!9$3!!Q*=!&H'9Y@#)R[ M0%;&GRYFT*=TQ,WY:_1+7[NM94X-C!7_S2JL1\%I0"I8T(;CK5I_AZX>+[!4 MW/@O67?8*"!E8U")CFP5"";;D3YW/FP0XFP'(>D(R5<):4=(?:&M,E_6A"(M MAEJMB79H&\U-O#>>;:MATMWB#+4]99:'Q95$*I=LSH&<&P-HR!&9V5^E:NR. M6I I19!(QLH@H;(B/[ &W4+)_@20,GY@*2W,D/L;$'/0#W;K;C8A^WL'9(\P M27[6JC&6;X8A6M4N=UAV"B]:A[AGTJXM/6/:IL/.R;$3#K;R*4*$TLK_4 M]>4VD6VDDXW\1W&69N]4;D6=IMMEYKW,_%.9W6UQ?UOL_VU1?UN'1 )N4YQ_ M<"Q+\G=Z/V+R:/!.;;C1F.Y1O*%ZR:0A'!:6%1U_LW3=/C3M M7*]^IU\ M/ZWMVPS: >SY0BE\7;CV[U_[XA]02P,$% @ KW!A4I-X/Q/? @ N@D M !D !X;"]W;W)K&ULO5;?;]HP$/Y7K&@/K;0U M/TFA B0HJX;42JA5MX=I#R8YB%7_8+8IW?[ZV4Y(TY*@OK 78COW???='?'= M<"?DDRH -'IAE*N15VB]N?)]E17 L+H0&^#FS4I(AK79RK6O-A)P[D",^E$0 MI#[#A'OCH3M;R/%0;#4E'!82J2UC6/Z9 A6[D1=Z^X-[LBZT/?#'PPU>PP/H MQ\U"FIU?L^2$ 5=$<"1A-?(FX=4L= !G\9W 3C76R(:R%.+);N;YR NL(J"0 M:4N!S>,9KH%2RV1T_*Y(O=JG!3;7>_8;%[P)9HD57 OZ@^2Z&'E]#^6PPENJ M[\7N&U0!]2Q?)JAROVA7VJ:1A[*MTH)58*. $5X^\4N5B 8@3#L 406(W@.2 M#D!< >*/ I(*D+C,E*&X/,RPQN.A%#LDK;5ALPN73()DQ(3?Z6Y8471Z'01H$)MW/S4RWF?4/ MS&8M9N&@:?8FEEX=2^]H+ NL@=L4W0%;@CR6GK2F3/]#,2YK;Y=' [C9ZJT$ MA%MJ@E92,+1Q$2)<>B^ YLA\G/9_'[85K?26-M(\2#NSW*]%]D\E,FH3V3\0 MF2:=(@>UR,&I1,9M(@<'(GO=(L/@]>8-3B4S:;UY@P.=27?%PT:'"$^EL]>J M,SRX .+X4*??:&H,Y-H-!PIE8LMUV1[JTWH F;BV^^Y\:@<3URQ?:$*45@9RN#BTFB2Y:!0;K38N-:Y%-HT8K&PO=V]R:W-H965TO*-(<" MRRN^!J:?++DHL-)3L7+E6@#.+*F@;N!YD5M@PISQT*[-Q7C(2T4)@[E LBP* M+%ZG0/EVY/C.;N&>K')E%MSQ<(U7\ #J<3T7>N8V*ADI@$G"&1*P'#D3_R:) M#=X"?A'8RKTQ,DX6G#^;R8]LY'@F(*"0*J. ]=\&9D"I$=)A_*TUG>:5AK@_ MWJG?6N_:RP)+F''Z1#*5CYS801DL<4G5/=]^A]I/W^BEG$K[B[8UUG-06DK% MBYJL(R@(J_[Q2[T/>P0_.D((:D+0)O2.$,*:$'Z6T*L)/;LSE16[#PE6>#P4 M?(N$06LU,[";:=G:/F$F[0]*Z*=$\]1X+GA6I@H]82$P4P0DND2MQ5G">@,*$7FC0XT."SL\NT!DB#/W,>2DQR^3053HJH^VF=033*H+@2 1^@.XX M4[E$7UD&V7L!5]MI/ 4[3]/@I&("Z14*_2\H\ *O(Z#9I^G^=0<]^3P]/N$F M;#(46KWPB-ZW$ILD@,[,[\E"*J%+Y<\)W5ZCV[.ZO2.Z4TPQ2P%AA50.: $K MPAAA*\27=F$-@O"L*Y^5;M_JFFME,PX'P=#=[&_Q(2:(XO>8I -S[368=Z;Z MC:G^25.3-!4EIA+I"Q%MW\ZTF:ZK4RV1Y#0SA_:TR^I%T;[+*&JY/,0$?:_E M\A#C#\)NEU'C,CKI\K:D2T*IOGV5R=9V5Z9\0P(::92&,)I"+Z4H?L(T^##D_ML]B!:24RZ8 , MXFX_<>,G_I_Z I9]7%GQ865Y[01U8-K5EQQB]JNOLN/N-8T"Q,HV7XE27C)5 MW;7-:M/?)[:MM=:GNN]7;?I-IOIHN,-"7RH245AJ2>]JH",252.N)HJO;6M: M<*4;G1WF^ML%A 'HYTO.U6YB7M!\#8W_ 5!+ P04 " "O<&%2N[8V;D$" M @!0 &0 'AL+W=OVJ%$R>ZH;5&YEK8UDY%Q3Q;8QR,H MDB).D^1#+!E749Z%V*W),]V2X IO#=A62F9>9RCT=AJ-HEW@CEL5^'WETO*V;Q2HMOO*1Z&IU'4.*: MM8+N]/8+]OT$@846-OS#ML]-(BA:2UKV8*= .S'9LW0JL![<1QY0_EGHQ;Y0Y'^956Q%6%BL"9EI=H6-BN MKRO!J\Y\#T=S),;%<1:3J^F1<='SSSK^] W^,2Q=A=K"9U5B^2<^=EH'P>E. M\"P]2#C'XA3&HQ-(D]&GA_LY'+T[/D ['O9A'&C/_GT?+#PM4:[0?(>?<,VX M@4IQL'@@6AM(=*3H:2DX,[ ML5"%FVZ+)7 %@K,5%YQ>P< A.HS_97?K?Z=W;\>2F8J[ Q*X=M#D]*,K;KIY[!S2 M39B!E28W4<&LW1.&QB>X];76M'-\@>%1S'\!4$L#!!0 ( *]P85)=YOD2 MJP, !T, 9 >&PO=V]R:W-H965T^V$0)F0TK?R M ([C<^[Q];%]&>^%?%89I1I]+W*N)DZF=7GKNBK):$'4C2@IAS<;(0NBX5%N M755*2E(+*G+7][R!6Q#&G>G8]JWD="PJG3-.5Q*IJBB(?+FCN=A/'.P<.CZS M;:9-ASL=EV1+'ZE^*E<2GMR6)64%Y8H)CB3=3)P9OKW'@0'8$5\8W:N3-C)3 M60OQ;!X^IA/',XIH3A-M* C\[.BS_I,V$(L.7B%S9;[2OQPYC!R65TJ)HP*"@8+S^ M)=^;1)P @*<;X#< _QPPN (&D!P#@@O ,(&$%X+B!I ="U@T &-O=ULFRF M%T23Z5B*/9)F-+"9AETNBX8$,VZ<]:@EO&6 T]-'+9+G3.0IE>H-6GZKF'Y! M'] L39E9>9(CQFO_&A^\75!-6/X.1CP]+M#;/]Z-70TJ#)>;-!'OZHC^A8@8 M/0BN,X66/*5I!W[^$[S?0^#"]-L<^(<;N>3VY#%H_!98ON.2GC$CZP>SU%,U% M 0>@JJTSDY+P+85#2:/U"SH=MR(OMGNV)S)%7_\"2O11TT+]UR,H; 6%5E!X M01"(*""\]3D8>>*4"G%5I("D4)4D VR@YU&UCGMK:IVS!/VSV<"R?GVP MR]MGI5$;9/1[>#MN!<77>%O955,FJD),J0KBII5D?(MT1HW+F>@Z:._B5\N MAX/8#W#W8F#O>*EX_3XB.45B@Y)7 A&':JEQ. R RP5J&]5YBWBO/(Z]>(C# MBR[')Y<>[M5G#CNT@@W_'GUAB;C*)=@_LON_AT_P\53&P:^<@HK*'02%B]WZ MA?"DJ1IBZ<'XC<,JY03C= Z=T,P6VRKD7K M!RU*6SNMA89*S#8SJ-^I- /@_48(?7@P =I_!-/_ 5!+ P04 " "O<&%2 MS&-]0>H% #G( &0 'AL+W=O1&'"[S*0[^,X MR+Y?\BA].1^AT>N-^W"S%<6-\72R"S;\@8O'W5TFK\9UE%48\R0/TP1D?'T^ MND!G"^H6A!+Q9\A?\J//H!C*4YI^+2ZN5^#>0IR_B&-_@I78GL^8B.PXNM@'XG[].4SKP;D M%/&6:927?\%+A84CL-SG(HTKLNQ!'":'_\&W*A%'!!G'3, 5 >L$VD(@%8%T M)="*0+L2G(K@="6X%<'M2O J@M>5P"H"ZTKP*X*O$]PVX>"K M\V>>['D.?@4/AX4(TC7X32[_^IM9F >;3<8W@> K\/0=?.+I)@MVV^_@[8R+ M((S>2?;CPPR\??,.O %A O[8IOL\2%;Y9"QD)XNFQLNJ0Y>'#N&6#A%PFR9B MFX.K9,57!O[ (8:&#GVPTQ_X3M)A M*WUFI\_WB95^9:??!IFU\Q\[CQWY!OJGSF,WTC]W'KN1?MUY[$;Z_.=TO_FY MU"VZTYEE%I-ZH9,R'FF+IU9QL?O)15XM/$\9)1!/QL_'RZF)\AA"&FIF0$'/1:>HJR;*)11JJ(\F%,+. M*>J3L45/Z]=G4RSB:+&N#2C'TUN<-U'8ESCW%'9C@+G8][Q3V,(4#>%B:C\; MY'9JN1VKW)=9N/P*[K)TM5^*''RYY?$3SVP3R:TCN\/.6*]NR.LY8^<'HGN4 M,^1#[.@*&&#,8[X&6YA@K@>I60%6=Y]9NW^Q>@Z2I=R:?T0$OP[N#RL"@NHD M OO*4#%/,@==%\9PU$&N60AT=)A"UB$\)F%Q1GH0\JC4 M20:$56@\L!!JIT"DMQ#$D#G'<9@NA &'D8N9KH0!AZ2K^BU*J$T(V7VOD-[**'>H372,###.H[RL&&,$>:]E7L')D;'?D MJWV6[GB7_&-ED1@-FW^L+!/COOFOF"<9@XAHD__& ,.>/%QI^3?"7-9B8E@9 M,;8;L9;_7NZ%E65B.K RRBBQ_=!H4\9IYI)0'^G*&& 8Z:?QA3E:Z\I0]HOM M]MM4II=M8667V!M8'.60V'Z>M(G#&NET7=K0IHERH ]U:9HHBF'+OH*5Z6*[ MZ5[D80#N@F6X#I==)"#*#0D<5@*B3)+8SY$6"2KFR8G)\=C1E#Z(8,)!N;_K M5:$)1V5AR\Q"$.6^Q.Z^1B%Z61@Y>L8Q\$,.HMR2]'W,,:^8)P)*1J$OM>BC_)@8O?@-GUZ&1E1SDD&KNJ)\DS2NZXGS5+<(\SW=8F: M,.K*^D27J ES7?^H[#P=@')B\C^5?12!W\669YTD4!9)!J[IJ?),VKNFI\TB MG$#]8>"- >5@5U\C)I3KM>SR5-DPM=MP,_^]_(LJSZ0#%_E4627M7>339E&. M/:3;EP%%$=,/8 :4@W#+YD*/GC';W=>H3"_GHLHPZ<#5/54F27M7]Q7SY#$N M\W1MFB!TO*57VC11#M6?@8V/WBW&/-N4;\QSL$SWB3B\?:COUF_E+\IWD]K] M2W1VC0SWY^AL<7CGKL(??@)P&V2;,,E!Q->R*?C>DSW-#F_5#Q5!LQA:B)4/1<0O,QP\E*Z)-48RJ5B^) MEG,N*1[=0_):Q]N,/^1KQ@3XGL1I?C):"_%X-![GBS5+POQ]]LA2>><^XTDH MY"E?C?-'SL)E24KB,7(<=YR$43HZ/2ZOW?#3XVPCXBAE-QSDFR0)^8]S%F?; MDQ$92G@[/YD= :/YA05 MA!+Q5\2V^=XQ*![E+LL>BI.KY7#W(4YN\CBOZ.E6)^,_!%8LOMP$XLOV?83JQZ(%O$669R7 M?\&VPCHCL-CD(DLJLNQ!$J6[_^'W:B#V"#*.F8 J M()I(6 *P+N2B 5@70E MT(I NQ+M*\"N"WY405(1 )[AMPCG/RCE=VX"UV VU6RG/>+T"WMBZ8;E MX!VXW24BR.[!9YG^]9U)E(>K%6>K4+ EN/L!+N3!*I/(UQ,FPBA^(\E?;R?@ M]:LWX!6(4O#G.MOD8;K,C\="]K%H:;RH^G.^ZP]JZ0\&UUDJUCFX3)=L:>!/ M[7R(+ '&8/@6( 3G\SQ*K_!M[F$@BO!DOP?2T.D;HB4#1&[H9@R?T>D);%8 M'3R=^@0[Z'C\M)].393G0ZBA)@:4X[GP$'791+F8.!KJ@PD%$3U$?32VZ&G] M^F2*A:D6Z\J HI[>XK2)0H'$N8>PF0'FHL#S#F%S4S2(BE?[R2 WK>6F5KG/ M>;1X #<\6VX6(@??KEERQ[CM17+KR.ZP;ZQ7-^3U?&.G.Z*[-V8P#>6@I:'V$2<;FY !?EPHWQ_"VXD&L1 M+G<:X#I,-_?R8,/E=2#71N!SEKZ3N,5#E*Z*-9;@T=U&9+R3?A"I/J&!%513 M#,2]%<2-(4<4$B?0%33@$/+T26)NC$<\G[9(J&8O:)^^?K.$X#_P\PX)E?E" M.K"XRHVAVUMUEOE!9 M._0'UE<9/0QZZQLT] AD[E)=WB;,Q=35UR'&:-0+S.(B-7\@^_QQ:]+J;;F5 ME>-V&\9R*WL6Q]FV$*R33D@9/X+#ZH24GR/45Z>*N3^RV N0-OW-C# ::%8\ M-\&@AU&+3FJ60/99HJ=.O9P4*=]'9& %E6DC^Y+9IB!M3FL!@0T%#3#/"_1, M,\$0=ML45%,!LD\%_17L99=(^3OR!A91.3.RK[IM(OJ-8?J!E3@-]8Y M)A3V6O9L2)D]LIM],;?)J7##>2'C9;J2]UEYW$$/K"P9.\/J@94#8_O2VZ)' MQ3S8%3A(&^F9 84(U5/*@"($M6045J:.[:;^LAZ][ _O58<&+@]AY;2X;X%H M6C$/,H?HYF<$85VG)DCN&%L6D%A9-[9;=R>=>ID<5NZ+!ZZ+8.6GN'=E!#>+ M&2[4=]HS PJZD.AB-5$8TS:QE$7C%RPZ^Q'&(NJVUL/*._' )1&B_)/T+HD0 M0PV#ZIYF A%]MV4 (=@RPQ#EQ^0%/VX,?B\'(\I"RB7(_T+C\04UFAD0I-$-)]R!2( MM FC3)383?0/L6:\T[@K9R,#EP6(>0F0G3&'8#!II'G2KK MI';K/!SUOJE E=_1@2L 5#D=[5T!J)C4)HD)HTMBPNB2C/<^.D@87Y6?TN1@ MD6U2L?M=LKY:?ZYS5GZTH%T_AT=7T'!]"H_FNX]Q5/C=MT'7(9 MSFAH :7%=PX[W5H3&\I2RD>[^9),',\J@AQB8RD8/K8P@SRW3*CC5TWJ-#XM ML+U^8?]4!H_!+)F&F6+9:[+7[*K;3V' MQ!MM9%,'!1?5D3W4B6@ ,M!O@UP#_7$!0 X(RT$I9&=:<&38=*[DCREHC MFUV4N2G1& T7]C,NC,*W''%F>@=;$!O0I$<6U9W;C6=EUI\X]HFT-\00+ZD?B>[W7 9V?#Z>@UW,4L-:GRFU3Y)5]PC(]K MEJ8*4E86(*:I3AYYN$%3\L5 H7^>N MY%4D44EBNW4[#;W1""/=MG/TUBH84AHU5J\4AHW"\*3"12:5Z1E0A6T94 H2 M%%LEPQ9&5;B@"(Z6-7O&MC>=W[_RTF^)ZPT"[S"$#JLH\@;=(41-"-')$&ZD M2+LCZ!(:=0D-#G1V&%$O"KMU]AN=_9,ZYR_JX E'MX;.//;?>*;]R#N0UV$T M'!W)XJ!1-SA=""S'WF+&W1\OI;?2MS@39GV!B'M%C=LQ W/Z2,N M4K(P6)9,)9K-R,-7*):@3K7MJ'$W^K?S@7K[H>W]C0E1L[13 M[P^'1PJ2MOXRZ'_I_MK-ZX89>OX1??LY3?V_V-HU65M%X!^I/+H?X?3T##^K M;6N.5PGPPR,M2??#F?YA.I_1E#5%N^%H>%@9;NM>82]U7YE*N= DAQ6BO(L! MPE5U3ZHV1J[+J\92&JR 7IK;ZO0W4$L#!!0 ( M *]P85*[SEHBZP( +H) 9 >&PO=V]R:W-H965TICV8Y$"L)C:S#;32?OQL MYS+:A<"D[05\.=_G\YUS[)QPS\633 $4>LXS)D=.JM3FVG5EG$).9(=O@.F= M%169BSVO[^:$,F<+95YJH=.0,'93 BFPS->?[SU#JZ1F^F&?2_J)]:>LY*-Y*Q?,2K#W( M*2O^R7,9AP, ]H\ < G ;P'X"" H <&Y@&X)Z)X+Z)4 *]TMM-O 38@BXU#P M/1+&6K.9@8V^1>MX46;J9*&$WJ4:I\9SV ';@D0?T$V24),\DJ$[5E2@2>7E M!!2AV?O05?H\@W+CDONVX,9'N'UTSYE*)9JR!)(&?'0"CUL(7"VT5HLKM;>X ME7$"<0<%_A7"'O8>%Q-T>=&D*_H+ELCF"$0#S>1L&O]C"\WT?)IA,\VK6 5U M9026MWN<5S\\$A!EB.D'2U25\A-=--5"P=:S;.9UVHW[ QQXGA>ZNP8WNK4; MW58W'K;Y$@3BJ_(V@# >M(0K*OCZ!X[XM0M%7DY:3-LL7LGHU3)ZK3(JAU'$ M60Q,B>)RS:E\0M_NP6C\KG4M2*8C7%[**_2@XU[MMJ2T7SO1;W5B!L*W5\)\GJ)TQ\/\,6)&@=AS&';\Y02?.&QQ+D'OPD=*!7]ON0**8 M;YDJ7O!ZM6Y ;NQW]\UZI!N3HH_X35-T-?=$K"F3*(.5IO0Z WTG1=$I%!/% M-_93N.1*9]\.4]U<@3 &>G_%N:HFYH"Z71O_ E!+ P04 " "O<&%25BP7 MNRP# #P"0 &0 'AL+W=OSG9#2-$6H+\0? MYQS?>VQ\/=EQ\5<6 K=5R634Z=0:O/!=65:0$7D.=\ TS,Y%Q51NBO6KMP( M()DE5:6+/2]R*T*9,YO8L1LQF_!:E93!C4"RKBHB'N90\MW4\9W]P"U=%\H, MN+/)AJQA">INI9JGIK=PA98#1*]1TM]IK*Z!,1S]$V?N&XJ%[Q"=XSD.2TI49"A2QL8 M"(E6#^@3\+4@FX*FFK(VFSG7&Y$AW5 %H*\\)7:+M:SI[[GHS0(4H>5;O?3= MG+U%9X@R]*/@M20LDQ-7Z0Q-G&[:9C-OLL$O9.-C=,V9*B2Z8AED3P5< M;4WG#][[,\='%1>0GJ.1_PYA#WL# 5V>3/?' _3%Z?3D2#:C;K='5B\XOMM# MQC;$T!+-9;&=X7$4QM'$W1ZF.P"+\#B.G\(60VH^-@YN!\(/NO"#H^'?,6I. MWU+I0RC1[VNH5B#^'/$E[(3#U_K2$*.#3'PO#,.DY\L #/L1[L$6 S#?B^/Q ML"]1%WYT-/RK6NA"<(HA<:<8O]:0^%D*(\\?X9X?SU$XUB>E9\<0*DI><"/I M8D^.QGXA*4$W)*6YOI%.\&3X]7O7?>:Q#$LWSHNDHOK$%=\65KG2V6>@G&0@#T/,YYVK?,0MTC[S9?U!+ P04 M " "O<&%2AF=(^J,& ''0 &0 'AL+W=O[2P(D<8L56):@25L,Q3[0$FT+E427 MI.QXOWZD))NR1=/>, SQA\22[X[/'/?Q)Q2"9[SK!"7O;F4B[># M@8CG-">BSQ:T4+],&<^)5(]\-A +3DE2*>79 'E>.,A)6O2N+JIW#_SJ@I4R M2POZP($H\YSP]0W-V.JR!WN;%Q_3V5SJ%X.KBP69T4N'H:;*TD:4X+ MD;("<#J][%W#MV/?TPJ5Q.>4KD3K.]"N3!C[IA\^))<]3R.B&8VE-D'4OR6] MI5FF+2DV86K']?6/]?>6\K_Y+D)Q"D*J%% >PK0/Z" &P5\ MJH+?*/A59&I7JCB,B217%YRM -?2RIK^4@6STE;NIX6>]T?)U:^ITI-7CY+% MW\YO5.02<,MRM9P$J2>D2,"[?)&Q-:7@AA9TFDKPD)%"@'-PG22IEB(9^%#4 MBT_KO!Y32=+LC9+X]#@&KW]\:A W@&YJ0.@ ((C '2OD7(!W14*3 M70,#Y=W61;1Q\08Y+8YIW <8G@'D(<\"Z/9D=3BRJ(]/5Q\ZO,';"<.5/7QH MPN:$T_-)=\*N.2?%C*H]*<%D#=IR#V1=O;Y>$9Z K[\ID^"#I+GXTP'(WP+R M*T#^ 4!/E.> 3<']0L.P3;A;'WI@30D7#BC!%DK@-+59KS\+$+=#LU#+U@;, M;>UI3JL(DV*M=IQ4C"L W>R(6*U1GDY*;5\ R8!4TGH<0"0@@!-)=5 "[]49 M*!<;@6G*A03XE?Y)B6ZL_?3#$,'HEUW4?4= PFU PI,"L@O7%@JW'>3U/>^5 M U"T!10Y#6WBV<;3CIX-6FTQJ"SJ-+942P9#SU-[>=G>QC8YKRLW[LJ-HK M MMN/9<.O9T.G975JD>9F#KWDBR=I@J(J'"Q19V99BI*4KU5 M'%LHL4W&L>: (\,,@V-KQG E=)/E=5$HO#IF4YK*DM,J85HQN0T%?12\LM5T M_U)O_,_U=D-@N!V.G):J!0OH,^5Q*L@DLWL_ZBR:$?)'H;^7^BQRT(^"D1_M MY3Z+X' X1$%D7X/() ;D9O,O58.E%AI94JX:QHUG*JWS-+:OM\9DU/:N[P5> MZP/W'+6H#/O17CC&5JD1/N"CR3/(G6>>F*P:'E6YJ+XW!DN2E=9I:^RT2XS M\Z'7K5DLDF&(PV[18A%$:(2'!^D#F4R'D-.M^X8JWC4SEEA=0MV5"%%D\:@K MB'S<%1Q;!,-HB X[9/(DW]R3E]>3H.GN7#^5=+*N0!-[&%I8>^S4_< M+3?#P.9G5Q"-$#SLI\F\Z$CG5:W'LN T9K,B_4OMOIVV)V9"6IWT+15PX%A* M)ELC=\MTNS\\:&%CBAE4:[1JF.)\PQ0+RE-FGPWW:+!J'$$$\OK ( 0)6;OZ M2&1R/#K2.#TO:*SIK(6?/FO?J#@#?^AA[PO[W@\[P?7#X'!_@4R:1^[\>P*F MIQ6S8HJZ>S+R'4O0)'+DSH>G8)IS:H_4L+O7\,@1*9-;D3NWGH#J/2NY%50W M088.4L(F0>(CG=,)F-*E-5"-Y1T&&>+#F$Q"P^Z$]F5_*TZWS&G% 3MI%7O] M$.\QHT4,^OT]J;%-*NK[X0&?3#;#[FQ6E^4WK"A%U96IR%Y)) ]A-S,B#D3D\KF?D88/L MY$DQ9(W#%S(IAJOQ_].2'1GF:$N /C(^=7S2%*4>J)J0HG'2X!2"GGC%=\ MU>YQ[7"[E(Y?9U3DE"N!=3O4\;DYD$/L+W[O/H;4$L#!!0 M ( *]P85*KN5J84P, +,+ 9 >&PO=V]R:W-H965TRAZH*6Q180BO21M MI_WU'5**K/@+/N20BT52,X_OS9/)&6R5?C(Y@"7/A9!F&.36KCZ'H4ES*)BY M42N0^&:A=,$L3O4R-"L-+/-)A0CC*.J$!>,R& W\VE2/!FIM!90#)8L+6PCVK[#U2"V@XO5<+X7[*M8J. I&MC M55$E(X."R_+)GJM"-!)HYT1"7"7$^PFM$PE)E9!PT0HNQ:>_RB?1R?19Q >D,2 M>D7B*(Z.$+J[.)WVCZ1/+D_OG5&3U$XF'B\Y@5>;-0.]X2D^GY@TA6Y M%4*EI6%J01XA54O)?V/8%#17+MI80WY\Q1W(%PN%^7F&7ZOFU_+\6B?X?5.6 M"6+\EU.22ANDCGT/)5[;X[GS:S-J]WK)(-PT/3H,2J*D\SIH^"7NEI MUWK:9_6X(I7EVX!< ];K 8HYZ'.UZM38G7?I9;?FUWUC+TN\3L.!?M+:L_(P M)FG%>TX>QL1)][B1O5I,[ZR8&5XZ7"ZOR-]XRFG4Y8Z^VPP/6VZL9NY>NL3; M?KU=_UUZ2Z/=E1"]L;L5X"OK:&??WR-1M-_M[SE\)"INTQ,>T\8]1\^*>@0# M3*>Y=W>"_UFA5MB_V$NLI?%NE_A]FKN[)6CRUN8F!Z1G5I>]_; MPZ!.XR]>2@H;W4P!>NF[0H,TU]*6EWN]6G>>M[[?VEL?NX[4=TD[F+*=?6!Z MR;&3$;! R.BFBXQTV2&6$ZM6OF>:*XL=F!_FV%6#=@'X?J&4?9FX#>H^??0' M4$L#!!0 ( *]P85+:@-=##P, ,8) 9 >&PO=V]R:W-H965TB9L0D?]-A24I+#A".Q MS#+,-R.@;-VW7&L[\$@6J=0#]J!7X 5,03X7$ZYZ=LV2D QR05B..,S[UM"] MBUQ' TS$3P)KT6@CGLG\QR:MD9EC F-%?))%IW^I8*($Y7E+YR-9?H4JHI?EB1H5YHG45ZU@H M7@K)L@JL%&0D+]_XM2I$ ^"&1P!>!?#V <$1@%\!_',!004(3&7*5$P=(BSQ MH,?9&G$=K=ATPQ33H%7Z)->^3R57LT3AY& J6?QR,U*52]"896H["5P:DB?H M/BLHVP"@$>0P)Q)-*,X%ND'31JARXLK=(%(CIY2MA1J*=&SIYZZ('E,A7H/D\@ MV26P51GJ6GC;6HR\DXP1Q+?(=Z^1YWC. 4'CL^%N]P \.A_>.9&-7SOK&S[_ M"%]MWA3XBL3JG6(.-[-W5E^C(:4L+AU4CCU"S!8Y^:?")L )T]%""O3[NUH! M?9.0B3\G] 6UOL#H"X[H>V(24R3,_BM%Q0U1A_9#R=@G7Q:=3ZMD_F8+PG]*+1Z5:P'R&; 3Q4JK(G#3VED MN];7_F C2[ZP4?Z@V_'VC'P?Y#GMO:#H0% 8= \;V:GSZ9S,YWXZF9SC7[?F MZWY*_USG[0QP/MC!BK#Y!74==\_!0T%AL.?@@:!VT-YST&X<1H3F"]\9'^I)B#LXWFO*&\X#Y@J@/E\)<43JW;:6(EY>&LB-9 M88[1&9/J4#;-5%VT@.L -3]G3&X[>H'ZZC;X#U!+ P04 " "O<&%25]<1 MIA(# #8" &0 'AL+W=O6IGH5FD(C MRSPH%V$<18,P9UP&DY&W+?1DI#96<(D+#6:3YTSOIBC4=AQT@[WAEJ_6UAG" MR:A@*[Q#^[U8:)J%-4O&C,%E\J#4HYM< M9^,@<@&AP-0Z!D:O)YRA$(Z(POA=<0;UD@[X,:[AG8H/>R:\-WRK8^SE: MQL4)T3>C7[O_O,'\ ?4OUVG<2OC'-,.]+JG$$=QU!#0[&AX]V,#?'X\?-B23:_> M)3W/USO ][=PIS!EPA4%[ORM]$FK3<'EZA2NN"0[9X(*Q2S2U6!AQO;5^D*, M<$UF\ZLEGJ2.)_'Q) ?BN>7F\6RI:6=R:5&CL:!IS:;"MQ-%G7[TKJD\[;!N M9]@(F[?#XL['M[!7Z??K]/NM/)?/!5V;="2>E*#3*KC=-:7>3I(,.U%S[O_! MQ0=P\__@DG]QK[(?U-D/CLM>4,>@>V.'3)N3)@':>0;@D="%W)U]&$#&=J9) MD.-X>B4/$0X/,&ULI9A?;]HZ%,"_BH7VL$DMB9V0/Q-% M*J7=K;1J5;GM=#7MP0T&K"8QUS:E_?8[<4*2EB1 QP-Q')_CW[&/S[$]W CY MI):,:?22Q*DZZRVU7GVU+!4M64)57ZQ8"E_F0B94PZM<6&HE&9T9H22VB&U[ M5D)YVAL-3=VM' W%6L<\9;<2J7624/DZ9K'8G/5P;UMQQQ=+G558H^&*+MB4 MZ?O5K80WJ]0RXPE+%1 MG1&QF$4Z4T'A\YD_Z4@Q$38!X M+0*D$"#O!+#;(N 4 LZA FXAX)J1R4TQXS"AFHZ&4FR0S%J#MJQ@!M-(@_D\ MS>9]JB5\Y2"G1U,MHJ?3,8S<#%V(!-Q)T7Q"TAFZ3%:Q>&4,C5G*YERCVYBF M"IVB:>XE2,R17C)TGDT>UZ]HG4)>N"1D.C7 M#4L>F?P-W^ZG$_3YTQ?T"5E(+:ED"O$4W:=CB M8'$<-HA/#AC7=]"(KJ%:_>[@<4L>U_"X+3P_"K4_UEII MF'(#,&8+GJ90A(5N$)O\(-?K&;U9S'L>$2_P@] ;6L\-0(,2:' \T#=)4_W> MFW*,P0Z&,W!M?]!,X944WO$4$/[FC .'6;+L9<5E,Y.WPW3JA6'@-S/Y)9-_ M/-/E"Y,15\T<_BY'Z 8#NP4D*$&"#X"89Y?#!+L.8Q/']5MHPI(F_/"PT,>X M$27<00F)&WIN29)'EMUFV/4'H>N_;3?9;1<$ 1FT&(;M*F/8QYOVP%3F@A#3 MP0,AIT-9"_0,M8W1VMZU 0S I VNELYP)]Q/D^BA]_-G)F'C4KHBNI4\8@=& MD:(3O\YG]P/<0DV#7?OA=@"I$ZJLGZ/OOPMBDL57HM-A;I2/8=RTYIF9-?+GK-U"!LHR3?#6,'S>BKZMBQX2KAX>Z,]S&+]GE?=Y]. M89&[-8@$^PPB59XCW7GN8P8=YUY[$+8S%I83YNZUKTJ5I#M5GB\6DBU@*X^N MP1H.1_EH>P;8XV>%XL&;+8B+!RV+EU3YD73GQPZD/8Y2**[O*'PO=%K6*:FR M(^G.CAU$1\ZTTS!F<'I[?S"Q:F?YA,F%N1-1*!+K5.?'^K*VO' ?A\3CVQ3H9GPB[RE&W@"?&D74D?^X%*R&AK%1$,DK&?> MM_#Z)C/K[8*?#';J8$Q,)4LA7DUP5\Z\P"0$'%9H'*B^;>$6.#=&.HW?>T]O M0!KAX?C#_;NM7=>RI IN!?_%2JQFWM0C):QIQ_%1['[ OI[$^*T$5_9*=OW: M-/'(JE,HZKU89U"SIK_3M_U[.!!$X0E!M!=$-N\>9+.<4Z1%+L6.2+-:NYF! M+=6J=7*L,1_E":5^RK0.BWO0)2GRE3Q0["1#I@.Q)G::W#.Z9+R?O)P#4L:O MR 5A#7FN1*=H4ZK<1YV%\?)7>^)-3XQ.$.>P&I%Q^(5$012\/,W)Y<75ORZ^ MKF$H)!H*B:QM?,)6NX6N9'I58E5FAVZ+(CUG0Z=J.2 96<0\4N5'*$2M,3J'1 I>=0B0N5'J'&X<2- MF@RHR:>H9X&4$VXW=$O?=4-!YZZ='*'C+,S<[.G GG[*O@>EKLE=W78(I3XW M"!(4NNC3X\+-'G/!LP&>?0I?:)8NEFPI[\ XB3[_Q/X M!PW'].X'*C>L49JPUK)@--%ZV??#/D#1VAZT%*@[FAU6^A<"TBS0S]="X$=@ MVMKP4RK^ %!+ P04 " "O<&%28;*392(" X!0 &0 'AL+W=OFD>M4E@"%OE:CUPBN-:>Y] M7VW5FDB6R-X#6M% M=%M53+TO0'D (:X1I_#YX>@/2 M"D_'1_>OKG:L9F7'ASC^10L%:8)]E]@T,]D?7+I-#N2;I^;TP] MDK7:R.H@Q@PJ7O=O]G;X#B<".KT@H .U1EJ!LF#R"?6J[],^,+)QO;&5 M!CO-#4N\VD#9#;A>2&F.@6VWX;),_P!02P,$% @ KW!A4J?(@0Z7 P M0 P !D !X;"]W;W)K&ULE5?;;MLX$/T50M@% M6F!CW2V[L TD\2ZV0(L&"=(^+/:!EL8648GTDG2<_/T.*46V8TIU7F)1FG-X MYL+A9+87\JNY=AY^686( UN([@[TZ>B;&E940/\WB M/S\ROZ7=1Z=65$%MZ+ZP0I= MSKV)1PI8TUVE[\7^;V@=2@U?+BIE_Y)]8YM./9+OE!9U"T8%->/-+WUN W$$ MB-(>0-0"HC< C(P;$+> ^%) T@)LJ/W&%1N')=5T,9-B3Z2Q1C;S8(-IT>@^ MXR;O#UKB5X8XO?@"%KLAU43"3"5H1QIMZ,GGYL 1-6?41+1X?EN3#;Q]G MOL9]#=K/VSUNFCVBGCW"B'P57)>*_,D+*$X)?!35=]$@XQ+R$%DF23(, H_SDD)-V8?:\9G::#J>G*MUV$W2M%=MUJG-WA?<7"CMTIF=1VN:Q./@N#W 5UA<&C;P2#32;O&N('29(V] M0TAG?QXF"T=QE@[J.KI.PN&3\_:\D"UEA5-3Z*C&.#BOQM;PM!S3K+<__ML6V%&$0"SWE).289;S_"<6(1ISWT5UV@W>SD> >NIN4P#+-QV._0 MX2()XPNBSW@N:F=UMO#CG;-IY%!XF=VRM4O[[4X=.=Q>X;NNKR[T+X2VA>]. MP?GUA365.AQT&&;IY%RY?S1:U2 W=D15Q#:!9E[IWG9C\+4=_MZ\OS'CL1W9 M#C3-;/V5R@WC"CU=(V4PRE"5;,;59J'%U@YP*Z%Q'+2/)8[X((T!?E\+H5\7 M9H/NGX;%_U!+ P04 " "O<&%28,/KOU<" "U!0 &0 'AL+W=ODW-1@,K/*@2- K#*UHQ+H,T\7MSG2:JMH)+ MF&MBZJIB^NT.A-I-@F&PWWCBZ]*Z#9HF&[:&!=CGS5SCBG8L!:] &JXDT;": M!-/A;39V]M[@*X>=.9@3%\E2J1>WN"\F0>@< @&Y=0P,ARUD((0C0C=^MIQ! M)^F A_,]^RR3VGV&-A[O8*Z$\7^R:VRO MHX#DM;&J:L'H0<5E,[+7-@\' .3I!T0M(/H;<'4"$+> V ?:>.;#FC'+TD2K M'='.&MGT"?N#1$P JAX> :Q773 M))J%51M?9TMEL6K]M,2^"MH9X/E**;M?.(&N4Z>_ %!+ P04 " "O<&%2 MS3!9-4P# "M"@ &0 'AL+W=O:&EL$Y5(E:3C].T[I!35*275 M%UO+/\O'H88S.PCY4^T -'DJ"Z[FWD[KZK7OJVP')557H@*.;S9"EE3CK=SZ MJI) W^=P+3$900*:-"XI_C["$HC">,(]?C5.OC6D,CZ^?O;^U\ BSI@J6 MHOC&Q./Y+"A^T+?B\-[:(!&QE\F"F5_R:'6CE./9'NE1=D88P8EX_4_ M?6H6XL@@[#.(&H/H7X.DQR!N#.)3#9+&(+$K4Z/8=5A1311N2#X'JGR!N>0_[2 M@8\D+4[TC',3#7I<079%XO""1$$4="2T/-D\G':8KTXWGPS0Q&UQ8NLO/J4X ME.>DJ8\BWZ_72DO\:'X,A$G:,(D-D_2$N<<"TX(P&^>"<-!=I:Q]C*P/TTT> M%^,I=A=.'(R7P[#?98N=3Y*P0"E?M MO)>M]IH>91-.0I?-E5V&P<2%Z]!%:=!+E[9TZ2#=+=<@0>FF4ET@J1-Y.G(Y M7%4U;A:=)9G+%;G-AE M1,-WO-G&6/V!CINH!+/)[4%?:4R>8N^)+5Y1T;#57%86]B8?!W\,M&$S] MLS"-3=@VRIIS"]HSKJ<9-#Z/>U,83#NV7*&PO=V]R:W-H965TSJM[H.;&(B:V)SME"+=C[]QDB:T M<0RK:[] 7N;EF?'XF8DG6R$?U9HQC9ZSE*OSWEKKS5F_KZ(URZ@Z%1O&X[5/H[A_ M_6+]:Q$\!/- %;L4Z9])K-?GO7$/Q6Q)\U3?BNWOK IH:.Q%(E7%+]J6LH'? M0U&NM,@J94"0);S\I\]5(O84<-"A0"H%\E:AR\.@4A@)&Y.-9U.I-@B::3!FKDHLE]H0[X2;@KE3DMXFX">GE[Q2&0,_4&?F4)? MT$4<)V8!:8JN>%F&9CD_S9FF2?H9).[OYNC3;Y\G?0W>C8U^5'F:E9Y(AR=, MT+7@>JW0@L298DVEU#$0!8<,2IYPE?*!JQT$.P!&^-! M)["@!A8X@?V@:5YN'YH"'U,>L1/#84Q*P&721Y5BVH9H%K12-1B-A\$^IK+$ M+8+>(.@&/ZK!CYS@;YF"C$5K1'D,H)^@HVR@/^@"=P0!P*I'5,H=Y'=+96R- M8M3**PD]WQ*%17 4>*/.*,9U%&-G%!=1)'-(=L(UDTS9JG(V;OLFX:B-T2)7 M('PC-Q^WJ]P/2$MN89'#GM\9RP%0ZV!-V6 M:@O-PU8DW2N'O:8Q>6ZN$1KJ+0&FV=!=47IBZ5S(RMX^V.&X'9)%S,?=>/<: M*7;BO=,B>OQBAI88 16;Q!>[WPH56[(?6C9&)?BJ2H9C1WI) YB74NVWESL<>EYW"IO&@]V=9PZQ*IU$ M9<_+]5K(1.^.RFC30W#P@1EMV!Z[Z?XKBYF$K<:!/> C1$(Z^0J!-_6:Y0VC M)')W IU_E7#34-$.^H2MJ1[P"#/;T 6]H7CLYOCWZ%0+;&/C@=]-Q[CA8^PF MY -5@OXM7OP%,12CX#'E0QH2)=['E0]IN(^XN>_[@;*Q;4S2IC;BAV'WQB0- MMQ$WMUTR"9\K'-UIF ;541EM*(Y\(,61AN*(F^(^8$,>\-C^B'H-O:%%XJ;% M=]F0E8]7&S+T2?=@2QI*)0?F\JO+6_2F1,H*^7^;LB%;,OK $FJ(D;B)\?U+ M:'; (Y20[X+><"8Y/,3^,I^TQU ,>"RC77_ON"1C:+$I#F4>A-8B M*R[7C,*"&0%XOQ0P_E8WQD%] M8*NKG=@+QT 29]L%&C1(>GDH^L!((YM8B?22E)W\?8>4+-L;BDK[8HN4SB'G M\)"<6>R%_*8V )J\5"575Z.-UMO/8:BR#514!6(+'-\40E948U.N0[650',+ MJLHPB:*+L**,CY8+V_<@EPM1ZY)Q>)!$U55%Y>L-E&)_-8I'AXY'MMYHTQ$N M%UNZAB?0?VP?)+;"CB5G%7#%!"<2BJO1=?QY%:<&8+_XD\%>G3P3$\JS$-], MXVM^-8K,C*"$3!L*BG\[N(6R-$PXC^\MZ:@;TP!/GP_L7VSP&,PS57 KRK]8 MKC=7H]F(Y%#0NM2/8O\+M %-#5\F2F5_R;[]-AJ1K%9:5"T89U QWOS3EU:( M$T!\T0-(6D#R(V#2 TA;0/I>P*0%3*PR32A6AQ75=+F08D^D^1K9S(,5TZ(Q M?,;-NC]IB6\9XO3R*\]$!>1W^@**_$2>T%=Y70(1!7F$3/",E8S:%<*>+Y"# MI"5YTE376LA7\D@U?LO)KT(I\@SH0R!GE)3GA_Z?T86DD*(B3[09X>Y[S?0K MN0>]$3GB=J T>DHWM%J0NZ( :XP3TN;E> 6:LO+C(M2H@HDES-J(;YJ(DYZ( MXX3<"ZXWBMSQ'/)S@A#EZS1,#AK>)%[&%60!2>-/)(F2R#&AVW?#X[D#OGH_ M?.:))NTD9XNB?HG64 MQM$DKJMK.?U<21Q$T0>7ZO\3M_KON#,1IIT(TT$1@+!&;6TVRR?"\:#'?7%0 MY?@2]Q"'@FF7/OYAQE$PC3ZX]LGM ' 6Q&[@R@],@PNO0!>=0!=>'C0BWF0* M]WH.S=-'5(3L:%DW)Q(M\=:B/'.ZQL\]B8/$[1H_+NF!K?RP\=RAY9DHEYTH MEUZF!\#+CILSDFFHE"MR/\%X,@LN>PPQ@$R#>8\A!H!3!_ L^ED7_0D9WA)2L!MX-3$SQH9+[@$\G'S:.'=8[4R..CGE+Y.7"K ]S.FYO MC4X#S?#4-"D'9GX@T2C]NV2 /C(;UB7,(.[-X=:IEZ\IW+-N"(E%$B)YL:4038E6-/08FN+DF>A ML<2QCQLL6T&:#_!](80^-,P 72&\_!=02P,$% @ KW!A4I&U/[?A @ MI < !D !X;"]W;W)K&ULC57;;MI $/V5D=6' M1&IC?,% !$@!IVVD1HI"TCY4?5CL 5NQ=\GN&I*_[ZQM7"Z&YL7>RYR9V MV^D$=LY2;HV'Y=J#' ]%H;.4XX,$5>0YD^\3S,1F9#G6=N$Q72;:+-CCX8HM M<8;Z>?4@:68W7N(T1ZY2P4'B8F3=.-=A8.Q+@Y\I;M3.&(R2N1 O9G(7CZR. M(8091MIX8/1;XQ2SS#@B&J^U3ZL):8"[XZWWKZ5VTC)G"J0:38>2K$!::S)FQF4R2S1)#_EYMAG6M)N M2C@]ON.1R!&>V!LJ^ (S*JNXR!#$ D+:4#J-@/$8*,F40@Y3D:\$1ZZ5,:G1 M%S^$4ID2/@&AGQ)1*'*KAK:F!!@9=E2+G51BW1-B'1?N!=>) M@EL>8[SOP*;,->ESM^F;N&<]AAA=@>=\!K?C=EH(33\,=P8M\/#C\/X9-5Y3 M#%[IS_MO,4"8JB@3JJ!S^WTS5UK2!?US)H3?A/#+$/XIRG51M1U>A>R62/-< MK<=.+^B3L/5N1ENL/'_@[5N%QU:>XW>[C=4>^6Y#OGN6?'T)VKA7P& G7J]W MP&EZ;.-X _^ >(N1W^NW\PX:WL%9WO6YUO@9IC*\\=>-Z!''OG_D(UT6)5OI)SH>G-+8<)M5&4QH#V%T+H[<0$ M:!KS^"]02P,$% @ KW!A4N<%5$HD P 1 H !D !X;"]W;W)K&ULG59=;^(P$/PK5G0/K=0V<4(2J "ID%;7ATJHM'?/ MABP0-;$YVT#OWY_MA#3-E]"]0.SLS,ZL'7O')\8_Q Y HL\LI6)B[:3= 8@/*4MMUG,#.2$*MZ=C,+?ATS XR32@L M.!*'+"/\[PQ2=II8V#I/O";;G=03]G2\)UM8@GS?+[@:V25+G&1 1<(HXK"9 M6 _X/L(&8")^)7 2E6>DK:P8^]"#YWAB.5H1I+"6FH*HOR/,(4TUD]+QIR"U MRIP:6'T^LS\9\\K,B@B8L_1W$LO=Q!I:*(8-.:3RE9U^0F'(UWQKE@KSBTY% MK&.A]4%(EA5@I2!+:/Y//HM"5 XZ "X!<"M P8= *\ >)<"!@5@8"J36S%U MB(@DTS%G)\1UM&+3#Z:8!JWL)U2O^U)R]391.#E]IFN6 7HCGR#0+5JJ?14? M4D!L@^8LVS,*5 H]6G!V3,QJ7\V PB:1UTAM._2-X"H"29+T6C&]+R-T]>,: M_4 )16\[=A"$QF)L2R5:I[;7A7PX<];KQR 3W#YW7PS0^8J"7&P^V2@U)RT%\@QM4Y0MM$!PW1KN_65#=C!KY34]V, M&>$.U6&I.NQ57>R0&_3&9/OJAHVD?E 3-F_&A+A>\F8,Q@.W7?VP5#_LW=\1 M;$#IC_LV^*CD&OWO^HT:TF]=7"M!,Z9>I:B%QN_X3K#S=40[O;+/):BCQ M4]W\ KX.X]:3U;G 54M0PU8;4:>ORM6#>WU5KI15]4I)MRSY0+*]N<173*J6P#SN5)L'7 >H]QO& MY'F@$Y2-X_0?4$L#!!0 ( *]P85(?0?.8800 /<0 9 >&PO=V]R M:W-H965T*(G5!IZO4 MW45EVWOM)@:L.C%G&VB__=DA38+LN+TWD(>9\6\F]OSCS$Y04$V=R.[N#- B'C4%L\4W*2O6-@4GGA_-6WH\ 0$49R94)@ M_7 M^>EOTB04F7@Y9[+^!:?&-AB!_" 5+QMG35#2ZOR/WYI"]!S@=, !-0[HJPYA MXQ#6B9[)ZK266.'Y3/ 3$,9:1S,'=6UJ;YT-KB&YKA28,'+/:](I:2YLR0;(@0IC!NXDY+HR[@J MP /%+Y11176LJR51F+)O.NC3>@FN_O@VFR@-;(:=Y W<]S,<&H!;DOP:A/!/ M@ (4.-P77W:'V:7[1)>IK15J:X7J>.%@O"9MI=/&==HWGK!A&S:LPTX'PCX2 M2;#(=W4)"W+42VNO%XJJA\GU>%2!' OQKA?M"8M"N@IY'B*JAS!+]SA'63"- M@T#7[=@OF<,PB8.D;WB1Q;3-8NK-XJ=N.;JY"*QHM06,2_DY]#EBW&.),A3: MS+9=B-)!XJ@ECKS$]]515YF+=]V.)!%'XF2,K+$12I'-:-O!"*%!R+B%C#^% ME.I_3X?8ILE08E/;=@@&P]1)2YUXJ=>*YZ]CTUX+H/N+UAR)3==VH28V:I(Y M)J[#+DJ'YVW:HJ9>U&>SB)!NF[/0#(B_E+[4CPDF&[ <) M,\=Z=1DFP7 OA)T(0;\*_>8*L^;A74BT,*8Q#%VUM"W#!/J>>2QN"G79 OW@LB=Z0Y'10,*"M!&.= MF*,?NRPC="DNEY"=:D"_;*P$V6-: /)FQ&V@W]AZ,(ZA:V8Y#*-H6(9AIQS0 M+QV/OYY\4\G6A7&M:Q:@PS".AB<^ZA0$^15DL"4B6RK&< IM-I=A%@VC=9J" M_)KBZ(B?" RRA6.XK*,(\_,1+U-BE]D!EH)N.K!._=B3=R+K0%RL3OL M D?!)[U=J?DD\ .++:TD8&2C'8/K1$<0YUWV^43Q?;U1?>%*;WOKPQW!!1'& M0-_?<*X^3LS>M_W6,?\/4$L#!!0 ( *]P85*+Y0>Z- , (\) 9 M>&PO=V]R:W-H965T3'( JXZ=V::T^_0[=D)&26#5^E!LYW\N/]O']G KU9-> M QCRDG.A1][:F.+&]W6ZAISJ*UF P"]+J7)JL*M6OBX4T,P9Y=R/@J#GYY0) M;SQT8P]J/)0;PYF !T7T)L^I>IT"E]N1%WJ[@1E;K8T=\,?#@JY@#N:Q>%#8 M\VLO&9/P)AE8O1-\8[#5>VUB2192/MG.73;R IL0<$B-]4#Q MYQEN@7/K"-/X5?GTZI#6<+^]\_[)L2/+@FJXE?P[R\QZY T\DL&2;KB9R>UG MJ'BZUE\JN7;_R;;2!AY)-]K(O#+&#'(FRE_Z4LW#GD'8.V(050;1H4%\Q*!3 M&73>:Q!7!K&;F1+%S4-"#1T/E=P29=7HS3;<9#IKQ&?"+OO<*/S*T,Z,[T0J M@%+9C0Y2\!0QL\QPN,\(6^P>QM#GY:93HM,XV. M9!I&Y%X*L]8V,&1O'?B(7;-'._9I=-)C ND5Z807) JBH"6AVW>;A]X/9K3&[)S$G6<;LEM?N1,D(;GX+6TA=#2O@U-@ID,2L 6JVK#+ M:+U][#AN4C=EW7[8A&[SUCW*W*N9>R>9SV98]^XHUN>$UA. ]\H!.]9YH1@. M6UK=AMMK)'@9=IJX35G<5"5-51@%1VG[-6W_).T76FAWQFE#S<:T;M9^$Z-E MT5I4O29%BZI_%&)00PS^MQJKH_E$*0Z:I1A=]YM\+;JVDDV:NL.2+1G]O:LJ M![5R5[XFJ;U#RI.['JU?%1-WF1Z,3_&U43X._KHIGRKW5.%9I F');H,KOJ8 ME2JO_[)C9.$NQ(4T>+VZYAI?3*"L +\OI32[C@U0O\'&?P!02P,$% @ MKW!A4B'&F%EC!0 81< !D !X;"]W;W)K&UL MI5C;;MLX$/T5PNA#"C25J*L5. 8:RTGLN+O=9MM]6.P#8S.Q4%ET22II_WZI M2Q1G.%8%],66J'.&,SS#X67R).0WM>5LMWS'U7NQY M8;[<"[ECVKS*!T?M)6>;FK3+'<]U(V?'LF(TG=1MG^1T(DJ=9P7_)(DJ=SLF M?U[P7#R=C^CHN>%S]K#558,SG>S9 [_E^LO^DS1O3F=ED^UXH3)1$,GOST/C];OZR#-\'<,<5G(O\GV^CM^6@\(AM^S\I[+*B^6<_VH$X(!@[.,%K"1XD!$<(?DOPAQ*"EA , M)80M(1Q*B%I"-)00MX1X*&'<$L9#"4E+2" A.B:<^ZR<.[0/VHEMJ7V4\BPW MK?5VFL2JLS)EFDTG4CP16>&-O>JA3NV:;Y(Q*ZI9>*NE^9H9GI[^53*IN7K M]\2G[XCG>B[BT*R??LOWANX>I:?]]&59]-+G_?2/3/8Z?SDX=IH@]*O!L:/T MZ\&QH_3%X-A1^O+W=+_YO:%;#:>/>[+8[VJ#7]OS?UD;7B;VHFA6_FH%33.U MSH4J)2?_?KA36IHE];^>?H.NWZ#N-SC2[Q]F\R'Y(R]*CE:#AAW6[&J7\3@= M![[K39S'PREFH^(QI0"5(B@WCNAKU-Q&17[@ M0EAJ)>^!IUA?88 [^N,5M^ M"&PM$%08PQZ7-LI+#"YZ#;M!8)&7Q/%KV JS1KTJW1\1S<-.\[!7\RLIE#(K MFWS("DSSAAT=]!JX00@4F-DHW_<#$$&*H%R_FC&O-+=17NS[4',$E5CYC6? MF0V&R+,-JW81A9GT6;$6.X[)']D.4)J 1)_9J#"&(Y/:("^"TV]N@TYI;(F/ M>.53.-\1IQ(?2H\X%8; \X4-,F4/"H_X%"<>Z.\&007438#L-LI,DR#"58\[ MU>-?5O=&:')B5@_UEC"M9797:G:7CF&H' R8_$ZX($0 *&ZB,0,"@KS,J1 MZ3[NA!\/%1XJ_C5;"TEF0NY%<_# M!Y;"T]5 \ XSVR4J0%@I%,;Y$41&.NY M#:IJ #!UB7CEPP&_0IQ*?-#?->)4&('P%C8H\*SBC_@4)Q0DR@V""MP$+(,K M&^73PRW&JU1(NE1(>G>6!ZE@CIK-B?#727'6L[>D[LN!U^U-PPNFLC5ZR&QX M\4&H[GL/C.T,15$@4XJB8*V>(ZA3 X/%!3<&"PSN&*PQ@QQ;X+9 C5BBJ 6 M&Q0%I]$*18WQ+*,'EQNT5^LTRTN-7@E'V*ZU MNP_^4-^*@?8+>K:@2/NRNC^N;]%>S#>7SQ_K&ULG59=;]LZ M#/TK@K&'%NCJCWPT*9( 39R+%5BQWA;;?2CZH-AT+$R6IL#E]NI%WJ[C0>V MSHW=\&>3#5W#(YCOFWN%*[]A25D!0C,IB()LZMV$U\NQM7<&/QAL]=XSL4I6 M4OZTB]MTZ@4V(."0&,M \>\%%L"Y)<(P_J\YO<:E!>X_[]C_<=I1RXIJ6$C^ M'TM-/O5&'DDAHR4W#W+[!6H] \N72*[=+]G6MH%'DE(;6=1@C*!@HOJGKW4> M]@##_A% 5 .B T X/ +HU8#>(>"8AWX-Z'\4,*@!3KI?:7>)BZFALXF26Z*L M-;+9!Y=]A\9\,6'[Y-$H?,L09V:/V'AIR8'/^)Y3[JI/#9G#F@EA_@N=17Q<#_N7EM=V^ISV.^0U[8;#HZJ&S;JAB?5?3,Y*%)IU!N:GJ9["YZZO9]B6%X5'X[YJXK[Z:*OA.7"ZR:Y:?3&*VF5H6W6T MXK)M=="*[]2,O(.-<2-O_!>YG)\&/4!FIZTFI< AX ;O"L]QNOOPMXH9 P*3 ME5T0@3<.S)JJNIJ!ONPZ /R].5( ]H@=X)HXPNI<:':;.\+'<*. M_9O1=3SJV)^/KV-WU_!_NZTN*G?8JDQHPB'#$(++*RR&JH9_M3!RXZ;;2AJ< ME>XQQ_L2*&N [S,IS6YA'30WL-DO4$L#!!0 ( *]P85*EE9Y$+0( 'T) M - >&POBF*?;8%^>+*<.?WK)UF*[:0-E#YTV8MU]YWNNT]G(2FJ]9;!0PF@4(LF$VGBX 3*G 2B8;? M01+D4PU+FV &F-N& -H3%^(8PNE;49N6$ M4[9U\,P"J612(6UZ:,2$%JF?7#ATGFVOY^%42-75=A7<=^VG'P1VGA5(&=OK MM062J"):@Q*WQNDF=^"S$/+V:EL9A84BVW!VB8>$;C!%UE)EH/HR(=Y!2<0@ MMW(4+4H[:ED%-JBUY,;(*"FD()V&788W#&T*C#W8O?X1[?)-M*BB&ZF_-68UHO/M7H%[!3EM.[_-^_K'V,/C[*2J MV/8KHX7@X-;^ZH))1'9YJ)2*/IEJ=J>D!@"%T0:4IND8^:-(M8)6[W93FQ_7 M//L/-;]OGPL0H @;BS9;_Y2[_&;%_JS^%YJ[4^50\8LBYU>GK]'?3ZE=&CR%[-,;ZSSP V%$7KAC)-A?=*FF4@GMT-8?20$3;8T.P6BP^0"X99K>]9!:GO_N_EH7=DP/3*/R1IO: M%X:":ZV^N\?SX5#<:J=O=*F;N^-1]W^I1J+2M:[T3U4C27_B6ME&YUO%BP!Y)6]<5]+(FTOI08Y'Z9&_X%);UW0UNNM+ MSWBK?.7^J&W,'[ILE#V5C?K3FG:CZU6XC/\68_(UNG:X_]LWXEO[?YK1+)VIE2%_[NA?@H2UGG2G3MZ A@! "CO0&*@PM)(*< ($],M2&0"8!,]@CY-2*0*8!,]P\,(M]*K6OJZL&_$ASTU; M-UX;XL*W:JX5A9PRQX1?'V$B\95$F*1UH6Q729S?E'I%0YH)\L>$62"+QN3?UJ;T>.ZW;N U M=Y0-:6/"[(U+Y>>\=MBER!03;E6$MCK\*)UW;0BF5.WZ+NV>V8J&TD@5$;,J MSOPL-VBT"%DBXK:$[T3;Q?.AET3[3#0& M2>\4V6/*; ^,.:682"M39JV0?$@<7$E_<_>*LB&?3)E] A.C84_#UUG,3GDF M,;IO3HJ)-#-EU@Q,D,0!Q42BF3*+9BM%VCDLD6FFS*;9SI5V(B+C3)F-DCE"#W)/M<3/F:44QDH60_BRG^J>^"7HJ)+)3L*;4Y#*\'!A-2 M@BR4,%OH>V$,04I:"8 MR$(ILX5VO"(X%(^%%!-9*.7?+O;\VNIP_Q"R4,J="^U86R7]3C&1A5)F"SV\ M=!F$[B$W[\Y03&2AE-E"$'/8Z7#7&+.%=F-V/O>%=$=6BBR4OM2;ML$\]+ ( M13&1A=(7V@(PG-4?!B?%1!9*][DS8)!99LA"&7_DGOBL49 MG9 R9*&,V4(0<[!3/4,6RI@M](!))G>]WYS4&"GF,A"&;.% MT/J%3X(I)K)0QIX+D?6+;:\3S!FRT(P]%QI@4J]?JMQ03&2AV4NN!@TQ3_T) MBHDL-&.V$,!\\H./&;+0[ 4WL#W!#(L<%!-9:,:^T1F,S4&2,4,6FC%;""\& MTGASABPTX][;=M]\\[EOS*U]6A0366C666C<57;OWQ5JJ6M5?/&W<+X\EV5^ M847X$ZXTB>(D[!)>MF5YXLO.ZS,CB_N? =[_A/']?U!+ P04 " "O<&%2 M0,IUT8X" !,,P &@ 'AL+U]R96QS+W=OD L^?2K'MIQWYV&W?X\+#Z.A].P:G;C>/X1PK#>U6,[/'3G>KIPO40'RZ3F\7+VZKI7]YB$^8.$@B2^8,4 M@G3^H 1!:?X@@R";/\@AR.1P.N(8$<"L2.2'0G,CHAV)% [(MN1P.V(<$<"N2/2'0GLCHAW)-!;4&\A MT%M0;R'06R8OVP1Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM M!'HKZJT$>BOJK01Z*^JM!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6] ME4!O1;V50.^$>B<"O1/JG0CT3JAW(M [H=Z)0.\TV>PFT#NAWHE [X1Z)P*] M$^J="/1.J'F?4 M.Q/HG5'O3*!W1KTS@=X9]N?)SX($>F?4.Q/HG5'O3*!W0;T+@=X%]2X$ M>A?4NQ#H75#O0J!W0;T+@=X%]2X$>A?4NQ#H75#O\IUZ#^/GH0ZWGJ\U/O\[ MJ1XO]];;XZ_+KY,3=JXXA_N*X?DO4$L#!!0 ( *]P85(AV_FQ,0( ,TQ M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6+%*DU"+. MINVVS:(78"4Z%JP_D$SJW+Z4G 1HD1H)7*#OQH)-F][X]-QLD-[,?1=67X[Q9]^.PS9QMO/)ZM-IXYRU3DSOSA_*7,N,.Z\=>/D MX\2P\[<8V;\R.U_MS=(=E'CY;'I?? M\>\S?JG_SCX$I \)Z:. ]*$@?6A('R6DCPK2QP=('_F&T@A%U)Q":DXQ-:>@ MFE-4S2FLYA17&UL4$L! A0#% @ KW!A4I8S"\WM *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ KW!A4IE&PO=V]R:W-H965T&UL4$L! A0#% M @ KW!A4I6_0F;B!@ 0QX !@ ("!,PX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ KW!A4EM2D7Y6! MTPT !@ ("!-1\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4@IBLK#U!@ $2( !@ M ("!Z2X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4L8KA,V>"0 I1D M !D ("!QEP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4FTJ$/%\ P /@< !D M ("!,'8 'AL+W=O0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ KW!A4FP$\O'0!0 UPT !D ("!7( 'AL+W=O M&PO=V]R:W-H965T. M !X;"]W;W)K&UL4$L! A0#% @ KW!A4IK, M"NS>!@ 9!$ !D ("!<9H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4OUD^P6HI<) !9&@ &0 @($4M@ >&PO M=V]R:W-H965T*_ !X;"]W;W)K&UL4$L! A0#% @ KW!A4EX(/:L9 P 608 !D ("! MW<, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ KW!A4K-K&F+=(0 EVT !D ("!F\X 'AL+W=O&UL4$L! A0#% @ KW!A4C%;-PTO M!0 < X !D ("!K_< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4DK+=_.$ @ 1 4 !D M ("!O@4! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KW!A4K-@9&PO=V]R:W-H965T&UL4$L! A0#% @ MKW!A4I,;!&CM!@ N!$ !D ("!1AT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4G>;1H:; P 8PP !D M ("!VC&PO=V]R:W-H M965T&UL4$L! M A0#% @ KW!A4@SA.V5# P F0H !D ("!"4,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A M4I=S B&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4KN:XXD; P '@D M !D ("!%5D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4D!N:IIP @ ^04 !D M ("!]V(! 'AL+W=O90$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ KW!A4KNV-FY! @ ( 4 !D ("!]VL! 'AL+W=O M;Y$JL# = M# &0 @(%O;@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4FR> M5I)&PO=V]R:W-H965T&UL4$L! A0#% @ KW!A4E8L%[LL P \ D !D M ("!I(4! 'AL+W=O&PO M=V]R:W-H965T&/ 0!X;"]W;W)K&UL4$L! A0#% @ KW!A4MJ UT,/ P Q@D !D ("! M:Y,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ KW!A4DMCN5-L @ H 8 !D ("!#)\! 'AL+W=O&PO=V]R:W-H965T>M 0!X;"]W;W)K&UL4$L! A0#% @ KW!A4N%D%+\"! % \ !D M ("!^+(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KW!A4A]!\YAA! ]Q !D ("!I+T! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MKW!A4M';()-% P C0D !D ("!0&UL+G)E;'-02P$"% ,4 M " "O<&%2(=OYL3$" #-,0 $P @ $XVP$ 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 7P!? ! : ":W0$ ! end XML 105 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 106 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 107 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 275 483 1 true 67 0 false 9 false false R1.htm 1001 - Document - Cover Page Sheet http://www.vicorpower.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - Consolidated Balance Sheets Sheet http://www.vicorpower.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1004 - Statement - Consolidated Statements of Operations Sheet http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1005 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 1007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1008 - Statement - Consolidated Statements of Equity Sheet http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity Consolidated Statements of Equity Statements 8 false false R9.htm 1009 - Disclosure - Description of Business Sheet http://www.vicorpower.com/role/DescriptionOfBusiness Description of Business Notes 9 false false R10.htm 1010 - Disclosure - Significant Accounting Policies Sheet http://www.vicorpower.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 10 false false R11.htm 1011 - Disclosure - Inventories Sheet http://www.vicorpower.com/role/Inventories Inventories Notes 11 false false R12.htm 1012 - Disclosure - Short-Term and Long-Term Investments Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestments Short-Term and Long-Term Investments Notes 12 false false R13.htm 1013 - Disclosure - Fair Value Measurements Sheet http://www.vicorpower.com/role/FairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 1014 - Disclosure - Property, Plant and Equipment Sheet http://www.vicorpower.com/role/PropertyPlantAndEquipment Property, Plant and Equipment Notes 14 false false R15.htm 1015 - Disclosure - Intangible Assets Sheet http://www.vicorpower.com/role/IntangibleAssets Intangible Assets Notes 15 false false R16.htm 1016 - Disclosure - Product Warranties Sheet http://www.vicorpower.com/role/ProductWarranties Product Warranties Notes 16 false false R17.htm 1017 - Disclosure - Contingent Consideration Obligations Sheet http://www.vicorpower.com/role/ContingentConsiderationObligations Contingent Consideration Obligations Notes 17 false false R18.htm 1018 - Disclosure - Stockholders' Equity Sheet http://www.vicorpower.com/role/StockholdersEquity Stockholders' Equity Notes 18 false false R19.htm 1019 - Disclosure - Revenues Sheet http://www.vicorpower.com/role/Revenues Revenues Notes 19 false false R20.htm 1020 - Disclosure - Stock-Based Compensation and Employee Benefit Plans Sheet http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlans Stock-Based Compensation and Employee Benefit Plans Notes 20 false false R21.htm 1021 - Disclosure - Leases Sheet http://www.vicorpower.com/role/Leases Leases Notes 21 false false R22.htm 1022 - Disclosure - Severance and Other Charges Sheet http://www.vicorpower.com/role/SeveranceAndOtherCharges Severance and Other Charges Notes 22 false false R23.htm 1023 - Disclosure - Other Income (Expense), Net Sheet http://www.vicorpower.com/role/OtherIncomeExpenseNet Other Income (Expense), Net Notes 23 false false R24.htm 1024 - Disclosure - Income Taxes Sheet http://www.vicorpower.com/role/IncomeTaxes Income Taxes Notes 24 false false R25.htm 1025 - Disclosure - Commitments and Contingencies Sheet http://www.vicorpower.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 1026 - Disclosure - VI Chip And Picor Mergers Sheet http://www.vicorpower.com/role/ViChipAndPicorMergers VI Chip And Picor Mergers Notes 26 false false R27.htm 1027 - Disclosure - Segment Information Sheet http://www.vicorpower.com/role/SegmentInformation Segment Information Notes 27 false false R28.htm 1028 - Disclosure - Quarterly Results of Operations (Unaudited) Sheet http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnaudited Quarterly Results of Operations (Unaudited) Notes 28 false false R29.htm 1029 - Disclosure - Valuation and Qualifying Accounts Sheet http://www.vicorpower.com/role/ValuationAndQualifyingAccounts Valuation and Qualifying Accounts Notes 29 false false R30.htm 1030 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.vicorpower.com/role/SignificantAccountingPolicies 30 false false R31.htm 1031 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.vicorpower.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.vicorpower.com/role/SignificantAccountingPolicies 31 false false R32.htm 1032 - Disclosure - Inventories (Tables) Sheet http://www.vicorpower.com/role/InventoriesTables Inventories (Tables) Tables http://www.vicorpower.com/role/Inventories 32 false false R33.htm 1033 - Disclosure - Short-Term and Long-Term Investments (Tables) Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables Short-Term and Long-Term Investments (Tables) Tables http://www.vicorpower.com/role/ShortTermAndLongTermInvestments 33 false false R34.htm 1034 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.vicorpower.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.vicorpower.com/role/FairValueMeasurements 34 false false R35.htm 1035 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.vicorpower.com/role/PropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.vicorpower.com/role/PropertyPlantAndEquipment 35 false false R36.htm 1036 - Disclosure - Intangible Assets (Tables) Sheet http://www.vicorpower.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.vicorpower.com/role/IntangibleAssets 36 false false R37.htm 1037 - Disclosure - Product Warranties (Tables) Sheet http://www.vicorpower.com/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.vicorpower.com/role/ProductWarranties 37 false false R38.htm 1038 - Disclosure - Revenues (Tables) Sheet http://www.vicorpower.com/role/RevenuesTables Revenues (Tables) Tables http://www.vicorpower.com/role/Revenues 38 false false R39.htm 1039 - Disclosure - Stock-Based Compensation and Employee Benefit Plans (Tables) Sheet http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables Stock-Based Compensation and Employee Benefit Plans (Tables) Tables http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlans 39 false false R40.htm 1040 - Disclosure - Leases (Tables) Sheet http://www.vicorpower.com/role/LeasesTables Leases (Tables) Tables http://www.vicorpower.com/role/Leases 40 false false R41.htm 1041 - Disclosure - Other Income (Expense), Net (Tables) Sheet http://www.vicorpower.com/role/OtherIncomeExpenseNetTables Other Income (Expense), Net (Tables) Tables http://www.vicorpower.com/role/OtherIncomeExpenseNet 41 false false R42.htm 1042 - Disclosure - Income Taxes (Tables) Sheet http://www.vicorpower.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.vicorpower.com/role/IncomeTaxes 42 false false R43.htm 1043 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables) Sheet http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedTables Quarterly Results of Operations (Unaudited) (Tables) Tables http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnaudited 43 false false R44.htm 1044 - Disclosure - Significant Accounting Policies - Additional Information (Detail) Sheet http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail Significant Accounting Policies - Additional Information (Detail) Details 44 false false R45.htm 1045 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) Sheet http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) Details 45 false false R46.htm 1046 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) Sheet http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareParentheticalDetail Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) Details 46 false false R47.htm 1047 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 47 false false R48.htm 1048 - Disclosure - Short-Term and Long-Term Investments - Additional Information (Detail) Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail Short-Term and Long-Term Investments - Additional Information (Detail) Details 48 false false R49.htm 1049 - Disclosure - Short-Term and Long-Term Investments - Summary of Investment (Detail) Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail Short-Term and Long-Term Investments - Summary of Investment (Detail) Details 49 false false R50.htm 1050 - Disclosure - Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail) Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail) Details 50 false false R51.htm 1051 - Disclosure - Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail) Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail) Details 51 false false R52.htm 1052 - Disclosure - Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail) Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail) Details 52 false false R53.htm 1053 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Sheet http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Details 53 false false R54.htm 1054 - Disclosure - Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail) Sheet http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail) Details 54 false false R55.htm 1055 - Disclosure - Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) Sheet http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) Details 55 false false R56.htm 1056 - Disclosure - Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) Sheet http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) Details 56 false false R57.htm 1057 - Disclosure - Fair Value Measurements - Additional Information (Detail) Sheet http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail Fair Value Measurements - Additional Information (Detail) Details 57 false false R58.htm 1058 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) Sheet http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail Property, Plant and Equipment - Additional Information (Detail) Details 58 false false R59.htm 1059 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Detail) Sheet http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail Property, Plant and Equipment - Property, Plant and Equipment (Detail) Details 59 false false R60.htm 1060 - Disclosure - Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) Sheet http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) Details 60 false false R61.htm 1061 - Disclosure - Intangible Assets - Additional Information (Detail) Sheet http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail Intangible Assets - Additional Information (Detail) Details 61 false false R62.htm 1062 - Disclosure - Product Warranties - Product Warranty Activity (Detail) Sheet http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail Product Warranties - Product Warranty Activity (Detail) Details 62 false false R63.htm 1063 - Disclosure - Contingent Consideration Obligation - (Detail) Sheet http://www.vicorpower.com/role/ContingentConsiderationObligationDetail Contingent Consideration Obligation - (Detail) Details http://www.vicorpower.com/role/ContingentConsiderationObligations 63 false false R64.htm 1064 - Disclosure - Stockholders' Equity - Additional information (Detail) Sheet http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional information (Detail) Details 64 false false R65.htm 1065 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) Sheet http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) Details 65 false false R66.htm 1066 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail) Sheet http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail Revenues - Summary of Net Revenues Disaggregated by Category (Detail) Details 66 false false R67.htm 1067 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) Sheet http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) Details 67 false false R68.htm 1068 - Disclosure - Revenues - Additional Information (Detail) Sheet http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail Revenues - Additional Information (Detail) Details 68 false false R69.htm 1069 - Disclosure - Revenues - Schedule of Net Revenues from Unaffiliated Customers by Geographic Region Based on the Location of the Customer (Detail) Sheet http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail Revenues - Schedule of Net Revenues from Unaffiliated Customers by Geographic Region Based on the Location of the Customer (Detail) Details 69 false false R70.htm 1070 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) Sheet http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) Details 70 false false R71.htm 1071 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) Sheet http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) Details 71 false false R72.htm 1072 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) Sheet http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) Details 72 false false R73.htm 1073 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail) Sheet http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail) Details 73 false false R74.htm 1074 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) Sheet http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) Details 74 false false R75.htm 1075 - Disclosure - Leases - Maturities of Lease Liabilities (Detail) Sheet http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail Leases - Maturities of Lease Liabilities (Detail) Details 75 false false R76.htm 1076 - Disclosure - Leases - Maturities of Lease Payments (Detail) Sheet http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail Leases - Maturities of Lease Payments (Detail) Details 76 false false R77.htm 1077 - Disclosure - Leases - Additional information (Detail) Sheet http://www.vicorpower.com/role/LeasesAdditionalInformationDetail Leases - Additional information (Detail) Details 77 false false R78.htm 1078 - Disclosure - Severance and Other Charges - Additional Information (Detail) Sheet http://www.vicorpower.com/role/SeveranceAndOtherChargesAdditionalInformationDetail Severance and Other Charges - Additional Information (Detail) Details 78 false false R79.htm 1079 - Disclosure - Other Income (Expense), Net - Components of Other Income (Detail) Sheet http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail Other Income (Expense), Net - Components of Other Income (Detail) Details http://www.vicorpower.com/role/OtherIncomeExpenseNetTables 79 false false R80.htm 1080 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 80 false false R81.htm 1081 - Disclosure - Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail) Details 81 false false R82.htm 1082 - Disclosure - Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail) Details 82 false false R83.htm 1083 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) Details 83 false false R84.htm 1084 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) Details 84 false false R85.htm 1085 - Disclosure - Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) Details 85 false false R86.htm 1086 - Disclosure - Quarterly Results of Operations (Unaudited) - Summary of Unaudited Quarterly Financial Data (Detail) Sheet http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail Quarterly Results of Operations (Unaudited) - Summary of Unaudited Quarterly Financial Data (Detail) Details http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedTables 86 false false R87.htm 1087 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail) Sheet http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail Schedule II - Valuation and Qualifying Accounts (Detail) Details 87 false false All Reports Book All Reports d28195d10k.htm d28195dex1013.htm d28195dex211.htm d28195dex231.htm d28195dex311.htm d28195dex312.htm d28195dex321.htm d28195dex322.htm d28195dex42.htm vicr-20201231.xsd vicr-20201231_cal.xml vicr-20201231_def.xml vicr-20201231_lab.xml vicr-20201231_pre.xml g28195g23p56.jpg http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 110 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d28195d10k.htm": { "axisCustom": 1, "axisStandard": 26, "contextCount": 275, "dts": { "calculationLink": { "local": [ "vicr-20201231_cal.xml" ] }, "definitionLink": { "local": [ "vicr-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "d28195d10k.htm" ] }, "labelLink": { "local": [ "vicr-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "vicr-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "vicr-20201231.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 646, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 5, "http://www.vicorpower.com/20201231": 1, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 10 }, "keyCustom": 73, "keyStandard": 410, "memberCustom": 25, "memberStandard": 37, "nsprefix": "vicr", "nsuri": "http://www.vicorpower.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://www.vicorpower.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "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": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Significant Accounting Policies", "role": "http://www.vicorpower.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Inventories", "role": "http://www.vicorpower.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Short-Term and Long-Term Investments", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestments", "shortName": "Short-Term and Long-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Fair Value Measurements", "role": "http://www.vicorpower.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Property, Plant and Equipment", "role": "http://www.vicorpower.com/role/PropertyPlantAndEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Intangible Assets", "role": "http://www.vicorpower.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Product Warranties", "role": "http://www.vicorpower.com/role/ProductWarranties", "shortName": "Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ContingentConsiderationObligation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Contingent Consideration Obligations", "role": "http://www.vicorpower.com/role/ContingentConsiderationObligations", "shortName": "Contingent Consideration Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ContingentConsiderationObligation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Stockholders' Equity", "role": "http://www.vicorpower.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Revenues", "role": "http://www.vicorpower.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - Consolidated Balance Sheets", "role": "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:OtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Stock-Based Compensation and Employee Benefit Plans", "role": "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlans", "shortName": "Stock-Based Compensation and Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "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": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Leases", "role": "http://www.vicorpower.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Severance and Other Charges", "role": "http://www.vicorpower.com/role/SeveranceAndOtherCharges", "shortName": "Severance and Other Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Other Income (Expense), Net", "role": "http://www.vicorpower.com/role/OtherIncomeExpenseNet", "shortName": "Other Income (Expense), Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Income Taxes", "role": "http://www.vicorpower.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Commitments and Contingencies", "role": "http://www.vicorpower.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - VI Chip And Picor Mergers", "role": "http://www.vicorpower.com/role/ViChipAndPicorMergers", "shortName": "VI Chip And Picor Mergers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Segment Information", "role": "http://www.vicorpower.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Quarterly Results of Operations (Unaudited)", "role": "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnaudited", "shortName": "Quarterly Results of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Valuation and Qualifying Accounts", "role": "http://www.vicorpower.com/role/ValuationAndQualifyingAccounts", "shortName": "Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Significant Accounting Policies (Tables)", "role": "http://www.vicorpower.com/role/SignificantAccountingPoliciesTables", "shortName": "Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Inventories (Tables)", "role": "http://www.vicorpower.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Short-Term and Long-Term Investments (Tables)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables", "shortName": "Short-Term and Long-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.vicorpower.com/role/PropertyPlantAndEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Intangible Assets (Tables)", "role": "http://www.vicorpower.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Product Warranties (Tables)", "role": "http://www.vicorpower.com/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Revenues (Tables)", "role": "http://www.vicorpower.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Stock-Based Compensation and Employee Benefit Plans (Tables)", "role": "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables", "shortName": "Stock-Based Compensation and Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - Consolidated Statements of Operations", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Leases (Tables)", "role": "http://www.vicorpower.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Other Income (Expense), Net (Tables)", "role": "http://www.vicorpower.com/role/OtherIncomeExpenseNetTables", "shortName": "Other Income (Expense), Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Income Taxes (Tables)", "role": "http://www.vicorpower.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)", "role": "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedTables", "shortName": "Quarterly Results of Operations (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Significant Accounting Policies - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "lang": "en-US", "name": "vicr:CashAndCashEquivalentsMaturityPeriods", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail)", "role": "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail", "shortName": "Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail)", "role": "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareParentheticalDetail", "shortName": "Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Inventories - Summary of Inventories (Detail)", "role": "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail", "shortName": "Inventories - Summary of Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Short-Term and Long-Term Investments - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "shortName": "Short-Term and Long-Term Investments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_CashAndCashEquivalentsMemberusgaapInvestmentTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Short-Term and Long-Term Investments - Summary of Investment (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail", "shortName": "Short-Term and Long-Term Investments - Summary of Investment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_CashAndCashEquivalentsMemberusgaapInvestmentTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:AvailableForSaleSecuritiesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_USTreasurySecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "shortName": "Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:AvailableForSaleSecuritiesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_USTreasurySecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "shortName": "Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019_AuctionRateSecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCreditLossesOnDebtSecuritiesHeld", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail", "shortName": "Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_AuctionRateSecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "lang": null, "name": "vicr:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAndDeductionsAdditionalCreditLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_ContingentConsiderationObligationMemberusgaapStatementEquityComponentsAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_ContingentConsiderationObligationMemberusgaapStatementEquityComponentsAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_AuctionRateSecuritiesMemberusgaapFairValueByAssetClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "shortName": "Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_AuctionRateSecuritiesMemberusgaapFairValueByAssetClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail", "shortName": "Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019_ContingentConsiderationObligationMemberusgaapFairValueByLiabilityClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail", "shortName": "Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019_ContingentConsiderationObligationMemberusgaapFairValueByLiabilityClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "3", "first": true, "lang": null, "name": "vicr:PercentageOfCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1057 - Disclosure - Fair Value Measurements - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail", "shortName": "Fair Value Measurements - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "3", "first": true, "lang": null, "name": "vicr:PercentageOfCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1058 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "shortName": "Property, Plant and Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1059 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Detail)", "role": "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail", "shortName": "Property, Plant and Equipment - Property, Plant and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1060 - Disclosure - Intangible Assets - Schedule of Patent Cost and Other Asset (Detail)", "role": "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "shortName": "Intangible Assets - Schedule of Patent Cost and Other Asset (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1061 - Disclosure - Intangible Assets - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "shortName": "Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1062 - Disclosure - Product Warranties - Product Warranty Activity (Detail)", "role": "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail", "shortName": "Product Warranties - Product Warranty Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "div", "vicr:ContingentConsiderationObligation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P10_01_2019To12_31_2019_ContingentConsiderationObligationMemberusgaapFairValueByLiabilityClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1063 - Disclosure - Contingent Consideration Obligation - (Detail)", "role": "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail", "shortName": "Contingent Consideration Obligation - (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "vicr:ContingentConsiderationObligation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P10_01_2019To12_31_2019_ContingentConsiderationObligationMemberusgaapFairValueByLiabilityClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn11_30_2000", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1064 - Disclosure - Stockholders' Equity - Additional information (Detail)", "role": "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn11_30_2000", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1065 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail)", "role": "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail", "shortName": "Revenues - Summary of Net Revenues Disaggregated by Geography (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_CountryUsMembersrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1066 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail)", "role": "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "shortName": "Revenues - Summary of Net Revenues Disaggregated by Category (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMembersrtProductOrServiceAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1067 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail)", "role": "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "shortName": "Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "vicr:ScheduleOfChangesInContractAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "lang": null, "name": "vicr:DeferredExpensesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P12_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "vicr:IncreaseDecreaseInRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1068 - Disclosure - Revenues - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "shortName": "Revenues - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P12_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "vicr:IncreaseDecreaseInRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1069 - Disclosure - Revenues - Schedule of Net Revenues from Unaffiliated Customers by Geographic Region Based on the Location of the Customer (Detail)", "role": "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "shortName": "Revenues - Schedule of Net Revenues from Unaffiliated Customers by Geographic Region Based on the Location of the Customer (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1070 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1071 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail)", "role": "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_CostOfSalesMemberusgaapIncomeStatementLocationAxis", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1072 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail)", "role": "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_EmployeeStockOptionMemberusgaapAwardTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_NonPerformanceBasedStockOptionMemberusgaapAwardTypeAxis_ViChipMemberdeiLegalEntityAxis", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1073 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail)", "role": "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020_NonPerformanceBasedStockOptionMemberusgaapAwardTypeAxis_ViChipMemberdeiLegalEntityAxis", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019_TwoThousandPlanVicorMemberusgaapPlanNameAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1074 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail)", "role": "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019_TwoThousandPlanVicorMemberusgaapPlanNameAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1075 - Disclosure - Leases - Maturities of Lease Liabilities (Detail)", "role": "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "shortName": "Leases - Maturities of Lease Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1076 - Disclosure - Leases - Maturities of Lease Payments (Detail)", "role": "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail", "shortName": "Leases - Maturities of Lease Payments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1077 - Disclosure - Leases - Additional information (Detail)", "role": "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P04_01_2018To06_30_2018", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1078 - Disclosure - Severance and Other Charges - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/SeveranceAndOtherChargesAdditionalInformationDetail", "shortName": "Severance and Other Charges - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P04_01_2018To06_30_2018", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RentalIncomeNonoperating", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1079 - Disclosure - Other Income (Expense), Net - Components of Other Income (Detail)", "role": "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail", "shortName": "Other Income (Expense), Net - Components of Other Income (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RentalIncomeNonoperating", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1008 - Statement - Consolidated Statements of Equity", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "shortName": "Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2017To12_31_2017", "decimals": "0", "first": true, "lang": null, "name": "vicr:TaxCutsAndJobsActOf2017ProvisionalIncomeTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1080 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2017To12_31_2017", "decimals": "0", "first": true, "lang": null, "name": "vicr:TaxCutsAndJobsActOf2017ProvisionalIncomeTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "3", "first": true, "lang": null, "name": "vicr:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1081 - Disclosure - Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail)", "role": "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail", "shortName": "Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "3", "first": true, "lang": null, "name": "vicr:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1082 - Disclosure - Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail)", "role": "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail", "shortName": "Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1083 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail)", "role": "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail", "shortName": "Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1084 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail)", "role": "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail", "shortName": "Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1085 - Disclosure - Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail)", "role": "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail", "shortName": "Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1086 - Disclosure - Quarterly Results of Operations (Unaudited) - Summary of Unaudited Quarterly Financial Data (Detail)", "role": "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail", "shortName": "Quarterly Results of Operations (Unaudited) - Summary of Unaudited Quarterly Financial Data (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2019_AllowanceForCreditLossMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1087 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail)", "role": "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail", "shortName": "Schedule II - Valuation and Qualifying Accounts (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "PAsOn12_31_2017_AllowanceForCreditLossMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "0", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Description of Business", "role": "http://www.vicorpower.com/role/DescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d28195d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 67, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China [Member]" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r648", "r649", "r650" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r651" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r652" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r652" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r652" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r653" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r652" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r652" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r652" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r652" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r646" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r647" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific [Member]" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r434", "r435", "r441", "r442", "r644", "r655" ], "lang": { "en-us": { "role": { "documentation": "Information by consolidated entity or group of entities.", "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r434", "r435", "r441", "r442" ], "lang": { "en-us": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity.", "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]", "terseLabel": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r206", "r305", "r309", "r597" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r325", "r328", "r502", "r503", "r504", "r505", "r506", "r507", "r526", "r594", "r598" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r325", "r328", "r502", "r503", "r504", "r505", "r506", "r507", "r526", "r594", "r598" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r206", "r305", "r309", "r597" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r202", "r305", "r307", "r530", "r593", "r595" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r202", "r305", "r307", "r530", "r593", "r595" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r314", "r325", "r328", "r502", "r503", "r504", "r505", "r506", "r507", "r526", "r594", "r598" ], "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]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r314", "r325", "r328", "r502", "r503", "r504", "r505", "r506", "r507", "r526", "r594", "r598" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r326" ], "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 [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r121", "r657" ], "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": "Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r203", "r204", "r305", "r308", "r596", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r203", "r204", "r305", "r308", "r596", "r630", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r654", "r656" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r281", "r326", "r495" ], "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]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2020-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 Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r121", "r657" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 17.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r22", "r208", "r209" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 7.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", "verboseLabel": "Accounts receivable, less allowance of $82 in 2020 and $59 in 2019" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r15", "r551", "r577" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 20.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r16", "r551", "r577" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 19.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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r265" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "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", "negatedLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r59", "r61", "r62", "r578", "r606", "r610" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r58", "r62", "r63", "r123", "r124", "r125", "r440", "r601", "r602" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 28.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r123", "r124", "r125", "r362", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r126", "r127", "r128", "r129", "r230", "r231", "r232", "r233", "r234", "r235", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r405", "r406", "r407", "r408", "r532", "r533", "r534", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesTables", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r329", "r331", "r368", "r369" ], "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": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "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 consolidated net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r371" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r372" ], "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": "Cost of advertising" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r331", "r354", "r367" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "terseLabel": "Total stock-based compensation", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r120" ], "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": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for Doubtful Accounts [Member]" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r210", "r236" ], "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": "Accounts receivable, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r98", "r253", "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r150" ], "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": "Options to purchase shares of Common Stock not included in the computation of diluted income (loss) per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareParentheticalDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "TypeOfArrangement [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r109", "r186", "r192", "r198", "r229", "r434", "r441", "r466", "r550", "r576" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r54", "r109", "r229", "r434", "r441", "r466" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AuctionRateSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process.", "label": "Auction Rate Securities [Member]", "terseLabel": "Failed Auction Security [Member]", "verboseLabel": "Failed Auction Security [Member]" } } }, "localname": "AuctionRateSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r215" ], "calculation": { "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "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", "terseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r213", "r243" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Securities, Amortized Cost Basis", "terseLabel": "Amortized cost of securities", "totalLabel": "Cost" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Debt Maturities [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r212", "r214", "r243", "r557" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Available-for-sale Securities [Table Text Block]", "terseLabel": "Summary of Available-for-Sale Securities" } } }, "localname": "AvailableForSaleSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AvailableforsaleSecuritiesFailedAuctionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of securities held, for which the interest rate resets through an auction process, that are categorized neither as trading nor held-to-maturity, that failed to be liquidated through auction.", "label": "Available-for-sale Securities, Failed Auction, Value", "terseLabel": "Available-for-sale securities, failed auction, value" } } }, "localname": "AvailableforsaleSecuritiesFailedAuctionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 13.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item represents the difference between the gross realized gains and losses realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Gross Realized Gain (Loss), Excluding Other than Temporary Impairments", "negatedLabel": "Credit gain on available-for-sale securities", "totalLabel": "Net credit gains recognized in earnings" } } }, "localname": "AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r332", "r356" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r9", "r264" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Improvements, Gross", "terseLabel": "Buildings and improvements" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r324", "r327" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r324", "r327", "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r425", "r426" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "verboseLabel": "Contingent consideration obligations" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "VI Chip And Picor Mergers" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ViChipAndPicorMergers" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r37", "r100" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 6.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", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "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]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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 [Member]" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r11", "r101", "r104" ], "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.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r95", "r469" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Cash [Member]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r107", "r109", "r140", "r144", "r145", "r147", "r149", "r160", "r161", "r162", "r229", "r466" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage", "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r280", "r558", "r583" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 17)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r277", "r278", "r279", "r283" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock [Member]" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common Stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r123", "r124" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r290" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 27.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r77", "r564", "r588" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to Vicor Corporation" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r66", "r68", "r76", "r432", "r433", "r445", "r563", "r587" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: Comprehensive income attributable to noncontrolling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r66", "r68", "r75", "r431", "r445", "r562", "r586" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity": { "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income", "verboseLabel": "Consolidated comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Components of comprehensive income, net of tax" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r169", "r170", "r206", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r169", "r170", "r206", "r464", "r465", "r613" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r169", "r170", "r206", "r464", "r465", "r613" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r165", "r573" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r169", "r170", "r206", "r464", "r465" ], "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": "Percentage of total net revenues" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r169", "r170", "r206", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r104", "r436" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r264" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 8.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction in-progress and deposits" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r83", "r530" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 7.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 revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenues [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r110", "r401", "r411" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r112", "r401" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "order": 4.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r401", "r411", "r413" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "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": "Current, Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r110", "r401", "r411" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "order": 3.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" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r168", "r206" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Additional interest factor", "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" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r227" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "verboseLabel": "Summary of Investment" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r402", "r411" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "order": 6.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r379", "r380" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 1.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": "Long-term deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r110", "r402", "r411", "r412", "r413" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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": "Deferred Income Tax Expense (Benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r17", "r18", "r392", "r552", "r574" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 14.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r99" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "negatedLabel": "Short-term deferred revenue and customer prepayments", "verboseLabel": "Short-term deferred revenue and customer prepayments" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "negatedLabel": "Long-term deferred revenue", "verboseLabel": "Long-term deferred revenue" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r393" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 3.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r395" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r395" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r399", "r400" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r399", "r400" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 10.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsStateTaxes": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 11.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 state taxes.", "label": "Deferred Tax Assets, State Taxes", "verboseLabel": "UNICAP" } } }, "localname": "DeferredTaxAssetsStateTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r398", "r399", "r400" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "auth_ref": [ "r399", "r400" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 13.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 from employee benefits, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits", "verboseLabel": "Accrued payroll tax deferral" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r399", "r400" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "auth_ref": [ "r399", "r400" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 8.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 loss reserves other than estimated credit losses.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves", "terseLabel": "Inventory reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r394" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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": "Less: Valuation allowance for deferred tax assets", "terseLabel": "Valuation allowance, deferred tax assets" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r399", "r400" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 17.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 classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 15.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedLabel": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r399", "r400" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 16.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", "negatedLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Company contribution to the plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employer's matching contributions to a defined contribution plan that vests in a given year.", "label": "Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage", "terseLabel": "Employee contributions" } } }, "localname": "DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Employees pre-tax salary" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r98", "r263" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r98", "r181" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of defined contribution pension and other postretirement plans.", "label": "Defined Contribution Plan, Description", "terseLabel": "Employee's compensation plan" } } }, "localname": "DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Net Revenues Disaggregated by Geography" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation and Employee Benefit Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "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": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per common share attributable to Vicor Corporation:", "verboseLabel": "Net income per share attributable to Vicor Corporation:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r78", "r130", "r131", "r132", "r133", "r134", "r138", "r140", "r147", "r148", "r149", "r152", "r153", "r565", "r589" ], "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", "verboseLabel": "Basic net income (loss) per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r78", "r130", "r131", "r132", "r133", "r134", "r140", "r147", "r148", "r149", "r152", "r153", "r565", "r589" ], "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", "verboseLabel": "Diluted net income (loss) per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r104", "r150", "r151" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net income (loss) per common share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r469" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of foreign exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectOfFourthQuarterEventsByTypeAxis": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Information by type of event or transaction that occurred during the fourth quarter.", "label": "Effect of Fourth Quarter Event Type [Axis]" } } }, "localname": "EffectOfFourthQuarterEventsByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EffectOfFourthQuarterEventsTypeDomain": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "The type of event or transaction having a material effect on fourth quarter and fiscal year results.", "label": "Effect of Fourth Quarter Events, Type [Domain]", "terseLabel": "Effect of Fourth Quarter Events, Type [Domain]" } } }, "localname": "EffectOfFourthQuarterEventsTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r382" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r382", "r415" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Increase (decrease) in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r382", "r415" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential and deferred items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r382", "r415" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r382", "r415" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal income tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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, Compensation Cost [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r355" ], "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", "terseLabel": "Compensation cost recognized over a weighted-average period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Total unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "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, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r123", "r124", "r125", "r127", "r135", "r137", "r159", "r233", "r290", "r291", "r362", "r363", "r364", "r407", "r408", "r470", "r471", "r472", "r473", "r474", "r476", "r601", "r602", "r603" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r447", "r448", "r449", "r458" ], "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]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring, Valuation Techniques [Table Text Block]", "terseLabel": "Quantitative Information about Level 3 Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount": { "auth_ref": [ "r449" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 1 of the fair value hierarchy into Level 2.", "label": "Fair Value, Assets, Level 1 to Level 2 Transfers, Amount", "terseLabel": "Fair Value, Assets, Level 1 to Level 2 Transfers, Amount" } } }, "localname": "FairValueAssetsLevel1ToLevel2TransfersAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "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 Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r453", "r458" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r447", "r458" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r447", "r462", "r463" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r448", "r499", "r500", "r501" ], "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]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r447", "r448", "r451", "r452", "r459" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r315", "r316", "r321", "r323", "r448", "r499" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets (Level 1) [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r448", "r501" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3) [Member]", "verboseLabel": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r447", "r448" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, 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). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "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, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r453", "r458" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r454" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings", "terseLabel": "Credit gain on available-for-sale security included in Other income (expense), net" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss": { "auth_ref": [ "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in other comprehensive income (OCI) from asset measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss)", "terseLabel": "Gain included in Other comprehensive income" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)", "terseLabel": "Increased in liability reassessment obligation" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r456" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedLabel": "Payments" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r453" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r499", "r500", "r501" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r457", "r459" ], "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": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r218", "r219", "r237", "r239", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Major Types of Debt and Equity Securities [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r257" ], "calculation": { "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r259" ], "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": "Future amortization expense from patent assets held for 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r259" ], "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": "Future amortization expense from patent assets held for 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r259" ], "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": "Future amortization expense from patent assets held for 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r259" ], "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": "Future amortization expense from patent assets held for 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r259" ], "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": "Future amortization expense from patent assets held for 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r254", "r255", "r257", "r260", "r531", "r535" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/role/IntangibleAssetsTables" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r257", "r535" ], "calculation": { "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Patent costs" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r254", "r256" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/role/IntangibleAssetsTables" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r257", "r531" ], "calculation": { "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail": { "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": "Finite-lived intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r99", "r467", "r468" ], "calculation": { "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "terseLabel": "Foreign currency gains (losses)", "verboseLabel": "Foreign currency gains (losses), net" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r104", "r477" ], "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 currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r264" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 7.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures, Gross", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r98" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on disposal of equipment", "terseLabel": "Gain on disposal of equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r82", "r109", "r186", "r191", "r194", "r197", "r200", "r229", "r466" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 5.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", "terseLabel": "Gross margin", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees [Abstract]" } } }, "localname": "GuaranteesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]" } } }, "localname": "GuaranteesAndProductWarrantiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r104", "r262", "r269" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r111", "r414" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail": { "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r186", "r191", "r194", "r197", "r200", "r548", "r559", "r566", "r591" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r111", "r414" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail": { "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r383", "r390", "r397", "r409", "r416", "r418", "r419", "r421" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r136", "r137", "r184", "r381", "r410", "r417", "r592" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Less: Provision for income taxes", "totalLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r70", "r104", "r377", "r378", "r390", "r391", "r396", "r403", "r631" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r102" ], "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", "negatedLabel": "Cash paid during the year for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r97" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 28.0, "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "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 liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r97" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r97" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 29.0, "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r97" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "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": "Increase in long-term income taxes payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r97" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "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, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapital": { "auth_ref": [ "r97" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of all assets and liabilities used in operating activities.", "label": "Increase (Decrease) in Operating Capital", "negatedTotalLabel": "Change in current assets and liabilities, net" } } }, "localname": "IncreaseDecreaseInOperatingCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Change in current assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r97" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 27.0, "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Increase in other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r141", "r142", "r143", "r149" ], "calculation": { "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Employee stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r104", "r256", "r527", "r528", "r529", "r531" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestAndOtherIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and income classified as other.", "label": "Interest and Other Income [Table Text Block]", "terseLabel": "Components of Other Income" } } }, "localname": "InterestAndOtherIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r251" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r250" ], "calculation": { "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail": { "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r51" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Net balance" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r52", "r104", "r154", "r248", "r249", "r251" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r250" ], "calculation": { "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail": { "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": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r32", "r250" ], "calculation": { "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail": { "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r85", "r179" ], "calculation": { "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r228", "r590" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Long-term investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r227", "r549", "r571", "r629" ], "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]", "verboseLabel": "Short-Term and Long-Term Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_Land": { "auth_ref": [ "r8", "r39" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land", "terseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Leases, Operating [Abstract]" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalCostsPolicyTextBlock": { "auth_ref": [ "r103", "r104", "r282" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights.", "label": "Legal Costs, Policy [Policy Text Block]", "terseLabel": "Legal Costs" } } }, "localname": "LegalCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r486" ], "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]", "verboseLabel": "Maturities of Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r486" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1": { "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 lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r486" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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 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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r486" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 7.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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r486" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r486" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r486" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r486" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1": { "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", "verboseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r490" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "totalLabel": "Total lease payments to be received" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r490" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payments to be Received, Four Years", "verboseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]", "terseLabel": "Maturities of Lease Payments" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r490" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payments to be Received, Next Twelve Months", "verboseLabel": "2021" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r490" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payments to be Received, Three Years", "verboseLabel": "2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r490" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payments to be Received, Two Years", "verboseLabel": "2022" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r109", "r193", "r229", "r435", "r441", "r442", "r466" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r109", "r229", "r466", "r554", "r581" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r109", "r229", "r435", "r441", "r442", "r466" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r447" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "negatedLabel": "Liabilities, fair value on recurring basis" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r38" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investment, net" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r9", "r264" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 6.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of 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, Gross", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Available-For-Sale Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r80" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 14.0, "parentTag": "us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Total unrealized gains (losses) on available-for-sale securities, net" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r50", "r109", "r229", "r466", "r553", "r580" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r291" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Noncontrolling interest dividend paid" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r96", "r99" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r64", "r67", "r73", "r99", "r109", "r126", "r130", "r131", "r132", "r133", "r136", "r137", "r146", "r186", "r191", "r194", "r197", "r200", "r229", "r466", "r560", "r584" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "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 attributable to Vicor Corporation", "totalLabel": "Net income attributable to Vicor Corporation", "verboseLabel": "Net income attributable to Vicor Corporation" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r67", "r136", "r137", "r438", "r444" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 17.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: Net income attributable to noncontrolling interest", "verboseLabel": "Net income (loss) attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail" ], "xbrltype": "monetaryItemType" }, "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": "Impact of recently issued accounting standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r123", "r124", "r125", "r291", "r429" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r86" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 12.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 8.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r186", "r191", "r194", "r197", "r200" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 4.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": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r481", "r487" ], "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": "Short-term lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r157", "r489", "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Lease income", "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r479" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r479" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term lease liabilities", "verboseLabel": "Short-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r479" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 15.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 lease liabilities", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r480", "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Lease liabilities paid", "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" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r478" ], "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", "verboseLabel": "Operating leases right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r485", "r487" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r484", "r487" ], "lang": { "en-us": { "role": { "definitionGuidance": "Weighted-average remaining lease term", "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" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r398" ], "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", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r446" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/DescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax": { "auth_ref": [ "r56", "r57", "r59" ], "calculation": { "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Tax", "terseLabel": "Credit gains on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r55" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation gains, net of tax benefit" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r65", "r68", "r71", "r74", "r290", "r470", "r475", "r476", "r561", "r585" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income", "totalLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r56", "r59", "r226" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 15.0, "parentTag": "us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and 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), Unrealized Holding Gain (Loss) on Securities Arising During Period, before Tax", "verboseLabel": "Portion of losses (gains) recognized in other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r56", "r59" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "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), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax", "terseLabel": "Unrealized losses on available-for-sale securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r57", "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before adjustment, of tax expense (benefit) for 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 tax expense (benefit) for 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), Unrealized Holding Gain (Loss) on Securities Arising During Period, Tax", "terseLabel": "Recognized income tax benefit (provision)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r313", "r373" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Other Income (Expense), Net" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Long-term Investments [Member]" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 16.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOwnershipInterestsByNameAxis": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Information by ownership interests about other units or shares or classes of ownership in a partnership. Excludes limited or general partners' ownership interests.", "label": "Other Ownership Interests Name [Axis]", "terseLabel": "Other Ownership Interests Name [Axis]" } } }, "localname": "OtherOwnershipInterestsByNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherOwnershipInterestsNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the ownership interest, which details special or unusual rights. Does not include limited or general partners' ownership interests.", "label": "Other Ownership Interests, Name [Domain]", "terseLabel": "Other Ownership Interests, Name [Domain]" } } }, "localname": "OtherOwnershipInterestsNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCreditLossesOnDebtSecuritiesHeld": { "auth_ref": [ "r223", "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of credit losses recognized in earnings related to debt securities held for which a portion of an other than temporary impairment (OTTI) was recognized in other comprehensive income (a component of shareholders' equity).", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Credit Losses on Debt Securities Held", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Aggregate credit loss" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCreditLossesOnDebtSecuritiesHeld", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsLineItems": { "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": "Other than Temporary Impairment, Credit Losses Recognized in Earnings [Line Items]", "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings [Line Items]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTableTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of other than temporary impairment (OTTI) related to credit losses recognized in earnings including: (a) the beginning balance of the amount related to credit losses on debt securities held by the investor at the beginning of the period for which a portion of an OTTI was recognized in other comprehensive income; (b) additions for the amount related to the credit loss for which an OTTI was not previously recognized; (c) reductions for securities sold during the period (realized); (d) reductions for securities for which the amount previously recognized in other comprehensive income was recognized in earnings because the investor intends to sell the security or more likely than not will be required to sell the security before recovery of its amortized cost basis; (e) additional increases to the amount related to the credit loss for which an OTTI was previously recognized when the investor does not intend to sell the security and it is not more likely than not that the investor will be required to sell the security before recovery of its amortized cost basis; (f) reductions for increases in cash flows expected to be collected that are recognized over the remaining life of the security; and (g) the ending balance of the amount related to credit losses on debt securities held by the entity at the end of the period for which a portion of an OTTI was recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings [Table Text Block]", "terseLabel": "Rollforward of Credit (Gain) Loss Recognized in Earnings on Failed Auction Security" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Total Vicor Corporation Stockholders' Equity [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/role/IntangibleAssetsTables" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r89", "r91", "r113" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Decrease (increase) in other assets" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsMinorityInterest": { "auth_ref": [ "r93" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests.", "label": "Payments of Ordinary Dividends, Noncontrolling Interest", "negatedLabel": "Noncontrolling interest dividend paid" } } }, "localname": "PaymentsOfDividendsMinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r90" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.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": "Additions to property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r91" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r332", "r356" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtOtherThanFairValueFairValueDisclosureMember": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Not measured at fair value.", "label": "Portion at Other than Fair Value Measurement [Member]", "terseLabel": "Portion at Other than Fair Value Measurement [Member]" } } }, "localname": "PortionAtOtherThanFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r92" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from public offering of Common Stock" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r88" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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 sale of equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r92", "r357" ], "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": "Options Exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r92" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.", "label": "Product and Service, Other [Member]", "terseLabel": "Other [Member]" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranties" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r64", "r67", "r94", "r109", "r126", "r136", "r137", "r186", "r191", "r194", "r197", "r200", "r229", "r431", "r437", "r439", "r444", "r445", "r466", "r566" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Consolidated net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Consolidated net income", "totalLabel": "Consolidated net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r270", "r632", "r633", "r634" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r264" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 3.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", "totalLabel": "Property, plant and equipment, gross, total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "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 [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r266", "r582" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 balance" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r266" ], "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": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "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": "Depreciation and amortization period" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r79", "r238" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.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": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision (recovery) for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Results of Operations (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r322", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r322", "r492", "r494", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RentalIncomeNonoperating": { "auth_ref": [ "r86" ], "calculation": { "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature.", "label": "Rental Income, Nonoperating", "terseLabel": "Rental income, net" } } }, "localname": "RentalIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r374", "r645" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 10.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "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]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Severance and Other Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SeveranceAndOtherCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r291", "r365", "r579", "r605", "r610" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r123", "r124", "r125", "r127", "r135", "r137", "r233", "r362", "r363", "r364", "r407", "r408", "r601", "r603" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r178", "r190", "r195", "r196", "r202", "r203", "r206", "r304", "r305", "r530" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Revenue", "disclosureGuidance": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedSummaryOfUnauditedQuarterlyFinancialDataDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r177", "r178", "r190", "r195", "r196", "r202", "r203", "r206", "r304", "r305", "r530" ], "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": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r306", "r312" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r105", "r106" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r483", "r487" ], "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "ROU assets in exchange for new operating lease liabilities", "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" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Sale of common stock share net amount of inflows" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r169", "r206" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Sales Revenue, Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "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": "Cost and Estimated Fair Value of Failed Auction Security by Contractual Maturities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r216", "r217", "r220", "r221", "r222", "r225", "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Summary of Compensation Expense by Type of Award" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r403" ], "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 Provision (Benefit) for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r395" ], "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 Significant Components of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r149" ], "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": "Computation Of Basic And Diluted Net Income (Loss) Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r382" ], "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 Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r331", "r353", "r367" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r447", "r448" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r254", "r256", "r531" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r254", "r256" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Patent Cost and Other Asset" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r111" ], "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 Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r34", "r35", "r36" ], "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": "Summary of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTable": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed as a tabular roll forward of the amount of other than temporary impairment (OTTI) related to credit losses recognized in earnings including: (a) the beginning balance of the amount related to credit losses on debt securities held by the investor at the beginning of the period for which a portion of an OTTI was recognized in other comprehensive income; (b) additions for the amount related to the credit loss for which an OTTI was not previously recognized; (c) reductions for securities sold during the period (realized); (d) reductions for securities for which the amount previously recognized in other comprehensive income was recognized in earnings because the investor intends to sell the security or more likely than not will be required to sell the security before recovery of its amortized cost basis; (e) additional increases to the amount related to the credit loss for which an OTTI was previously recognized when the investor does not intend to sell the security and it is not more likely than not that the investor will be required to sell the security before recovery of its amortized cost basis; (f) reductions for increases in cash flows expected to be collected that are recognized over the remaining life of the security; and (g) the ending balance of the amount related to credit losses on debt securities held by the entity at the end of the period for which a portion of an OTTI was recognized in other comprehensive income.", "label": "Schedule of Other than Temporary Impairment, Credit Losses Recognized in Earnings [Table]", "terseLabel": "Schedule of Other than Temporary Impairment, Credit Losses Recognized in Earnings [Table]" } } }, "localname": "ScheduleOfOtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r288" ], "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": "Product Warranty Activity" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r40", "r266" ], "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]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Summary of Unaudited Quarterly Financial Data" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/QuarterlyResultsOfOperationsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r81", "r205" ], "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]", "verboseLabel": "Schedule of Net Revenues from Unaffiliated Customers by Geographic Region Based on the Location of the Customer" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r332", "r356" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r337", "r343", "r346" ], "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": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (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, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r389", "r404" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r174", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r200", "r206", "r593" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r174", "r175", "r176", "r186", "r189", "r194", "r198", "r199", "r200", "r201", "r202", "r205", "r206", "r207" ], "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 Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 9.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "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 Expenses [Member]", "terseLabel": "Selling, General and Administrative [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r98", "r271", "r273", "r274" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "verboseLabel": "Severance charges" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SeveranceAndOtherChargesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum percentage of payroll deductions on employee's compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r333" ], "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": "Maximum number of shares authorized for issuances" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r356" ], "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": "Common stock purchase by non-employees" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options Outstanding, Exercisable", "verboseLabel": "Share exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercisable", "verboseLabel": "Weighted average exercise prices" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r345" ], "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": "Total Intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options Outstanding, Forfeited and expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross 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, Gross", "verboseLabel": "Options Outstanding, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r339", "r356" ], "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": "Options Outstanding, Ending balance", "periodStartLabel": "Options Outstanding, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r338" ], "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": "Weighted Average Exercise Price, Ending balance", "periodStartLabel": "Weighted Average Exercise Price, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r346" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options Outstanding, Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r330", "r334" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "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": "Weighted Average Exercise Price, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Forfeited and expired" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r104", "r332", "r335" ], "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": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r349", "r366" ], "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 lives (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life in Years, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life in Years, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of stock options that vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "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": "Non-qualified stock options granted to non-employees" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r14", "r555", "r556", "r575" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short Term Investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r625", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r287" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r284" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Fulfillment of warranty obligations" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r285" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals for warranties for products sold in the period" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r104", "r286" ], "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": "Product warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r174", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r200", "r206", "r252", "r268", "r272", "r275", "r593" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r107", "r109", "r140", "r144", "r145", "r147", "r149", "r160", "r161", "r162", "r229", "r290", "r466" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage", "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r123", "r124", "r125", "r127", "r135", "r137", "r159", "r233", "r290", "r291", "r362", "r363", "r364", "r407", "r408", "r470", "r471", "r472", "r473", "r474", "r476", "r601", "r602", "r603" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/IntangibleAssetsTables", "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesTables", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of financial position [abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r123", "r124", "r125", "r159", "r530" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/IntangibleAssetsTables", "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail", "http://www.vicorpower.com/role/RevenuesTables", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Common stock shares issued during the period" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r290", "r291", "r341" ], "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": "Options Outstanding, Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r290", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "Issuance of Common Stock under employee stock plans" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r290", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of Common Stock in public offering, net (See Note 12)" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "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": "Common Stock repurchased as per November plan" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock repurchase program amount available" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchase" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r109", "r211", "r229", "r466" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Total Vicor Corporation stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Vicor Corporation stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r109", "r123", "r124", "r125", "r127", "r135", "r229", "r233", "r291", "r362", "r363", "r364", "r407", "r408", "r429", "r430", "r443", "r466", "r470", "r471", "r476", "r602", "r603" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r108", "r291", "r295" ], "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]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "negatedLabel": "Other" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TaxYear2017Member": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Identified as tax year 2017.", "label": "Tax Year 2017 [Member]" } } }, "localname": "TaxYear2017Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r218", "r219", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r293" ], "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 [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r48", "r293" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r48", "r293", "r294" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock at cost: 11,634,806 shares in 2020 and 2019" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r126", "r127", "r128", "r129", "r230", "r231", "r232", "r233", "r234", "r235", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r405", "r406", "r407", "r408", "r532", "r533", "r534", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesTables", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "TypeOfArrangement" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r315", "r323", "r567" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "US Treasury Obligations [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r375", "r420", "r572", "r611" ], "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": "Untaxed accumulated unremitted foreign earnings" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r376", "r386" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits, Ending Balance", "periodStartLabel": "Unrecognized tax benefits, Beginning Balance", "terseLabel": "Accrued interest" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r387" ], "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 based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Potential payment of interest" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r388" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statute" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r163", "r164", "r166", "r167", "r171", "r172", "r173" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r114", "r119" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r117" ], "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, Additions for Charges to Cost and Expense", "terseLabel": "Charge (Recovery) to Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r118" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Other Charges, Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r114", "r115", "r116", "r118", "r119" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves [Domain]", "terseLabel": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r114", "r115", "r116", "r118", "r119" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]", "terseLabel": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r139", "r149" ], "calculation": { "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail": { "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", "totalLabel": "Denominator for diluted net income per share- adjusted weighted-average shares and assumed conversions" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used to compute net income per common share attributable to Vicor Corporation:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r138", "r149" ], "calculation": { "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail": { "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", "verboseLabel": "Denominator for basic net income per share- weighted average shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "stringItemType" }, "vicr_AdvancedproductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AdvancedProducts", "label": "AdvancedProducts [Member]", "terseLabel": "Advanced Products [Member]" } } }, "localname": "AdvancedproductsMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "vicr_AggregateTemporaryImpairmentLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate temporary impairment loss.", "label": "Aggregate Temporary Impairment Loss", "terseLabel": "Aggregate temporary impairment loss" } } }, "localname": "AggregateTemporaryImpairmentLoss", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AllothercountriesmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AllOtherCountriesMember", "label": "AllOtherCountriesMember [Member]", "terseLabel": "All Other [Member]" } } }, "localname": "AllothercountriesmemberMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "vicr_AmortizedCostAndFairValueDebtSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortized Cost and Fair Value Debt Securities [Abstract]", "label": "Amortized Cost and Fair Value Debt Securities [Abstract]" } } }, "localname": "AmortizedCostAndFairValueDebtSecuritiesAbstract", "nsuri": "http://www.vicorpower.com/20201231", "xbrltype": "stringItemType" }, "vicr_AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auction failed securities unrealized loss position minimum period.", "label": "Auction Failed Securities Unrealized Loss Position Minimum Period", "terseLabel": "Minimum period for which failed auction securities been in unrealized loss position" } } }, "localname": "AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "vicr_AvailableForSaleDebtSecuritiesEstimatedFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available for sale debt securities estimated fair value.", "label": "Available For Sale Debt Securities Estimated Fair Value" } } }, "localname": "AvailableForSaleDebtSecuritiesEstimatedFairValue", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesGreaterThanThreeMonthsButLessThanOneYearAmortizedCostBasis": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available For Sale Securities Debt Maturities Greater Than Three Months But Less Than One Year Amortized Cost Basis.", "label": "Available For Sale Securities Debt Maturities Greater Than Three Months But Less Than One Year Amortized Cost Basis", "terseLabel": "Maturities greater than three months but less than one year, Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesGreaterThanThreeMonthsButLessThanOneYearAmortizedCostBasis", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesGreaterThanThreeMonthsButLessThanOneYearFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available For Sale Securities Debt Maturities Greater Than Three Months But Less Than One Year Fair Value.", "label": "Available For Sale Securities Debt Maturities Greater Than Three Months But Less Than One Year Fair Value", "terseLabel": "Maturities greater than three months but less than one year, Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesGreaterThanThreeMonthsButLessThanOneYearFairValue", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesLessThanThreeMonthsAmortizedCostBasis": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available for sale securities debt maturities less than three months amortized cost basis.", "label": "Available For Sale Securities Debt Maturities Less Than Three Months Amortized Cost Basis", "terseLabel": "Maturities less than three months, Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesLessThanThreeMonthsAmortizedCostBasis", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesLessThanThreeMonthsFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available for sale securities debt maturities less than three months fair value.", "label": "Available For Sale Securities Debt Maturities Less Than Three Months Fair Value", "terseLabel": "Maturities less than three months, Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesLessThanThreeMonthsFairValue", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available for sale securities debt maturities year twenty six amortized cost basis.", "label": "Available For Sale Securities Debt Maturities Year Twenty Six Amortized Cost Basis", "terseLabel": "Due in twenty to forty years, Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available for sale securities debt maturities year twenty six fair value.", "label": "Available For Sale Securities Debt Maturities Year Twenty Six Fair Value", "terseLabel": "Due in twenty to forty years, Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixFairValue", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_BrickproductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BrickProducts", "label": "BrickProducts [Member]", "terseLabel": "Brick Products [Member]" } } }, "localname": "BrickproductsMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "vicr_CapitalExpenditureCommitments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capital expenditure commitments.", "label": "Capital Expenditure Commitments", "terseLabel": "Capital expenditure commitments" } } }, "localname": "CapitalExpenditureCommitments", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_CashAndCashEquivalentsMaturityPeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalents maturity periods.", "label": "Cash And Cash Equivalents Maturity Periods", "terseLabel": "Maturity period of cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsMaturityPeriods", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_CertainStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Certain States [Member]", "label": "Certain States [Member]", "terseLabel": "Certain States [Member]" } } }, "localname": "CertainStatesMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_CommonClassUndefinedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that is undefined, representing ownership interest in a corporation.", "label": "Common Class Undefined [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonClassUndefinedMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "vicr_CommonStockVotesPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock votes per share.", "label": "Common Stock Votes Per Share", "terseLabel": "Common Stock, votes per share" } } }, "localname": "CommonStockVotesPerShare", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "integerItemType" }, "vicr_ContingentConsiderationObligation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Consideration Obligation.", "label": "Contingent Consideration Obligation", "terseLabel": "Contingent Consideration Obligations" } } }, "localname": "ContingentConsiderationObligation", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligations" ], "xbrltype": "textBlockItemType" }, "vicr_ContingentConsiderationObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Consideration Obligation.", "label": "Contingent Consideration Obligation [Abstract]", "terseLabel": "Contingent Consideration Obligation [Abstract]" } } }, "localname": "ContingentConsiderationObligationAbstract", "nsuri": "http://www.vicorpower.com/20201231", "xbrltype": "stringItemType" }, "vicr_ContingentConsiderationObligationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Consideration Obligation.", "label": "Contingent Consideration Obligation [Line Items]", "terseLabel": "Contingent Consideration Obligation [Line Items]" } } }, "localname": "ContingentConsiderationObligationLineItems", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail" ], "xbrltype": "stringItemType" }, "vicr_ContingentConsiderationObligationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent consideration obligations [member]", "label": "Contingent Consideration Obligation [Member]", "terseLabel": "Contingent Consideration Obligations [Member]" } } }, "localname": "ContingentConsiderationObligationMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "domainItemType" }, "vicr_ContingentConsiderationObligationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Consideration Obligation.", "label": "Contingent Consideration Obligation [Table]" } } }, "localname": "ContingentConsiderationObligationTable", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ContingentConsiderationObligationDetail" ], "xbrltype": "stringItemType" }, "vicr_CountryUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "country:US", "label": "Country US [Member]", "terseLabel": "United States [Member]" } } }, "localname": "CountryUsMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesScheduleOfNetRevenuesFromUnaffiliatedCustomersByGeographicRegionBasedOnTheLocationOfTheCustomerDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "vicr_CumulativeEffectOfAdoptionNewAccountingPrincipleInEquity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Cumulative effect of adoption of new accounting principle (Topic 606)", "documentation": "Effects of New accounting Principals on Retained Earnings.", "label": "Cumulative Effect Of Adoption New Accounting Principle in Equity" } } }, "localname": "CumulativeEffectOfAdoptionNewAccountingPrincipleInEquity", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "vicr_CumulativeProbabilityOfDefaultMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative probability of default.", "label": "Cumulative Probability Of Default [Member]", "terseLabel": "Cumulative Probability of Default [Member]" } } }, "localname": "CumulativeProbabilityOfDefaultMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative probability of earning maximum rate until maturity.", "label": "Cumulative Probability Of Earning Maximum Rate Until Maturity [Member]", "terseLabel": "Cumulative Probability of Earning Maximum Rate Until Maturity [Member]" } } }, "localname": "CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative probability of principal return prior to maturity.", "label": "Cumulative Probability Of Principal Return Prior To Maturity [Member]", "terseLabel": "Cumulative Probability of Principal Return Prior to Maturity [Member]" } } }, "localname": "CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_CustomerPaymentsPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer payments period.", "label": "Customer Payments Period" } } }, "localname": "CustomerPaymentsPeriod", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "vicr_DeferredExpensesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred expenses current.", "label": "DeferredExpensesCurrent", "negatedLabel": "Deferred expenses" } } }, "localname": "DeferredExpensesCurrent", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DeferredRevenueRevenueRecognized2": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred revenue.", "label": "Deferred Revenue Revenue Recognized2", "terseLabel": "Deferred revenue current" } } }, "localname": "DeferredRevenueRevenueRecognized2", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DeferredTaxAssetsTaxCreditCarryforwardsInvestments": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax credit carryforwards investments.", "label": "Deferred Tax Assets Tax Credit Carryforwards Investments", "terseLabel": "Investment tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsInvestments", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DeferredTaxAssetsTaxVacationAccrual": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax vacation accrual.", "label": "Deferred Tax Assets Tax Vacation Accrual", "terseLabel": "Vacation accrual" } } }, "localname": "DeferredTaxAssetsTaxVacationAccrual", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 18.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities right of use assets", "label": "Deferred Tax Liabilities Right Of Use Assets", "negatedLabel": "ROU assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_Deferredtaxassetstaxleaseliabilities": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "DeferredTaxAssetsTaxLeaseLiabilities", "label": "DeferredTaxAssetsTaxLeaseLiabilities", "terseLabel": "Lease liabilities" } } }, "localname": "Deferredtaxassetstaxleaseliabilities", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DirectCustomersContractManufacturersAndNonStockingDistributorsMember", "label": "DirectCustomersContractManufacturersAndNonStockingDistributorsMember [Member]", "terseLabel": "Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member]" } } }, "localname": "DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation at federal statutory income taxes rate.", "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Taxes Rate", "terseLabel": "Statutory federal tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationIncreaseDecreaseTaxReserves": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation increase decrease tax reserves.", "label": "Effective Income Tax Rate Reconciliation Increase Decrease Tax Reserves", "terseLabel": "Change in tax reserves" } } }, "localname": "EffectiveIncomeTaxRateReconciliationIncreaseDecreaseTaxReserves", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationPermanentItems": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation permanent items.", "label": "Effective Income Tax Rate Reconciliation Permanent Items", "terseLabel": "Permanent items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentItems", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationProvisionTaxReturnDifferences": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Provision/ Tax Return Differences", "label": "Effective Income Tax Rate Reconciliation Provision Tax Return Differences", "verboseLabel": "Provision vs. tax return differences" } } }, "localname": "EffectiveIncomeTaxRateReconciliationProvisionTaxReturnDifferences", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationTaxCreditsAdjustments": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation tax credits adjustments.", "label": "Effective Income Tax Rate Reconciliation Tax Credits Adjustments", "terseLabel": "Tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsAdjustments", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "vicr_EmployeeServiceShareBasedCompensationNonVestedAwardsExpectedCompensationCostRecognizedStockOptionsYearTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation non vested awards expected compensation cost recognized stock options year two.", "label": "Employee Service Share Based Compensation Non Vested Awards Expected Compensation Cost Recognized Stock Options Year Two", "terseLabel": "Expected recognized expenses, Year Two" } } }, "localname": "EmployeeServiceShareBasedCompensationNonVestedAwardsExpectedCompensationCostRecognizedStockOptionsYearTwo", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards expected compensation cost recognized stock options year five.", "label": "Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Five", "terseLabel": "Expected recognized expenses, Year Five" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearFive", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearFour": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards expected compensation cost recognized stock options year four.", "label": "Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Four", "terseLabel": "Expected recognized expenses, Year Four" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearFour", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearOne": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards expected compensation cost recognized stock options year one.", "label": "Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year One", "terseLabel": "Expected recognized expenses, Year One" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearOne", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards expected compensation cost recognized stock options year three.", "label": "Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Three", "terseLabel": "Expected recognized expenses, Year Three" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearThree", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "ESPP [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "domainItemType" }, "vicr_EmployeeStockPurchasePlanOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan offering period.", "label": "Employee Stock Purchase Plan Offering Period", "terseLabel": "Offering period of employee stock purchase plan" } } }, "localname": "EmployeeStockPurchasePlanOfferingPeriod", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "vicr_EntityWideAccountReceivableMajorCustomerPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity wide account receivable major customer percentage.", "label": "Entity Wide Account Receivable Major Customer Percentage", "terseLabel": "Percentage of trade account receivable" } } }, "localname": "EntityWideAccountReceivableMajorCustomerPercentage", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "vicr_EstimatedTimeframeForAuctionsOfSecuritiesMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated timeframe for auctions of securities maximum.", "label": "Estimated Timeframe For Auctions Of Securities Maximum", "terseLabel": "Estimated timeframe for auctions of securities maximum" } } }, "localname": "EstimatedTimeframeForAuctionsOfSecuritiesMaximum", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "vicr_EstimatedTimeframeForAuctionsOfSecuritiesMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated timeframe for auctions of securities minimum.", "label": "Estimated Timeframe For Auctions Of Securities Minimum", "terseLabel": "Estimated timeframe for auctions of securities minimum" } } }, "localname": "EstimatedTimeframeForAuctionsOfSecuritiesMinimum", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "vicr_FairValueDisclosureMeasurementAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Disclosure Measurement.", "label": "Fair Value Disclosure Measurement [Axis]" } } }, "localname": "FairValueDisclosureMeasurementAxis", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "vicr_FairValueDisclosureMeasurementDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosure Measurement [Domain]" } } }, "localname": "FairValueDisclosureMeasurementDomain", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "vicr_FairValueMeasurementUnobservableInputs": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Measurement Unobservable Inputs", "label": "Fair Value Measurement Unobservable Inputs", "terseLabel": "Unobservable Input" } } }, "localname": "FairValueMeasurementUnobservableInputs", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "vicr_FairValueMeasurementsValuationTechnique": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair value measurements valuation technique.", "label": "Fair Value Measurements Valuation Technique", "terseLabel": "Valuation Technique" } } }, "localname": "FairValueMeasurementsValuationTechnique", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "vicr_FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Of Assets And Liabilities Measured On Recurring Basis Table [Text Block]", "label": "Fair Value Of Assets And Liabilities Measured On Recurring Basis [Table Text Block]", "terseLabel": "Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "vicr_FederalNetOperatingLossCarryForwardsExpirationYearStart": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Federal net operating loss carry forwards expiration year start.", "label": "Federal Net Operating Loss Carry Forwards Expiration Year Start", "terseLabel": "Federal net operating loss carryforwards expiry, beginning year" } } }, "localname": "FederalNetOperatingLossCarryForwardsExpirationYearStart", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "gYearItemType" }, "vicr_IncomeTaxDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Disclosure [Line Items]", "label": "Income Tax Disclosure [Line Items]", "terseLabel": "Income Tax Disclosure [Line Items]" } } }, "localname": "IncomeTaxDisclosureLineItems", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_IncomeTaxDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Disclosure [Table]", "label": "Income Tax Disclosure [Table]", "terseLabel": "Income Tax Disclosure [Table]" } } }, "localname": "IncomeTaxDisclosureTable", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_IncreaseDecreaseInAccruedSeveranceLiabilities": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 31.0, "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in accrued severance liabilities.", "label": "Increase Decrease In Accrued Severance Liabilities", "verboseLabel": "Accrued severance and other charges" } } }, "localname": "IncreaseDecreaseInAccruedSeveranceLiabilities", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInContingentConsiderationObligations": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in contingent consideration obligations.", "label": "Increase (decrease) in contingent consideration obligations", "verboseLabel": "Increase in contingent consideration obligations" } } }, "localname": "IncreaseDecreaseInContingentConsiderationObligations", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInCurrentAssetsAndLiabilities": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Current Assets And Liabilities.", "label": "Increase Decrease In Current Assets And Liabilities", "negatedLabel": "Change in current assets and liabilities, net" } } }, "localname": "IncreaseDecreaseInCurrentAssetsAndLiabilities", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInDeferredRevenue1": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in deferred revenue.", "label": "Increase Decrease in Deferred Revenue1", "terseLabel": "(Decrease) increase in long-term deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue1", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInOperatingDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 30.0, "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in operating deferred revenue.", "label": "Increase Decrease In Operating Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInOperatingDeferredRevenue", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in revenue.", "label": "IncreaseDecreaseInRevenue", "terseLabel": "Decrease in net revenues" } } }, "localname": "IncreaseDecreaseInRevenue", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInShorttermLeasePayable": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 32.0, "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Short-Term Lease Payable.", "label": "Increase Decrease In ShortTerm Lease Payable", "terseLabel": "Short-term lease payable" } } }, "localname": "IncreaseDecreaseInShorttermLeasePayable", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseOrDecreaseFairValueOfFailedAuctionSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase or decrease fair value of failed auction securities.", "label": "Increase Or Decrease Fair Value Of Failed Auction Securities", "terseLabel": "Increase or decrease, respectively, the fair value of the Failed Auction Securities" } } }, "localname": "IncreaseOrDecreaseFairValueOfFailedAuctionSecurities", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseOrDecreaseInLiquidityRiskPremium": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Increase or decrease in the liquidity risk premium.", "label": "Increase Or Decrease In Liquidity Risk Premium", "terseLabel": "Increase or decrease in the liquidity risk premium" } } }, "localname": "IncreaseOrDecreaseInLiquidityRiskPremium", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "vicr_InvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments.", "label": "Investments [Policy Text Block]", "verboseLabel": "Investments" } } }, "localname": "InvestmentsPolicyTextBlock", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "vicr_LikelihoodPercentageOfTaxBenefitUponSettlement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Likelihood percentage of tax benefit upon settlement.", "label": "Likelihood Percentage Of Tax Benefit Upon Settlement", "terseLabel": "Percentage likelihood of tax benefit settlement" } } }, "localname": "LikelihoodPercentageOfTaxBenefitUponSettlement", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "vicr_LiquidityRiskPremiumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liquidity risk premium.", "label": "Liquidity Risk Premium [Member]", "terseLabel": "Liquidity Risk Premium [Member]" } } }, "localname": "LiquidityRiskPremiumMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_NonPerformanceBasedStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non performance based stock option.", "label": "Non Performance Based Stock Option [Member]", "terseLabel": "Non Performance-Based Stock Options [Member]" } } }, "localname": "NonPerformanceBasedStockOptionMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "domainItemType" }, "vicr_NonrecurringengineeringmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NonRecurringEngineeringMember", "label": "NonRecurringEngineeringMember [Member]", "terseLabel": "Non-recurring Engineering [Member]" } } }, "localname": "NonrecurringengineeringmemberMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_NumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "NumberOfCustomers", "terseLabel": "Number of customers" } } }, "localname": "NumberOfCustomers", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "vicr_NumberOfCustomersAccountedForTradeAccountReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers accounted for trade account receivable.", "label": "Number Of Customers Accounted For Trade Account Receivable", "terseLabel": "Number of customers accounted for trade account receivable" } } }, "localname": "NumberOfCustomersAccountedForTradeAccountReceivable", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "vicr_OperatingLeaseLiabilityAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating lease liability additions.", "label": "Operating Lease Liability Additions", "terseLabel": "Operating lease liability additions" } } }, "localname": "OperatingLeaseLiabilityAdditions", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_OtherMiscellaneousNonoperatingIncomeExpense": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail": { "order": 6.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Miscellaneous Nonoperating Income Expense", "label": "Other Miscellaneous Nonoperating Income Expense", "terseLabel": "Other" } } }, "localname": "OtherMiscellaneousNonoperatingIncomeExpense", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "xbrltype": "monetaryItemType" }, "vicr_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAndDeductionsAdditionalCreditLosses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other than temporary impairment credit losses recognized in earnings additions and deductions additional credit losses.", "label": "Other Than Temporary Impairment Credit Losses Recognized In Earnings Additions And Deductions Additional Credit Losses", "terseLabel": "Reductions in the amount related to credit gain for which other-than-temporary impairment was not previously recognized" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAndDeductionsAdditionalCreditLosses", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_PaymentOfContingentConsideration": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment Of Contingent Consideration", "label": "Payment Of Contingent Consideration", "negatedLabel": "Payment of contingent consideration obligations" } } }, "localname": "PaymentOfContingentConsideration", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_PercentageOfCreditLoss": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of credit loss.", "label": "Percentage Of Credit Loss", "terseLabel": "Percent of credit loss" } } }, "localname": "PercentageOfCreditLoss", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "vicr_PercentageOfLiquidityRiskPremium": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of liquidity risk premium.", "label": "Percentage Of Liquidity Risk Premium", "terseLabel": "Percentage of liquidity risk premium" } } }, "localname": "PercentageOfLiquidityRiskPremium", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "vicr_PeriodForWhichFailedAuctionSecuritiesBeenInUnrealizedLossPosition": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period for which failed auction securities been in an unrealized loss position.", "label": "Period For Which Failed Auction Securities Been In Unrealized Loss Position", "terseLabel": "Period for which failed auction securities been in unrealized loss position" } } }, "localname": "PeriodForWhichFailedAuctionSecuritiesBeenInUnrealizedLossPosition", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_PropertyPlantAndEquipmentCapitalizedInterestCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property Plant And Equipment Capitalized Interest Costs [Abstract]", "label": "Property Plant And Equipment Capitalized Interest Costs [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentCapitalizedInterestCostsAbstract", "nsuri": "http://www.vicorpower.com/20201231", "xbrltype": "stringItemType" }, "vicr_RateOfReturnRequired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rate of return required.", "label": "Rate Of Return Required", "terseLabel": "Rate of return required" } } }, "localname": "RateOfReturnRequired", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "vicr_RecoveryRateInDefaultMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recovery rate in default.", "label": "Recovery Rate In Default [Member]", "terseLabel": "Recovery Rate in Default [Member]" } } }, "localname": "RecoveryRateInDefaultMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_RevisionsOfEstimatedObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revisions of estimated obligations.", "label": "Revisions Of Estimated Obligations", "negatedLabel": "Revisions of estimated obligations" } } }, "localname": "RevisionsOfEstimatedObligations", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail" ], "xbrltype": "monetaryItemType" }, "vicr_RightOfUseAssetNet": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Right of use asset net", "label": "Right Of Use Asset Net", "presentationGuidance": "Right of use asset \u2014 net" } } }, "localname": "RightOfUseAssetNet", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "vicr_RoyaltiesmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "RoyaltiesMember", "label": "RoyaltiesMember [Member]", "terseLabel": "Royalties [Member]" } } }, "localname": "RoyaltiesmemberMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_SalesAllowancesCurrent": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sales allowances current.", "label": "SalesAllowancesCurrent", "negatedLabel": "Sales allowances", "verboseLabel": "Sales allowances" } } }, "localname": "SalesAllowancesCurrent", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_ScheduleOfChangesInContractAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of changes in contract assets and liabilities.", "label": "Schedule Of Changes In Contract Assets And Liabilities [Table Text Block]", "terseLabel": "Summary of Changes in Contract Assets And Liabilities" } } }, "localname": "ScheduleOfChangesInContractAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "vicr_ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of revenues based on geography location.", "label": "Schedule Of Revenues Based On Geography Location [Table Text Block]", "terseLabel": "Summary of Net Revenues Based On Geography Location" } } }, "localname": "ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "vicr_ScheduleOfSaleOfSubsidiaryAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Sale Of Subsidiary [Abstract].", "label": "Schedule Of Sale Of Subsidiary [Abstract]" } } }, "localname": "ScheduleOfSaleOfSubsidiaryAbstract", "nsuri": "http://www.vicorpower.com/20201231", "xbrltype": "stringItemType" }, "vicr_SeveranceAndOtherChargesCredits": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Severance and other charges (credits).", "label": "Severance And Other Charges Credits", "terseLabel": "Severance And Other Charges Credits", "verboseLabel": "Severance and other charges" } } }, "localname": "SeveranceAndOtherChargesCredits", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/SeveranceAndOtherChargesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_ShareBasedCompensationArrangementByShareBasedPaymentAwardForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award forfeiture rate.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Forfeiture Rate", "terseLabel": "Annual forfeiture rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardForfeitureRate", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "vicr_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award term of award.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Term Of Award", "terseLabel": "Term of Option" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "vicr_ShortTermInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short term investments.", "label": "Short Term Investments [Policy Text Block]", "terseLabel": "Short-term Investments" } } }, "localname": "ShortTermInvestmentsPolicyTextBlock", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "vicr_StockBonusPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock bonus plan.", "label": "Stock Bonus Plan [Member]", "terseLabel": "Stock Bonus Plan [Member]" } } }, "localname": "StockBonusPlanMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_StockingdistributorsnetofsalesallowancesmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "StockingDistributorsNetOfSalesAllowancesMember", "label": "StockingDistributorsNetOfSalesAllowancesMember [Member]", "terseLabel": "Stocking Distributors, Net of Sales Allowances [Member]" } } }, "localname": "StockingdistributorsnetofsalesallowancesmemberMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_TaxCutsAndJobsActOf2017ProvisionalIncomeTaxBenefit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Cuts and Jobs Act of 2017 provisional income tax benefit.", "label": "Tax Cuts And Jobs Act Of 2017 Provisional Income Tax Benefit", "terseLabel": "Provisional tax benefit due to new Tax Act" } } }, "localname": "TaxCutsAndJobsActOf2017ProvisionalIncomeTaxBenefit", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_TwoThousandPlanVicorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2000 Plan, Vicor.", "label": "Two Thousand Plan, Vicor [Member]", "terseLabel": "2000 Plan, Vicor [Member]" } } }, "localname": "TwoThousandPlanVicorMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_TwoThousandSeventeenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2017 Employee Stock Purchase Plan.", "label": "Two Thousand Seventeen Employee Stock Purchase Plan [Member]", "terseLabel": "2017 Employee Stock Purchase Plan [Member]" } } }, "localname": "TwoThousandSeventeenEmployeeStockPurchasePlanMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_UnderwrittenPublicOfferMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Underwritten Public Offer [Member].", "label": "Underwritten Public Offer [Member]" } } }, "localname": "UnderwrittenPublicOfferMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_UnrealizedLossesOnShortTermAndLongTermInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrealized Losses On Short Term And Long Term Investments [Line Items]", "label": "Unrealized Losses On Short Term And Long Term Investments [Line Items]", "terseLabel": "Unrealized Losses On Short Term And Long Term Investments [Line Items]" } } }, "localname": "UnrealizedLossesOnShortTermAndLongTermInvestmentsLineItems", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_UnrealizedLossesOnShortTermAndLongTermInvestmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrealized Losses On Short Term And Long Term Investments [Table]", "label": "Unrealized Losses On Short Term And Long Term Investments [Table]", "terseLabel": "Unrealized Losses On Short Term And Long Term Investments [Table]" } } }, "localname": "UnrealizedLossesOnShortTermAndLongTermInvestmentsTable", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromPriorPeriodTaxPositions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits increase decrease resulting from prior period tax positions.", "label": "Unrecognized Tax Benefits Increase Decrease Resulting from Prior Period Tax Positions", "terseLabel": "(Reductions) additions for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromPriorPeriodTaxPositions", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "vicr_UnrecognizedTaxBenefitsInterestBenefitOnIncomeTaxesExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits interest benefit on income taxes expense.", "label": "Unrecognized Tax Benefits Interest Benefit On Income Taxes Expense", "terseLabel": "Net interest expense" } } }, "localname": "UnrecognizedTaxBenefitsInterestBenefitOnIncomeTaxesExpense", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_ViChipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vi chip.", "label": "Vi Chip [Member]", "terseLabel": "VI Chip [Member]" } } }, "localname": "ViChipMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "domainItemType" }, "vicr_VicrCertainStatesMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "VICR certain states member.", "label": "VICR Certain States Member [Member]" } } }, "localname": "VicrCertainStatesMemberMember", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_WeightedAverageRateUseToMeasureFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average rate use to measure fair value.", "label": "Weighted Average Rate Use To Measure Fair Value", "terseLabel": "Weighted Average Interest Rate" } } }, "localname": "WeightedAverageRateUseToMeasureFairValue", "nsuri": "http://www.vicorpower.com/20201231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "percentItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "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" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1570-108306" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=SL77927221-108306" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27337-111563" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6284393-111563" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6284393-111563" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r229": { "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" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.F)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187171-122770" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r367": { "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=115993241&loc=d3e301413-122809" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r371": { "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" }, "r372": { "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" }, "r373": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28200-109314" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r412": { "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=116825942&loc=d3e330036-122817" }, "r413": { "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=116825942&loc=d3e330036-122817" }, "r414": { "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=116825942&loc=d3e330036-122817" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r427": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r444": { "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" }, "r445": { "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" }, "r446": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r488": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121561866&loc=SL77919311-209978" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919396-209981" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919372-209981" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r549": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r554": { "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" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r557": { "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" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r560": { "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" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62652-112803" }, "r571": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r572": { "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" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r574": { "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" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r581": { "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" }, "r582": { "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" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r584": { "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" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r588": { "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" }, "r589": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r611": { "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" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r629": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r630": { "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" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r645": { "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" }, "r646": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r647": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r648": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r649": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r650": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r651": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r652": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r653": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r654": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r655": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r656": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r657": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r72": { "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=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "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=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 111 0001193125-21-063132-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-21-063132-xbrl.zip M4$L#!!0 ( *]P85(@<,9Z)'0" ,U)(0 . 9#(X,3DU9#$P:RYH=&WL MO7U3VUJR+_S_K;K?094S=;V]M;[6W=]HOY/HHC'\6KK_MI-%FDE[!E5L[ MK_'GCI\I?3G^&H3F!O?BMZ_Y1W/IQ*-O=NC:]L'!P6OZU5R:A547PD/;K__[ MR^>+;E\-_(TPSG(_[A;&$MXQ]O+U@2H-/%/=S:OD^C7\0'39V&IO6,J$6;*[ MW=Z[ZP5\A7W^,%5=/U?!U'L.7OMI-TTB]=I>K&_O)J,X3\?50Y0?*X;9':4I M<,6T^^37BAO5;;=??1/^4G%#[(?=K/H.^@EN:>\5;\G";O4-\$/%&[)\F$ZY M'G[!Y^\7;QAE&U>^/S3W]/RL0[26'RK><1O=L:+__=GARE&>WK&0\*L9=II/ MC@"^K&*JVVF/;"/#PJ90__WA_+.]/*^^WE[Z.D_]..LEZ<#/04[@D]YL;&UO M;+]U]\E=DR[O<7CI!M"]<(=>A_O>NV_G.GWKH[AZ07)+^0'^FX=YI'YO;VW\ M\[?7_!F^'*C<][I)G*L8B)"KV_PUWOC>Z_;]-%/YW[Y=?D()B&_94/\S"J__ M]N*(+]^X' _5B]?XE-?Z'9TD&'M9/H[4WU[PR]_\_IOO]5/5^]N+_\B3[HO? M+_U.I+RDY\ECLM]>^[_#$][@Y4%X+;?_WR#,AI$_?N?%2:S^[^^_A;?O\"TJ MY8]A$*B8/L+O7T<#E89=+_8'\&)ARW=G:3)4:3X^B_PX/XR#CS#\X0!>^2U3 MO5'T.>S!:H0H1^AA[?V][8.#[9T73(_;_!P'?;;5_@'_0R:[3-K;/W;X\X\O M81P.1H,O:M !W9'FYWY\I0YOP^S%[V<[__KM=6%@U>-$+?+N8Y:' Y10E^% M]5+XX5.2'HZZN-S9:>]"@7 )\U!E\L**$6_/-.*[QO4I]>F%)0(>)8-!$E_ MLOT\\]/3]"+'@7[WHY$Z4^D%<,@D ??:NZ7A'&:GL4,X?NA1Y&?9!Z;>*,.W MT<-Q=>@GF#F^E@CJC>*0G_4-/OSX=G'\ ];UA[P_4%T@8 0[X>3KIQ>_;VUN MM?4L];06,LTW=TRS??!LIOEVYM7\%@>J!W(K6.7I[LV\JLN:;E&&@%7U[A!> M&.!+/T7^U8RRH -C^!EJ1^= (UO_ZG&,[YF"_YO[TW[8&]_YM<=D>DF$_N7\M./<7 ,:SCC M&SUTN2/$YR13SVZ>N/MWL';[9(:[\#?01G"Q5O?+L ?=A7L/P] M!>,(O-R_]8!Q5)[A/TDW1)[U;L*\[\$*C"*P JZ5!_: "J]B3]N='ED)$9D( MWI4/)KGGQX%[QRA.E1^%_X:'10D\/_/@2O_:#R/2QO! +_/A0V;4C0=\"308 M#".5JV@,"KL'P_(Z8\^G45[#1N(7^E&4W. 1 (:,>OU8=6E'>#OMEH=DPO^V M#UHT)K0N-SV8,U@$,(N6E^-'+\Q S7LAG+L&BA[?43'LKMQ[.4R3ZQ#/9J\\ M,.63JY@F$<)K8QP4W@__GRKEC6'U,CB[!?#[Q!@V:8G,FDQ;H=V#BA4"%HA4 M%Y9D!..+\&.(1/.[=%[(O!N@&%@R2**6%P.18%@X5CA4 B$WO?*K7Q?MEQ07 M'Y919;__AE;BNXQ.8O!6C\YO[W*PL_[V(@MQ+5[(=VQ1H06QH0^;F[<9''-> MRT.TO?G@Q_R (],FT$!?@@>I.^Q:.F?!+1GL(N*'S_;%^A%R'+O[F H/(7,- M2#9Y()[]E#OS4?O7"06[]J&$(I41KA>90,0\E$QPBXK6AT*@>AY*(;BE.XI6 M;<.]+HD[^C-+1BG]1:ZF=Z)W22B7K,T7WN^>7*7(3#!_A@%^T0M!XI/T5)7G MZJ.3?Q:-A/+-\+S7E<\?DLEC7T=.K_QW/6_1J,]AT8'M:?1W@-H M=# O&K6W5DE#M;>6J:'0TM'RZ'E8.O.71T0CD4:C/ MVC MR%FM3V'LQ]T00^Y9GE*PO_8+-WW,^HH[IKV:Z_CMXC)5?C9*Q^NTC--GO9JK M>.93XF-IX<)1@2[!%G- M-?WDARDEEYW$PU&>?5;7*FH75EA?\&%L/OX#J.VGW?Z8+D>BV.=\(8ZG9++L M'-D^#>.K*0]TKOV4JO\985(0/>U+$BL@>_I3Y9]&<5!@N2,_ZQ_& ?Z#F;'7 M?H2OJC^'S41'A[GN6)GIK/:8X4Q;A:JQW+&ZLI01N+:U:+JY'@]TOP.N^_1U0LU)C'[QIUL43 G?'*K]Q#JQ)6= 7)23-] MVJNYC/54@!?]),TO53HXB:]5E@_*)U?[-=8#-CIS,3ISDLK.FZN,FXF+UWV+UGHS- OMY/U=P,Z&"U7\<3",DK%2#"4T L'@9PJS I]CMN.L MLU[-Y5V^-?CCG(%AQCB&D_A8]?Q1E*^\%VY-S,@YG/-HP]W!!,W&>N3&^AR" MT@J $N=A]O,,C*%0HS,V^VI=]M5T'EB[;75DP-_.TJ3C=\((9G/:FUWA-/Z/ M9H--;+!9N*K9:DR4,SB$=\.A'YVK?)3&\&>27B9?_!P?/FYV8+,#Y[@#9V&V M9F,RK3[Z:8S^,?\6 ;7QP=]@GE&S,YN=N8"=.1.WK>;6O/1O$3(9L0AO M&2*:MLIWH,V12G,_C,F_*.Q1#.(B[B_<=CC*^PE2I?:;HS!'AP,G2#*7H.T4 M\A#;W4G?U>2K8YANEH?=(^['2DO(I2;^J&WLO M:-P8/G8Y!%K[)7WH3,Q]LQ!K-?G@/CB1PQN8[4KD>)5'^BP!1:JK4^_.S/NA M>QV=]HRA;CX3HO/)'D^GP7 O<%U+X>^_;B4OO)[@SA(>L MYJ)3%^]BQV:#_W9?*;=O[R:EN>WT1:P9Q90F]5LL[7:9DWI MF&RE!>S.9U164OMMUM2[K*?9V.R6QO):#'EZ/FULD)KP:F,#B V M5\]VX/QQ!ML;*'R8$_$N^W[\K,V&!QT9+1F?U!?[F"5I#):GV%BU9NDU6[]G M8AVNI1'VC"RFM35,) >2QYJE^;D?7]5WF6" []P1XM^%&:S@(K0/FE8@3]@* M9*[]LDOKV#21*-O 3]-$8I%K6D\$V&>88[/&H*;S/>\^=0."1>Z^9\CG:[>& M#8C],UBY!L1^=9>Q 0FN.TO6K:JRCK9/D[>R*F+C.6[0AOF>VO2(&P361AW5 M5QVM!C#G:FS16F^&9J&;MO+/:+&:HMU:+5=-DL,;1VM3M+N\!*-:GF*;%.,Z M'XQ7>YL]RQ-[/319+7?+:G/K\U,*C6Q_OMS:R-:F?*0IYGBB7*-9:FN>V\:J M)4NOJ2)_1EIW?93;5OO'%ID2P[U%5C' MN\9M4\5*DY[W&L(ZI?DQ#()K&+;:\#_S*/.;)6-@KRVLN/YEGBM^H:(HC*_^ MKF*5^A%(IL-@$,9AEJ>$V?WQ=@A$72=N>!!!UHE3SE6F,/H,)#G&X'(RI(@< MTV-]^&,&,JP35Q0:(IX.RS'GU0UUF7/UM FN[2I/:_:YNFM-A]$G;NU9Y^5N M*E)7=^G 5EGQI7-GL$Y+UY2N/F7I:ITYX3"*DAL_[JI/0)A4!2$8HUF!,=#; MR=:IOC0#@Q1MT_1:92NAA&>>@M':=U!EK;BC@2I8,%1!G5?_$5WIGU>*Z*RS M7E.F:-*#G^<2?TWB,Y7VDG2 *O #L'HPB\_EQ_?PJ!\.^?= A9_5E1]])"K4 MEAE@F.\FQREM_>QLYA!@K70$S$+I=>*\!Q69.(5"GT/I]FE;SZY9@]A)"LRM M6.4QPUE@(=GSX_JFP?+R]T_38/GNHU'M&BS7>4.?*VP&K (A3&$O/]_22!NV MK)K].JW_F9_"X-=KU=TYK]-:@PF/EZ4)Y7*

^BP3KQPF&WRQI2 M!92ZAP1+51_)>JTXYV.]&&-F@JP5E\S=W#]+0[#:AGX$JG>4QO!GDEXFC;7? M6/L+L/9G8;9F.__*=CY6/7\4YS*MMF-SV@W MWL$$Z[0=CT99#H?P]#16)H^7DR3EA_KZ(CCWNF*H8@25)K96JTJ0YI1)L%[^ MIHF)K].J'P9@70#9_.C,#X.3^,@?AKD?K1<'W$F$=>*&2__V7\I/M[?:>RX' MP-=G]'#)V.JF1RK%>!T16*P!]P;VTL)MAZ.\GZ1U3N8J5E=6#%GRNNZ8\QP, MCP*%' N08W?KH)!3&/PY$IR#3TGZ M5=W8>\_2)(:/749YKCT?/G0F3M3D?F*M$_=\2,/NSV&:!'" J4ZF^##*PEAE MV05/6MRK2,5T_"TSIJVY_N\JN4K]83_L^O5W@-XY2RW6*FCT"\(,C>N[B"69 MA07ZKA-''@;7F+$;-$QY)U-6DZGARP6>_%:;NYKU78@F_#A*DZ%:49ZHL1K$ MWUW:KA,K/EX%K@\W/KG^6V>&7&FV:A;V#DF3A?Z9WP7:=N]?W4>JR%HR1 ;8'$^K)49R&*ALX08Q&/2Y= M/;+DNVN1UHI;'Z\K'\OGJ\^PR_&=-CS[JQ*VEIS7K/WBO:RU7/C%ZI&6=\5"-KXJ*"A+'*DUZ&+:-\@UZ]JLQ68[OA,:1?)XY^O(70 M,/4R;8&&K^_I2O?,N;/ACZ5H\J])G&*-=4K0NU=P@<*/J\I%-5;<,U!ZG?CU M\7IZG5GVR=5RP[5E%,WGQ'O-ZC^1S#I/QGZ43T9G5X93ZBVE*LF[3IRY\OS5 MK/#"9(^0]1#[1!%=">)V]5BDMB+(0(O?0>AU8M7GPG#-DL^\Y!K&ZBB!38>1 M%P)P"[,"KM/$CQ_&IB?7!7IQSK&/W4A]5?D]MWU0<;<_\-.?M>4=B_1T[^"- M7*LBP2](K#N&4-%*])X57"MF_GIG9GK#Z\MAM%78<_?EKW+*ZOC=T==GO:': M!W9#M0]^'"59?MHC6KO,SOA7AER?DRXW/ZX[G]\];LN%I4DO\J5BDP?QP)&QY$D'7B%.QNCM"[0))C M1-9-AC@SH0.&^6YRG(+Y;&A/-??A/DNG%)TWCJ.:[JY4URV4]&6!"*KICO83.>IIM3+=%* MG["K2MTXLNGF5&-$TC7FRU7GKF9]%Z()5[K128W5X%/V6*D;*S;=G&JH_]:9 M(5>:K9J%O4/2--V<:JGYGK2?2NV8LNGF5&,=N-ZLN?(,UBSQ# G<33>G^JK' MY79'J1VW-MV<5D!O-CP[%PE;2\YKUG[Q7M9:+GR=NSG5;=F;;DY/V,VI;HO? M='.JA52929.M?O>1NG%_T\VI1L*UV0-+V0/KR:TFK9 P]?WX.,]<^YL^&,IFOR9M2>IL>)>4NO%KT\UI)=1RP[5E M.)#GQ'O-ZC^%CEWY5CLUUJI/WN6G;CS9=!BKJ>9<>\Y<>?YJ5GAALN>Y-'RJ MK0A:=KNINK'JQFJU_TV%L M?=:ZZ3"VQ YC->.%IL/89(N)&G08JQF7-+VHGOT2-[VHGJ075E%M=1> M5#7CAC7M)C3?UAH/9\\Z 8_5C"/7MYM0G9ER"9AH->/+AKN>]_JN8S>A^37: M:%1@+51@PXV-[EM$ODK#5L]S8=>VF]"X MQ$TWH<6VR&AT93UT9=/392D,VRC1AO.>$,VE9FO_C'1DHZ:>0$VM_LHW\K[I M)K1B+2@:T5<'T==L@&>R 1H-T'#R"G<3JADO-=V$:M#:HK$0:F$A-$Q=7Z9N MM'[#G37K)E0S_FBZ"2V\/4:CIVNAIQN671;+-EJXX;TG[294L]5?UVY"C16NC1ABT;7;E(SFSXZ[FO<---:&'-71IA-&=\MH;AUFW)FPXK4T1&TTUH M!9FYZ28T+UYON@DMI9O0LC;4878:-U!\\U[:,(8%A,LG%TO_\A2+M>)='59^ MN8RRVG.4U=Z/(Y4B'C0)G8KN3)?^[>$H[R=IG?'5BXUW*H;,$#^3,UVH$-U[ M@!#=6X154ESH8R!-EH==03IZKDNM+ZB<[K-<[X(<;M9YP2)Y;U$:M!'%J[!D M[:WJ!K)P#<5=<_B4 0GY\'#:B<(KO]S/Y),?IM@T2'T8?P[]3A@A8&OD9^QN M-;^>Q,-1GGW&WG [4VXW'_\!RX7-Y,9T>>VY8^8I3-PP290Y'/CN7!"+$#C3 M$B]4Q1QLM+>6TN7U+7/]]M9E I]WMNCSCV\Q4.$&-G>NXK,1$*)[VNNI@M5_ M,>H K4(_'>-1^;1'J8&UY\^[1DW,<.?,%\D"V[#^;V=D ;YV9VMN5L;6]@\X MZ,&#V_="J-/V69GEOF/43P:=;A76-IB1VQOM_;G9&!/K1O/\L$X+Y\YXA5;. M,3&:7HK+[J7HF)0'BSH%-*;DXTW)!=IN-;-L:\N_8!0V UU:L745W,-F][8J[AJ39?KI^UR_02K*G#!C2>E'IZ4169.'HZZE&D, M?'Z!%=PAUJD5W!]A#!,._>@$WIJ.< :U7]?I8S8+.7W:J[B.!XU'X0ELGT5& M7AJ/PO(\"HMA87NT,:C4#N/PB+7N_$H/(U'89%KV'@45G'5&H_" MLCP*BUO5O<:C4">/P@(K21J/PA-Z%!99$=1DZZ[TRJVAW?J4OJ!%2M#&%[0\ M7] "U[7Q!3VI+VB1.[3Q!=7/%[3 ]6Y\04_D"UK@&C:^H%5U.5L^Z=ERD3NT.5O6[VRY2.S* MYFRY\EJU.5NNXJHU9\NEG2U_<55'<RLQ8!DBOH]S)+=[?;> M._A5/T7_9!Z+SZE^9M8']LXJ'BLSIY\?\=PA7#?UJ?CC(Y[Y+^6G%<\D[ M_.D13_P"Y.Y/>23]]HAG'OOC*4^$7Q[Q/%C7'\ F/RYP*9PG!^$U;"'S)][T M=31 -(,D?3233#X!OSU6<3((X\HGS\PGQ8>\+DWB7C)\3_(JAB)(!_SM$935 M*/?3'JM_O^?1X>V[5$64#9/UPZ'72Y/!N>IE?WOQR>_F/]K[>]O[^WM[+[P\ MD:^__GB[=_!FZ\7K66_>_Y6;#W[AYOVM7[FY_2LW;S_ZYH.]-V_*-^\>X,VO MZ>XL&:5=E?&??>4'(.M_>PVL^/MO\!\OR\<1:+(>[/^-+/RW>N>U=S:W]X>W M[[V!GUZ%\4:>#-]Y6\/WU[\!]B3+WZ_]#N1 M\I*>A\@FJ/I^>^W+?#QW0JA8-OPHO(K?>=A[0:7PK,(5-V&0]]]Y^YMOPOB] MYUX?J9Z=;2[C6X2)>D[+[WJ MO-QJ>?B_5^5+9/#;DS?30-YY61*%1#YW<"H'.FQD0[\+9@&^&E99!G;[_GT0 M9L/('X/>QEG O?_G/]IOM]X+LTR2N##7G5GF6C'?:QM$N:ZX5[.01M_;\ M01B-WWG_YW]&2?[^$FRVS/NJ;KSS9.#'_*5<*;MKMTRHG2E,\6)R@\K6H)TQ M,8.)JQ\WM(<2[MO7D\N/Q][%Y>'EQPOOXN/1M_.3RQ/X>/CUV/OXWT?_./SZ M]X_>T>F7+R<7%R>G7SV7Q@NE],S;[^DIO?T82O_A@PZ(K_(D;C&W'F\>;7K; M6V]V#YZ.J&^?@J@W_3!71!AX99S3ZE*0#V=6@^>(D)G,O['JQCV>W M0(7OCI,N97UB"N\+3XXCYZAL3,\#!"BV=?$O?F]O;?R35*E]H"'X ZA?4AM, M/R(8S'G"',;YO__7;SE9 M'%T514,_".!!?WL!=B+^+0^FOV4(3$-Z@8>MLV&E:!7,8K:WMO[Z2P)-5@F> M&OG##+[6G\Q/A?F^X#FD>H!#_TIM=%+E_]P("1 .[)CKA):8+@Q*YM$!C/9: MI3FVC-+\!R1\_]YA2+*77OQ^[S8[C..1'YVK89+FLVTWF'XZ\/._O0AO46XD MD?+C/!TI7*N#O=TW[R>W8AZ4)C+CZ*?N6+8&%ZR"BGLYQEE'JZ*7#K]^_7;X MV3O_>'9Z?NF=?3N_^';X]=*[/$5KX!)4/N^K]HYW>NZUW[P,7E6J*UHY^"\= MF&G3%=>D"XN?XK$@[R,);PVU:'P=O_OS*DU&>)P ?B!R-%OXP5OX%Z3\PWAU M4M8V6_?IM^[I)^_R'Q]=J]U8[(='EQ[\W#[8V7W2[3JQEF&,OG-FX\>19JN^ M!X&MQZP:6+9>WE=>+\Q@J^,7OQZK+$8N==NO^$7RB0:,+^Q-\D\UH=N-_)W5]\>\J-FV$_QSMM\O4 MAU=20=POVG ]/\JT$;?;&'$UT 27YX=?+T[06FL,N>>PEQM#;JVV;V/(K;(A MEQO%ZG&.! 7Z/-Y:B_MOGLSM%4_G@%X8#V N>)AAP@T8UJ!EXA$9M7/W2T\U MLSY2GLTG>/=7>O6,IO'61GM_>V]O#D[IQZW(]D1$JS:[4\PF(E:A3HL/\K_G2. X@Z?#@QJY^' MF?EA=_+REQ]O_6Y.-,<@?VIH[?F9EPU5%W/H B^,O3#/O&[?3V$TE6;H0ZU% M&X*YE6#_(NW'_3F8C\[CG)_+1N,;&..+*IM,3Z+"J&26N/.VW7W[6#8>)L("%F-H3OLR--=.WI[-][I 6FLJ=P6*8<'LK?E+[21TGP" ?,1J:ZV*(S M5\,TN<:7L0G=C>V]W>[\]15]/KMBO;*[]Q6RNQ=@1,RNI6<]I3ZRY:'-[8-$G6,_B_3E* MPRP("3\*5-E3V<'\*LX_.;_P MU& 8)6-,'V[X?!8^+Z@0>.OF=.9NS*OIVO@P"%*59?+/9[BG/6M$Z8WW*84+ M@39 -S\HZ^,[0EF%5Q_!Q]/T,KF)9WSQ81PDU[A1'O<^4C.GZ1F8?R LYV9" M?O&SS._V1QFL9K:6=N1,U#]+@'+1_Q<.9S???]]J[[7B-#@(0H"I[50_V7 :!@!&!!P-508*G\.C/0Y$?U-9[ M>/ 8YZ'U#OZ?_]C?;N^]S[Q<16K8!TJ*2[GE 2M'(W1(>7!H]VD%WSV9!_U) M"#Z7D_C+J3(9E>XAD.X!4IB*<8LR^-4]Z>&?$Y !9[AR#SKC[^YM;6P?;$T1 M^4_@D9]8X30C?YUH\>"Q?.#JV9F=&X\:_H-3R,*<2W,5 M'"2]+J+B/=)55[EZ6B+.;+7KARVJ**IN[/00;]?3,$3JXRKR@EV,!V!!O"R> MUI;&$XUX>')N^"HQ?9(.ZK;;]^,K^")&^0W?6#MNSB[0]0Z"+=9X?Q0C3#UO MB54_;F]W2)?,>-YB$$^/\,8FO:I#/_6N_6BD5C8R4<,E_,O6YE8;6QLIL]-^Q\OA[W9T%*+0T^BJJ8/=MN(MJ!VD8'.B[[ROMZ>'%\ M^%\L,;PO?OI3Y=[GST>S^NA7T*G:>(!>7CW( [1:[M:GH_M7]&//0CN=[?\@ M5\T">?A)J/,K8O,D#C =0'F=L=?M*Y!,,->?7L@\ZV3"AIGG>SJ.YW]DYL!$VI03 N\<7SE'0 M/^"M_\277L@[3^B5,RJZ?ZF)R+(I0" TA])87"YS"%N;G5 L@Z!2QF9K+'MK MQ$D.W_S/*$1] &J :CE2JE?-JO2#U][!/#/S%Y4U6D51VA_ PEYQP:M8]NY- M]#V)1G'NIU3JD^="?9[\_Z>X-):,MX4YKGI*\K3+''0R[9$!?L@ M19%W L^/(L- +F=UE%P #RX:&\11!4YRA*ZV9Y&[\&YN=1P7WFO82'@F7K9:-N'\Y="98^Z'JQO._GY:G<^-GD3J";93:O0%7$ M@?=RVYER!XQDN*CS)TP(;Z+KX4X<78F"SB"1RO/[W:!G5/L M(T%+A>9O7/GM_/D1UF7#>9.0UKPO&\#V@L&G6J+!J@^&?CQNH7J 48(D1>I< M>5=I*H+IAPXS"C:WGH_;>+T<_N]ONS>"Z:/3U^(VD$N MGC)6?66X@.V.8D6?WCL;VT)>4:BN%MV\!TYP)FS:.S,X=M8B@>/@R1(XMA\T MQN4F<*Q.KLGN]LH,=?M1:3'+K82HBOEIM;G15@\AS:,1*Z]#^30CQT]!V];)KM),"A3Q>L:ACG M;OQ0NW!,5EJ]@ME:J]#B7(R;KY6V8]7,%S99N<^=+S4[P),6FX;\*',BYS^/ MM.4WP_&'GO-AE,&, MWN2)-\K8 0*T96#;"H2T)*5W16-\^4T(KX;7>C',,D&?QG68D>,C]N-NZ$?H M+T'@%;P8V](%?AID'E; AD%UXH#7WGGIOZKV-ZR0HW@5@BY.K$6\49@7BMXG M'UZ+M H]P+F=]%45:EGDOBQD5R_-T3H]# M_$ME%>[^V6(#]QGQ2(NY6EM3&6C2@_NTG(+)@?[5%7 #LLN ,P,I>UBOQG5" MFQ9ETT+B"?Q\H4:7,YL5=7O5(W#EIHHH^KR8R$8/P[Y !ZGB\5YRR#>D-(IA MDJD6ZN(,@Q-(#G+.8( [D5V%QD&I5C_E2X,P!=&:I-FKR4E1^M+$MT;4#Y(, M92$>S*,Q&P *#8=, 6,&&A+_?T8$#.B]_,]1K+R=K9:'?/F* GW^$+3^;0C\ MJ> )?Q'F_T11.H1B*7'_&0GL3U'BE\-VV'AXZ^V/G2UA>FR02;_8_K6!ZL*+ MHHQ]^C R19_<[1&/!D&2RX4O?F^W=M_LMMK[>ZTM6T&L!_?[?9&.U6V<]%Q+ M56L.O[BX"LQ:%LT\2375TV* F*K+CUA7=52NNEPD3-K*+7\M%Y"Q)7 %J>EU MQLUMW9*FNM4M/<-==#K*R2M MATMP2?52<&**!I73YGTVMXGJZ5=!0RZ"@62 M11Y^4E2F>TPZ'AD-C+>$$_>,^7 M(6B:'YZ<(]KMUAYPQ'9[_TZ.:,K5EE\LO1QU\K';DWO.F2]^WLI\(GH6]Q.LE1_'87G9&EYE=*&F*KPII^Q0S*"7GHW?".-R3XBP^N]U#NB]5^"VF)2>5LT"! 1=B#UQOH!1="A/.4#3T@5?).Y(JSV(@ M?>:G.;_XY.1D<[KGM98)D 6#J+"7'W>&>Q" M-M?=S3>SS';[5V9;CO&VL[F]CW<7AKKY=J]BM/*U_1Y/ M-4!;V)63]]!O"K6HOLU54!YI*)B?[_53M C^ T0!G.C);T:G0-"I,<+Q^C.J MW](16\BTO_DFC(LMY+FAF@PSY=&PVZV02$)?+>K<_NS:>9T=GE^*9%Z<,I^D MVG1M?A*SOYX;KWOG)K0Z]X#!)[!211MN;?RS)3,>Q1&&7U$9BA%ML@(D3' 3 M8AC!:+C,HYYDI,V_AZ &IVS8_3?36B&61O;>WG2PN3N\)=&UIQ,*RQ41CM8N M_Y2,THGR"/GI1I6_&645MQ>J*K(05MI/G9D+%9 -',8B&V$@+=@*#@;=>!< M%OIIB#<(>0TA;8.DRCC!/'FNT%6QR'27%:8/K#ZI'3)IDB'F/')!83:*="C.%V4_SAD!EW33L<*3W!,Q'KWW(=FG51D*^ MG_]NPCVT*2MXF%%2!!)*S&-8:)P2A]EDV"W7X@32C#UUBXDR9#9J2GF]:-3- M1S[;VC"]WB@? >DG%P193@?1@*)4KD0S[_A9""]CR*[9U@'YMB,IH*TB)]C4 M"PS>47I/:W(T7*6*\Z/#,D*!=Y7.Z8@PL2+0D5*RI25&?HD+%DCK8H=B^JO, M5N^ZM'O(J>"E[.Z+CT?FA,&LI?#]PRARZ>,$D-UO>QZL M*# [RGSB>R:"O<(1#ATLGH.O@SO681-W[[0UPD<#LZ.XBCT2_AR"A"='H>H! M4^(&ZW)F#?Z5Y112AH]HO7;]3#,NB)X_.9'(%DW+B@*GDWLG[JK2T9>W4G&- M44PQDXS@AC3WX3@(-+UW&KK7B.5U3*^#]]TDF ,'OR:2]"1/;17YLL6%L'YF M*@OA<8C%GT\H/C_+8&^5OR6274]\C29!"!)Z\GM8P?*7FKX3W],JE+_E\9>_ MO4K\J/Q=V)OX!HWNB?>#2"U_!3([GO@N08L]G'R/<$'%UZBTT6_+CP!%A619*B[HI@DS!7$N?T4=D!65I54E-VJE*#O M:&^Z6Y&EP W*JVM0E($"-9:3\(0KQ<*$/X:8+4*@""9!-#:F28))@K+=LBSI MAJ2MC&:(DVN%*BN%ZZ[#=)3-WP+0FN7H]/O)\4;[0*L7,0IHK#!Q,6AP(B;C MD=)BX@ TO5&[A7IYN%<-PNY[>D 27R7X2P#[,TJ&.H5RF-PHM'=CU.5D@*9= MG%87MQ4*!* %?$&^KB&TQ#T2YVD7G@G M#L<,&+-^JJ*>\AX90?A,3 MGJ0,B74Z0E/>LN2;9>J*N)R)%>'*T%;33_#(JY-1]BJ^&X:'6Q21+D$NC^"M M+28&O]^9HNCC .0Q83Y$RH=OR/!W^)QV+#(['E6TI ]HA)3G=0M:F*K%]7AN MPE@&.WTWA:#66.6;V]@28'+VP^&0A$*WKX(1'&O>RTC):!$.\;TA.XHUNV0^ M7(E3)TQ9G?1%.920IE)H%K%$T',),=,9]YYY$ C&3C=@[_0 M!\QTO(9%U=8P87=LH'816K'X1]7&<"2851C*"N+XRN\# F+(OW"W,<+ 3@,E M2]XV-AA$)HYRU%&.F0X*-NSU[ R$F840VD+4PFN2,%H;:6T&RY=D:&#!J-FN M[(Y9W[A<29-P!D'[H0N;VOH$AOY8BVRB'T@OM/:"NYX#ZXV"7#,N.?\R,>:) M._VG$B;&&(WN"P'J,R \'LCRL?NW94\Z%1A PS:S (J$^CGF M&-ISUG/3NR1;XXZ#E37:1\.2V5XP$4B,:8-]8F,[-IE[,NN&*1P<,2Q,5@02 M L_9,%S\!XT5X$A\0"AOEB(#LN1IN_.IF;@&EBO&ZX&4:#.G^-!-/!2-J Z! MI\]'F0!83Z7N,9LV5MY/F)J1&/9WT:7H0T#K+ &KQ?@.K'!!VZMH=\F+K%N$ M.<6)0K7(32+>/YU7#D?7;6.*Z@I08W;>_8S#RH>CTV]*H%]J%E>PF9S:?Z!.0N/,(5%4:IWR3SI%LT4W"P(4.'<2\: MD?O(+W!ERV5W==OW09W#3J'=F5+DIB6*AS,7*'J*@C:F-.V^/IZG9'LD5UR# M01NO[)^YX4BMXY+Y>"3,#S8+\2;\ZTX5:?)?QFUU+J!M"W=X_U?)+!>8)W< MBW$4[EM?.PL77)ML-!Q&Q(ZP5@F(CS&>X#%57^'Q"@36:(C^-U:"VNW)O*5M MI>7X.O\ 'D^(MV@;YOY/145]22?26@:+ WGT^,/L,J_H:0,:."<>YNU_P)R>)M+6]IK8\[K$GA]: M2;+(NI&VFX'RV,*1F=,LS7BG!3L=JA)1GQ*W_^3RXQ=1@)L/[%8P9>Q3&8P9 M9L$Y!C/DI2^X$<)R,^ _?+LX^?KQXJ(BHW.37AL+7)8)I,AX"@*8@&,-C'AZ$BB/5K:C:5]MV HT?4>+0'0UA] M?:3G+[-Q!D9C)H@2,4DKL"49)9>"C7S=2W6+!QFTD6TL[,;/\^(),E7VN"/Q MMHS:P>A;_I"K6WRPP2>@J[&C+*0M>>SHJ)Y$^"-%&R?>C3\^\-W?"Y>+>JQ^ MNC^ (X-ZX/-/=*!BTSN)'1)&XPTB(MP'JX9=N[U1'D;AO\F)'A$N@SB5^>BD M R"'-K(NM. 3H(]I .LSSD\\CBTPP7*ZM;'FF $8+U![SAZ\U2.4->%Y=8K MG>']^LF47TN38HN#ZY0GQG0\.:98H0\5AP-/D/>,.IJS@'2O$=,A)O\KK,Y1^/AU87?.6)DE])Y>VF9CJZ9.^TAZ,$".Y[IPD1AIQBHU0 MJ$1@],]L>H=%;J.R=4Y2B<9NAC>*G5%J7N"$W'JCF+,&WG&@S+A36EZ8)9%\ M1 8U?IV6;%*=G[[,-+ E*:_+ JDXIR[3&3(2ZJ#E1CG;($+5%Z$^HXWY/8<@&XZC"_!3+,(QM]EN(:59F'KTO\"Y(/]Y%%(0F3[>R+\%\,1%'S-J4$:CU M-F>)99+M%L(&$^^['Y<@[DNZAY\E.Y.?58AO(S$&F8HPQ0'>"$MY0P 6BE&[ M$9,JP^" F;H.;[-?M8M$3#!%$Q>X:M(;DJC913+UPJN1"7'\H3S)EN%8C+$$ MX.5((@2G 1G"=H(6*J"3^S(D"726(LDX?HQ8JSO*19ZW6#C%:#'G%(Q;1#.5 M2T&1Q)W*N0J&YI*>&D4V'ZP/1CN(<<.O'#S2-SI97934&SG1-A-0%R<^B1+, M$-!?W,&5K)TE>.ZFCKE].3:]BQ"_*Z0T^J1E,+[<,K%(JFBBS$G*PD(.#>,X MN;;9H7H^;&\+;_>1-YFIG$L*4Z:T ^PK$:,11?8#A?H2&+R7Q(+LDBFZ.*<-D/6"2"^?!H%V/ MP;LPQ[WL9*EP"%4R538Q!U*O%9E2EF%N,&!'@,/ @QPDMMR1>2HD_:]-5CW^ M,Q$+DTE8'T!S_#2_&Q.;8^<8XC.LQL1O%2E,T7CTQK/WGH1S&.B84YK+3J,P( 5N9;L^T -%2=$)%5"E_>+ MI?.F]W>]NLQ/]$@);LD.T$DZSG$V%6L%F(^S*H23)3_"9?(-9AHZ\0(E;D G MP%X*\&!G4_=44,@EXNP9]-_"*F<\JI%!N.* W(0RP1&;G>>;RDU16&8'K]+*=EL5NPL$!W MK8@^[N%:STSWEDXXDUH'LT=+U&Y92M/Q& V_6'*JBNZ+HK)XJ3:O-EO>D<*Y M15,6P9#JR)*JA;%KL&P[H_SN>X[=>Y!;J-?-0 4H+;P/(.LK;SOY8&[3RU*4 MALL7-+CC;U0'[ *0M39)$G U3>*E- 9#4%YF";HKG4Q(: M/*>%+N5[JHQ;RRD<<^+H69_R*CG/0'+Y=78W$KR8 3)#F0&I17_ >+)NV;A[ ML76TK)V>@Z,'JOR^\@-)D62C2E(+6]X7/\O 3F1)C+=5/\"R6W""/FDHVT(;8 -M=O4+E&Z6&FR=-'Q"_0Z>0##"]JRNH M@VS+.$^X #/<1ZRLU <1">(1=E$1"GQ*>OK9\B[5K2_3_A)&-_[H9PA2\#0%XY?<33HU+AK/ MACW0)$@L8S-O-PD2:Y,@L2@553NF_D-<%XK",V'6)^EE8BJN9*0LM[AHXV"2 M;=^HA&24XYE9.V$0C DN(L084^!*QWZP0B[1$4&^W@NP\M$4.J(ES8Q5>WEQ ME%EK&-.ZI02',;U]. A)3=_H%E%UR4&1WZ"QZO)-.-EP[:/T'_" Z>8!YB>,T]YAA\6$' QJ3 M=L=E\G,,=BA=N_PSP9)8'HZGAZ,KH"0!&+?D/."83I\OM4X7EJ6\QVL%?T24 M*^_4J;C^M!9=B;T;=-H[80S$1>RBED$>*-55,/!SK"(/'>N8S)OAV01-/1@R MH2YO;[4/*@9\XAWUPV'!QC.\S+]9=E[@$(]5E^#:9)BXTZ,$W2>\Y3YL?M^D M$'*US5H\/8G3_2NE,J-I: 2(Z2^!1,_([),B^4$8$[0U^:#U5J,,!-E'IK:) M,.!'6%$$0@#$%+J28 )?X*@(8]^?)/'91,:$)C#]\N3DW2?RRHO^#E(8#Z5L ML%X6.%)LTPI[VB6]8[=^08FNL+-"B_;>/_S!,.N'F()^QX0XX*92#JA,SDQ/ MA?PM6JKIV2Y?$F&QO*Y_%">%L..IP@&.!6$7T^>IC%SEXK" R7R\[8>= M$$1*>[,M)6I+2?QG6L79$.2J@)C C*!WR/ M+_MZ>'%\^%]\"8R#_*76#012]B>Y12DO"7T++>U0PR>AL = TS*2.E$:H*U3DS:5'I)"Q,,SN@J2Q-@=&+AT9CKA$), M8M$QZ6+@$0,HF)F!X6)Q1_GUN=Z3^@Z<2-Q3NB>I$Y'*4R-"[43O#-N0MLVM/V%RJAZA7"$JQ.DZI=[ M3[GOJHCS8?;#1@^3#JANN1H+@H4HTTE*EXG4!EQ"$ATTGV6I)SR@0OS+Y(U>*XJ'X)%6[N]*SA6!,^!VX?-N8=4*)#63,.242"R8M.A) MAGTV,OG%-KR.SQ$TG2E)(68-IO5B6KI!>>:NAYM7 B1C,<%I;"$B@<5NBJ)# M[9?AIMIL2;H!K \S6SX%C-"P_T!]@K;>*) M7.QN$I$%9T/,1Y?)0++\ Q8'_BZQAWX718 IXDE@%%H&XG%N@-9/001R3L7< M#>/.>$,VIFW_-0G#0LV3)#R+7[#C)-?[;8">@@Y5"F<"VX'5Z&G P()4:JXT MQD49>JIR7^(!244] WV@04?D,E/5'E+C-$$6(9@!"I=Z4YE+!W:,(BIE58*9 MA&#F\# \-V>5@WQISSP,?Z/;!A)28RY:R=8/:]^6;1QH8[&86SW LP_:='>, M0^.[,7@-2BI&$\ITLT%W)RC? &^4TL]Q-8#3 F!! 4+!E=+)E8D%+F#\%]XA M&)%2C&4(4M5Y$5U$&3Z<]VC$%K4\U(%=S'&5:&^9LUX54@_)KZ=W08E32'(6 M$@_"S&8CABX)M=;#6\IVB39HUO!05K#G^+@E!U:'TIK\AG\GK2W- ,IG!01Z MZ%5+*R7KAF6@"4[1+SC,&=@1!M!!@ZGE72$'&Q>",)3.V*[P8F\BQQ,Z3#$<1JRB*K1L;.3P*T/<9.N$$\(*SE,&C1CB>BD*=( 3?"SIG&BG2;X MN9;!S^?$PZ9NT>2.N=E?+>FX"<-5;&[I$ (!RIE#%UBB8> XZVQ]SNN!LI2<>9]#M@6C4/55>6.%H(/1!/$F(A\O$AJTO:HO)33$+-=1HI>R;0 MBX(6-@XZ&0Q&LIK[*V59KPA&Z;GU/]TG'^J'"J<.8J3UO=_^[]S). M!B&#,.*?P()O=K]+$1T2%,=3>3^##2G,IKR@HJGY'ZL^WL*R;7Q.;F1=OLNK M+73SY^\F2]A,V*VH(*)$:&/[U[S3C(^"EX'"=LAU&WI>&F(-3\N2K@W6#CW% M5!+9/'N;*LS9:VZ]H>E4+_F\._M;W^E]^@CLG@5C+_!S7R0NC+O=EHM3/RR6 MG+:\[7W^:8!LKDO48()8,I65KL6?MG?Y>F#C$;X3W2\@@CGW])7X_3HIEGZ9 M5&:32E BIS(%"^+22TTZ?-P5@,W.). B\I8[8(::SLY-<0)@6LBV$HJ8*F4)KS#73RL%I$!.L903AFP+ M,P7&EPH95>!L&=AH'[FTF";)M$Y+TA.MP:EY7TZ.\1TCFK'>.&8/2F#R31@2S83IP>B!;!!6[#WQ+KE M4A(G'=#!^DB&B&C[;YZ*K!K:-]I;H4OMF81%#K#TT\$?EXX394 &1, X C4( M/C[5R1&TP1<<]V 4Y>$P*@ 9**$1H+*-W/MC\5#/,(5.*9EP *=#X?+MU+_ MKKU,WE6:W##<*KHSLPE-[5H-VOU;KD4C@2WVP23KXQ/+^]D5% @+G%"9M^^" MD9/+W 4<9S.Z98*OS&D:49AJ$B;>[806"_41+8_A^O$9=-H0,E16V?GSU])@ M[VP,PEL-&TG!/!TZ*H@3]8"M( MQ774&841@SJCLT_"W_CWA%>HY YZD!/_0^TJU:O,OXF#T0/M0 Y6X%DJH^$Z M([6A0I+U"J-Y_*<#!((CQSP!QCEVXC-+S ,K.E2W_[IJB(63RS8-NG ) N4/ MI=./5+'3PWTI0L4H<46:$/$Q/!L!BPO>(\R[-%Y:^B)5E(O.&;)IAMYAA$O6 MYTN#\%65TA&Z#2$8NTC?3IDZG(K F/YS5Z\)DA->)*\+!D-!:H$T8I-OBIG:-REM+8*#SFZA MI&DLK24H0PXJ4]^P>#'%LV^ZOB%#+U"%C@6?;\Z7XD M,'\X'HK?T I3K:(J]2FH*Y6J S-I@; N8#,],9-N+?TO"'\=4K)T//>;&&%:1*K$H''09]0=QK M/20G$T?QM$PNYL#T6L&TN2A2\94V5%!=L=GC!VHCH89-I1!2,7VXH*E0!SN1 M-Y?.TJ"40@FE>R+L)8>@I?_#O5)N.%P.7SG/PM5E\\M /08M[G-$FE#;67XN MT2@3_AMU^,FY;>J'X"5%QR*U[3 Q3($5HL YQQYUA8H#*%M:0EZVD U03B-C M= _)J]6SL $7QGED4,6$>@QSXY=$[%LQ+&V0W@D94\(B#((*!7TR XI9YBVQ M.86F]&(R- .T60QX9=(%*TY(:TU5!]V2D;!T!AQLOJZM&".7L-MVBI [T6J5 M5#E;/C')>@CO:FFAIZ8]VCA=W*TA]3TF1X,/',;D%I>1%1).*\9LDD'TC<9N MU$U/.4+E2J@HH3(P+JMTMG@Q69M8&X@B06[^:CBDOD"I>K7IG46^N;74R)%R M8EOT$3.AI]!%\T(5=0Q^;Y$>,\RJ)%TZ0F2?1C/)^^X[#44FWF8;+U6E/$NB M=$7Z-B_TLMW[AUX^'M))8W)?2P#3I(B+2A.@:(F](E(_-DA4['YJ;VY]+YVQ M/&IAJ\,P//U4*0U\!Y:$=W;^9?X0/" T=_>WWR_*I?SR+%4;(MZ25-[RA>;T M2DN;)*7ZZ,N%S^ZESI,IX2GK\91W&59@\UG.C0V6DHVD(UZ$=0$%W#V?*S # M/*V>?#@TN<[S81?11@0@CNUC1/V7(VTM3BG +:G3F-K;W\6+X.=%)8F;K>5@ M+T]J'5&MOD'>/_^BM:YP+AUH>S;T9P^J9K4QYH0QTD).'-"X[TL*0/%1Z %R MCKL4TNW05I>]IT6)*)>@2>YEB">=V>:B4#HPBN( M>^?\BZUM*5(/S5@8?\3D-?';.]?GE?,R!UM;%32J=OX"$Q%_2L%2D4TWO0LR M,.^F@^5ECR *$"JFSIQ"Q0:%Q)$HQC4#==73"C'59LG@V4C_'% MW@A3+2@QQM8"4NF?3ZLYJ566F?="" 9.0EF/QL=Y9>K*[XYG\)!IOZ*BUJWD M(R8KS57Q#BRKXUGD'-NY*Z)%)891=&LCB3?.R-FF"OEALH;3:D.5RL4L1$+H M0.M=V0+H\T7^(8L*>S.'5V14F<8B3JN2RXG=F&DS!IA1YU\,T/AYT M:VXQJ/Y^]BVSQT #Y50-/%^%*&Q(A&7=?GN@Q=S9M,?R?M]AJH04+0FS( M:1//'*2#-H2.\^?4:L8J=K!IV;1Z[*-T8O,12*&:RAJ\8.?-UA\MRY%;FWMP M2'O[9NO0:$'3G@X9<32DDUP+#I6'1=THS*@7BAE6#K(6RZ%2T.H/C[QZ/GV.ZD4=1O(R. M+V_M*ME.;6*;A:JSUJ2DQ&G?%%A_^HA4RMXP"26ZL(7,09TZ)\78&P6@&:/6 MQ"HF)$T7&MWAD9:7#"EBKBI-+LUT)HW/-[%5,JY-F7*5/9^;*&;+&XS M2=RNXNFE9+E]%\IH6UC;0L9J(L,E,I97;@@,Z9, J\/1LJ29\0;P[)V3E$E3'YN:=X@&)!D2ALW)_5K>G2";Z7XRZ>S0V S+H W\0AB\VRRZDM769MVM!4- MCG$ 4S*NJ"6!4XMMJJ(KG\.$P#IN*>,NHEK8V@VF>)G,TX(.N/E\!<^FK"#! M1Q! =3ZQZ\ >P;53C(&:1^"A,D:OM,_.;D'C=WK84C_8,(51#EA?ZH)-Z85M M&M;"1=W4[^5NCK@%M6QQ2;K'IIC&*IG "2.AXB"WOGIORLAMG]RL8E+P]DZ2 MQ@J3_'SYA#V%43J7@_L4_?0#S+&W0W605"BNY:<9YKA?A_!*893,D7.6'<6LNJUT!_$)P@BJ_ M2=*?7,WJ[IB*H9/;6!#94!42:D)1<) \B93Q0#E@!P6,@U?RUSIX/*9#T3 M-?/ K,+;$.L5HK&W\V9S_Z^(WK+Y]J\\=_CFX*^EQC&F5J^ E:_'H+NPC!5L M1X_[X>E^#>P.V&FWI-\(=\<@ !AJY%#L_W7A"\S&Y-!AUR37NI4+/RMUV^M2 M$924N)!5@ABE&2?W 7[:.&(1(91!XET1NV/L1,#;J T,UBLI<:K]M6<*A2# M0&931BRO#"0,@T2304FZ'75%&2A$$YV&0Z5>@0$M M1,*)H]9Y-"XH]4(WJ+54I#D:4O'+K:1)8XHR 0Z(%,HE5:J;E_J0!B/CZ9,* MK;X?]?!99F28&Q5SK%9Z6:"(J.#")+Y*3/8T22>$P^V B$!@[2/0^K[)L?VV M>2%IFAC,(:F6X3$ND2"U4,OM.WX,C*./#6 1^UT3,YB[X^[H]/O)\4;[0*<4 MP*A1]/. 7;0765-$#T?^2/& 0?O$)ICB@L +TM%0HU+$T[KBRE1;MI85JVSA MP>AXED!WE(P"*1$K=MJ=.Q$.3S88\DQ[2-V*M"!-J.N,W@;"G81C-4H=$\AR M\_;6?0#6:V3CHSVI&[D;.&5D*LEP9[%"?H]'B?TPBJQ_61_I1@RJPBBM#HH% MO(;P\"H0*YRD>,/2^D2M!:+ 3TS!U[ ;N"E3?F29<@GRHD8URC2R#3Y/NL U MTK6*9;7-$RK6*J ^[U**E3;106R87VS(OQ_QT<;QD8V/"ET+ M: <6]UD2I356D4U*@+,S/F^"SD0^AZP\XS4Q!,4( M'VFKK,7=9;\@ >-B[W-D$O&< B?2K= WEQ% ,@$E**I4-U-S,!HD:!NF;D%8 MT:-UZ4(\,'@4^PX'BA0J.KG5@#*N1IP?%W!A+QC+HX&,DRLPLE8QN:,(Z=Y" MGUXYCJUKQW4#L*Y/GNTR&KR+E4'V$!5ZJT $Z;+CR S^)SM87#7.1M?UXK(^ M5*"G^S^5$*8*&>@&)S/1H-@+,&";H&ZI M^YCKK4=Z%ZSX AP8FMD;V2@DPA$X80DWDFJMLE)\IR(JTIH>D3!?.P"_I3A% M)0BP,<;V]7D%> 7)FXC8:*]E+)$VC[C[G0Q'8>&GX9683\ M=2FNQQ6%B6T$I?A,G7MZ^O%+L:Z$#?=JG^2F=Y$,3*.@PCX@@91Q"W?JUF>[ M[.ED!ZJ<\F&P73#F)SS&A# I&8O66>&ZWCB#(+[:<%O$L_,#V*H9N5.HA'^DH5KF''M#3EOL4#S!K*A(?$/$H8[-.M'[(X""' M*-X49^!.Q6FP0458RK8$TVL!-U]C:#6B1(; Z0E+F!N:'3]HT-)O<9@[9?HZ M?B!>=7;B91R*9C(\@N%6H76>W[?QY]+NC? M5D7(Y^WNYO9?6]Y>>W-70C[P37M9(9^F:^T]P0>W?8KWP>_^C)*KM<8XI1K9 M(@*_H\)G 6VV2.3XP19FBF>G!>0ZN4 M> #&*K7TD66;3#^8S#@H)!S(=QZ\OF_UD?Y65OJ5PU85]E#+(F1;QBHS55W, M5(=@W%,FIA3>Z[%C1+K\X<[=AJOD.$0V/QNCK<))P3'(@#8V"]$&:<%&O*)& MA*E#*@FRLN+U!PGG*NJX5T\1+)E^]/J:9\2GTY1_E47![6,[HLHF#92_M'?W M6F_>;+6VMK9:W'HUY58+?VEO[;;:;W?Q%W*(5K\8,R5$4U*,1(Q 2@_'35NH MTI4\D<01C4YJ7%^8$-N,85G7*!*[4T=1$QVK:&_S$(!/\C["A(XZ?PJ?$;?R MW3H^WT5M$ G4R1"$49<05)?-0Y?4^]4'8M,3=;8&)D>'PUP$/>*@:J H7W<# MYHA.:BE6-*;YC*1CT('M?(ZK3PNBT=F>.(L#L?A$+TG6 N'Q2NH;)?> _!EC MH(:#.HSW4\ SNXJ2#LI#)_=1Q.0854S'=$H56]AF<^"\GSQQQ4WS81S!PO%C M>TNG%*%W)H/-XZ.*H-S"X@F;=0>G>A,"DRW+F,PD*KU#1''.9P?D'!1(V/[( MLI^#US0N)H53"ODXH3,%/$C]1#]!B.QSUQN)/]WEQ$P=\AS0Z5Y)C:=&R42E MQI# \ 0A (6;X:&2P .O_0>8A->H<; T(&*>UX2FYH0=? HBL3'FHJ3(6/?7 M!)/9S"K=E:=0]$#U-!Q()PAMTTU#XG$3=%S#1DZ'!,RO4P%'J3FXHNT3CPUK MA&*]4H:,BZ_>01Y6F/ D67\:5V64QMIY):"#)3>#] 0O=))DI\Z2Q +'JQ- MG_D#95DT=161^#\-MY/L)-"/3->6<.=,N_TTBAG5;9O'BI-!UW+)UY)&*,:1 M11LQNZ'L8G&&5NYB<'HM'I&ACWBDA)M'3H%6"99Q.CU$F_IFU#B.0'4CVB

TUPM0FNKC@/DZQG M_^\4N?A8L8^RTK&J^1$W& ^)0G6M=.=3(SQ9(W()(3?JT/8L!;7B\7T^K:JV M6V!#%Y P'<19T'6H,?6$C8JA^+'MD&:C2**$.\*NZTVYKNB2^XNVW) M@XW85L< !MSR'=2<;@PM<#ZV6)V33S')@$6+DZC,L>XIT>R3XR\3*(6)))=. MAT1T !$GBPFEHD/PIW7?('R1BPU([^AA7S:$.%15/+X3.Z3GLXQ5U1 M3/70IU"X%T4CD+%KJN%0#Y$_6]PBB(Q\=45MHA@>,0WYY!V6 ]D]%0=&E0 S M@9@Z['9!Y\$KT::OX)E4&0Q]E*#9M':OF*X7.41'X2?)WNF-;^FB3O7I*?D JV5%3 M"1/5+3FGO1+^=E[1]=9Y;83]M;K^4%HQ6)G4;+BPG7 MF"HUV:D/LIQ<%M*U41QO,#X%8?$);!1,6HC)1K)K0_'#,E:E?5;&(Y+=?F5Z\;FH-K4$56D"Q%C< 8:E4837=KADL9+I6 MB3L8JA7A74>&<%/8XMZJ2)S\IW6I(Y6]3T'[9+BTEL M_K4?1G3D(E<-3-N/DJN-ZBRV.L0!\#::G%1TS=\8H"CP-(O ZW0C MPU3$3Q09#ZG*!4B+0PPL>#C6YF.?,2% MR0Q!D*HKW3C!X7SBO.H!R9(+OKM($NDA("()MISIE/!D55@++54IE'LMJ&SE M4+\LU.\"2Y9PH9T*+0T$1J#:8T0H5"EF-ACH'[V?A/S:VVHAPDN!_+4+2N ) MAP-1ZA;M;+);;2'\/U#Y_A/_@X7["LVVOQSL4!"< N'%GAU%% ?,Y2.!G.1N MJB3WXBBE_VWAM:8:V'C R>= ]Q=D2XZA N-ATAZ.&XJJPR/3,*HN_P<=,1A% M(ZIHXV16G5^(R/7PXBM\74(/UVPEH J1]CP2(I3Y_00/AA-H@Q\,=. M'G!Y/*[G; @'FS[CUW7&;NJ5KK\FA%V)MP4J)]PYDPLB?4P"54@"O@/5@'*O M:38]ZM^EFUM+T25: BB]*RT[/#W0$R?:6@_"6U(,IAZ ^ F?/#T<4\I]YN); MS,-@_/>"WXV!8"=TW\O[DK5?6:/@ST2;?T[ &#Z"SAD(+$<5ZQMT*8(4))=< MJ%,,\-AYG80800,U'@>ZBI3_R($7>SW0(!_OWEP(]8NJ+)_(.MDZT)M-8W%P MYT3"Z*"J&*5QJ,H.N;](M@K>2\@;/(3*:GP85Y'8]Z? HZ&;^QK-ND!=R;%@ MLDYNQ##3.\9N#[WTDE13HO>F03B_1TKYW,#E&B6 L6*EHW/)&NE1V-SFDQ&T M4QB5NU(XUQ#,\$&8XS@X59MV($]#]Q-R:LF!H2'A^<&"/(BIS\K^9QV!Q$50\T\EBY\ZC96EH!,?8T3+763%'\$1$=V#Q#._$ MTX&3+23CA5GA9._$'&J"DTM6Z?M-<'(M@Y//NH^PAE9"X0CR#;L3]!TL4+0Q M\/R&0JSO4Y47G-Z^MABY:P^?6)HD3-:PGWZF!O&CC-AFN^,<;QF\"RT MW!#HC;(94M2QST+9%<>J.[?26)))$,I-[RNG*Y%OQ26A&'U:A'8)* +;%Z@2\'=>(OQ@"L2,<)**&1B%5$? M5HFP\ ^@(;OJ/7PK]1F,/&,K6JLEG M%.^FA-,-S#A]YQUB6,/[Z)9[G,3=A?C,PJMPXY]J+/,Y2M)AHB%Q/A$"F3L, M'(5'EQI%N?FGXFSLG!E7:.$-/Q M4(/APB\R!W2P['7=/+Z W@_6CA39 )E!MY%D_@(',W@WS"3/L_?>YV30(4CO M$PS;)6'V7K8I,*EW!$H$3OQ'8*3 >^/0Q]B:Q#K-7"9>]4&%?Y) II/:>WM, M,]][P(VK$?A('R&Y?PLB' M&TYR/X+?+Y.?XZ3E_:<_1(EP 1H5% 3OGG_"77#]I1\.%;P2_KT!Z?WR7 U' M': Z67;X5L%N/?*QAB-2H%JQB!8F]4^839 ,-CU; !DD=%2B)E':CZ-T A49 M"+S,>&:':[/$=HXR;BFI1<' W8TN))I&$ANT IB*:B,22/\(6I0)A6(5XY*=C/F5R;<]>L7( !RC/'^NG M4=JS<7W)FPSPQ#^\OZ>$!O!%?R Y<^)](O(N-FY@ID\%Y7Y/(JP4R%+$>+ZI M/W": &'ZR$"J$5K&Y*3S#@D @HWB$@)Q(0EK:M:K+(?#EI21[BAF*&JH22OL M%-Q-"3]KGZVN^J1D##T(BSZGA:@.UDV'HY+K.\G,X">E]L0 [/M;XGD/.?.4]82&I12CTM#+#,/6Z) M<1TJJO2+ M8>4*E.)J5WWW@"#WL^GZA0JH-3'062PMPSEJG%-R3^16ENKZWL^(WNC,R1H M'*QFFV9-]U!'?0;<]M;=+&C%N@9,BT_%V&)?3J8;0.>84G2_5^#G')?R<*6C>A+3% MX1[8-OBF5YM>24C89#@G5%/.,C/RH=3\"9L$2)6D3J*0_!U[@G>1H(S>LN#8 MVH,P+E1?V0M:5B\5TI8\=I"ZP26QR+B30E=AZ=9]$--KQ]0:PY//X),G[V+) M%%EP%*KH@C5,R9^AQ:"Y41ULW 3+>G.S>1W2P>U&I9MPD]#]'(Y?69OK6X>*K7T[$]JF=%Z2%Y0%/V">VM*A.OQO: OO^@4&4*R2]*?'):DG(M$ M6KL0A*NBBF$'PM@U@8@]6Q95FKGWC$];,68(ACT^K%@ON#E \T&,1+/IK5&=Q$A,2)!Y$COH&4[P,U-J+E^4;F#)M2\ MEJ'FY\3#^AS1&T5100IK T,5CP%QWS07I[XWY7SPLEGJNO%9+9/;XJ=RLN_9 M("S"B4CAB\8E;%"=?G;T!\L!8H9!O!RSDHMU#7)P M(=(LG?-\BB"/(O%N."'J8@,D&IOQ(TV+Z)2:T;&3A"//Z+#1F_X%C^,I%S.\ M;$>SNZ R[TP ;N]2_[;VV\TW@NE)WR"))!EXQKU>%5E"&*$+MUAJIVAJJ BR4%&O??%,H[)U,)-*10TS*-]T%2Y$\ M^K*UBY';,(166%9E9>GP;YR^&1M0PDS HN=8U]CXZ MW-6@0U7[ &R^^8%S_;/XG?C00#^3T9^KLX"[8 MB=3]$@ATL^D=6]@Y9OHJU#ENMXF8@V02R-[R+83)I#0ZF!!&&M?11&^J)1NM M)/;,)-JC)9ITNR.P8+IC4\-B7CN!RV>[;]:A ?IA 1$=:1\EF:#126Q+?(CB MG-IPZZHMU/K8,#2M2YF3+/L2MUL 6;8-A5MMC8!X-C,GJGGWQA"_FD6896/4 M]E UPR-]0851;"UIV,)"W%WZF10&:SW2/A8U2\JF*>Y(=?61(;IQVL M*%M.0F9FNXH$J-[X#"F(V$N1-EG( MUY[A+$T]F>P3JQ@L!UFX6<9P$I BRZ6R,BV49R'WY*V6' 86"D>D8@Z:$*ZT M5&[J6F M^J(R.(C>.*S0\/PV=UI??-D@Q5$0\"0]-5[S(A!209YMV!"BO%Q" M55VGZH]J(&GI"FLD:WQ%K=AAU]PIP%N%WCGX:(U>!0O,.,("-"5[#;.7B (" M!!:%7#OHBA #JFPD!_J'E?0/,-\9=S4#Z<7HF)_%W>VH M6.J$TATQ1 !GA3G>EA+5NRCF*BM%C2&F\8YYK>UX:#@6, Z>AA&E@K)WT*(9 M+8Y*FXLC-Z,H9< 8(8R@.J5^]W]EC '7UBL^E+L*:6?C-"%YA]62*ML-F62^ M+K6N!)0P!C_ (RMZK@;EUE3,E20@:JBC^JHDLWZ;4 MJ4T:V8/#J%&HH:8(T28->>0:2GW4)6U$D#.^QH!A:X/:HJFICQ,^<;R/)10L MDW@FG<1(*ALP[PX6]PSQ@$RBEB$32R!:W,,#[)[0CR6F?G)Q"B>(K3;92U:S MZ%1:3 !" 4Z>42QS8OU>S/H^=>H6:--=R-WRG;3Y,A/7[JC"<*EVV4O#JX0, M2?00R+")D*9O\@(* 3JC- 9^[Q,)\2(PW';B' MUU<3>8ULZ%=85YM4:3#0B4P<]FSI8[EQS'!I- I%75Q 5;J\KW65BG5\@XDP M5*;2'78YX@/9G&B=/IDF'6 GAJY)F"%3_P:CNHK*HT/J0IU,%+^["915ZZS? MN$SM=^1T9Z;=Q7/*N-6,;+]"Q;4^*04:POH:/6-FH;%7P!73U4W83,ZT"IJ>XM?31Z.P1!389X(D;^)L]:@+M3:!] MQ9E8=Z#@8JAI+34<#XZK@##V.B#/FJCA3>\+XZ>*5ZEX<86KRH OFR+@F[YB M1!U=D477.1".!!"B?]0'!K>:2B &7:E]8\\\C&2B4["S7.H>)&N@:I8%-8LW M]WIH@J'8+S7@**,)\5QMAYC)3AMK=_H\$@)7%^<7H.M,Y]@*BX"RU])"0(Z! M42MJHDJ!+.U=,:$L'0*SGA'QEDY]H@V3:?L_50SMRFQ_=^C,O,\X96FS.659 MP*<6M"=SSC65]"D$,[#$%V97[M/COG/E,*LS2<5'[ND3Q-Z=3#K7@?M*[F+H^<88'G=PP89_@!\KU ; 7 MA\ $85=0[Z4)D6Y(Y4BPXNR<9$8#LE6Q5L:*O-3N*EX:>1.-!FM.^SYB&5K1 M(58B,Z\#BTR>-Y/_8@2MZX,CI4P6HF)9GA3&QE!PTC1#!6R#F M'!PPVH*9!ORZX,._M"+<:FM!>DFC.>1S9?M@;]=[V3Z@@1QM>GCUWGMO>[?= M?F5*O":>=,FO-F5?Z((5OK6 BMA=FH?J1 &+"1R,LZ^C"_=T;D:T[0I0.:$" M.60GL^+V6MMO#KA!8^SX/GO>#O:VT/B$?WG3VMXW6'O\(I-GUYMMB-CFL>3V M]AGM?N(D3PUQ,PT[C09K5T.D7_O1B-/P'4AY;;B2V'&MW5)F!@(]![HW6##" MT#9H;6#+" MR9C"2BA.1') J\EKE9FV)QHJI3UV?T]$KML+$D!=X\8R?_U.';\(6.&=L< M:EL*6/"JHL6"L9"A3RX9?%,N,+$3$ &4.T#;O#AA6Z'O)H*P#LX4:( *+8(/ MESID8X!-\QV+6Q]+MYS(S=0\GY:EO,V$+,3H[DSK?K/5.FB;M.ZWK3?[^VY: M]RXHKK=:<4U=B7GF=N]M;F-N]][FGL[M?@/?S#6W^WF;G"6H_-"5O4,M>WVL MB TRBP^8H23IC,*(X4O Z/,Y28FY$UU<\!;.R/'3-#3%AU:&@4%+NYI8@E!, M?JKQ],X1'16K7NAFL@&/AD.;[^ 1O<@[07FHLF>[QJQR1VE1]($TLEF-G8 ! M9"6HA>X0_%QR1RXB MD?YL7=S15[%"(67J-@0EJRI7BA9$Y7TT@.E(Q^V6M)B@M^F4V[7=!7RUJ6SZ((9.*9%2._LEF]IW M7'+\R#+(,ZOTJ?GI5I]HK !X4@DYSSWWE5!O? 1^09<&N[\Y8Q);W5#>/_MJ MS,QU=M:UQ-2Y;T;.06**[*+MZ1P9'3I5VC*4'>4T)7>01LU]7-NO#$K6C:^! MUEW5;90T1T8QRLZ=,^+$AHTS\8SEDJ$:D:PQC2-53*@G="*0ULGJGVK4@OQ+Y\&K*Q\??E(DH2:*VWPAQ6D)NIKM+DO _ (K6IR8(S:?K&9L7. MF0(W8+I#ZK@0^UF=/'G=P@93'@(U$ =2 =4%A8-)RS-Y?1@/@D,@-@0*XQ*4 MC_@M<#=5->+DR1-#<*5XBTYB?M>4C+.LT1.D1-1<^0,'HS#,3$2YU&75M#)T M6H72QSBSB#'Z\(F0M1F=ZL#:C31 E6[$OM:D\5 MMH1AM_XKP;*A\2.*4DM$((ME^!8]3%E?"F@IJC-0/LZ[-XIL*6-B@$+1L6=! M]YS>C90YJEHFZ GG2!5?P4=+Q"0.;&S(F8T8_8(5W!P8*P^,=#0$!=+:VCV@ M"HT-#"18,E)--R_'P2[FZM@.$B8$U]XZ,#]H56Q3/*ENBO?;UR0VM:E%MC.. M,Y/7@<5L<-YB2$!/9WO2;UCK)F>F#A!:-I0IDEO^2E/.23=%WP5W"<4!7PE/ MPIS(XYS;=!>?\2A-#UMLL^K/ M/1]6(F='R<;I4")FMI0(>UI)-3^L'E=EC7%6=)B&7X,11J>0-.8/&2G!W?_$ M)E\592&A!.R)IU("GLX4NL05]TE#[$@6D:.4TG04F)K2V2H3 28OI-/O22SY M*[K5FO::4-8(%>ES@+K@UL77!LF_52Q%-R'(FIQ:6)G1F$7&"!XJ0PQ[#Q&0 MD1R4["!Q[K5#)W%/V[>\,UT^7Q8.8D'WR$*C^C)UN*CS6?V)[J.F8AANCCF: M$0AH&:QS/S%-SBG)Z6<814XI0SEQOH,U 7AQ0JG\V%N9\O[#+-?B27RC+ERB MX-_ [KI*?-T%LTNM4CC0A%C9'H:2E0&ZIC8,?3!"E;1KU7C#5H#Q!BQ0@R$< MQ ^E*S;\@K'0(:1+/_(Y_'J#K)#JG6!\R!2FQ9XKZ+K"7_H*VRQZ+P>83H6M M7 +R$_-<.(OA%98P:!@3RO52XDQVOJ< -'$4<)G\"6S(UX$-="U%?[ZWN]5^ M^?,5E[^_I+EJ^'U"L'OE).^SN>!T04/A#X_S;[ 7*2(N%\6^+S;%0IIP&*Q2 M7?@[M/WDR6%NF@#T7$/!V*6"^$ ,0-W?= =,ALZ6B9C+TP3;F_=)&&5]SF!" MWUL47H642(264!R/:!EP[Q,3)/%(U\@S[#V>#EE$P;">E"ZF1*T<32C21PPK MWR08:DK\_^Q]:7/;5M;F]ZF:_X#*)%-V%<06J;W=_58IDIQ6=VSYM9QDWH\@ M<$DB!@$V%LGJ7S]GNQL(RI*U4)90U>W8$@G<]:S/>8[7<#3J%@\L"1><]/.O MG5D4+(TG=D;]8#8N[3UD T,QV,1E,Z9*/[J]_I#7W)S!%K1Q^A4U$MYV,S\O M^8NK6[)-0X!&LS]W ML"PS; &C^3YE@OYPZH9C0:5*YV-4VC3BB:'TA M;-1P7KRNBC0E?2U9OV$*5E1<#M\B)MU- MR52TSE0,#GWE-(]!T0&BP7SC@J;U3M6S!L$I[PY#=$!(GF,^D M!)L-4JB\3#DWZWC^/H,\2?T$//#*&GFUR7MA^UIZL-$B^D*L\P@CMG!>D#]' M.H!O5^X=(&&LYT-]Y1X@L"4RQ2S>'$/5W:)4<([8D2SXR+#I5$"?EVJ,"0DT M\YCNS]BNY'(3L/$5]+)?C(J;8Z=0YYD\BD/N'Y[8+2;L58,):W<'8+YF)SWXI ME^*D]PS;6CH] M+*/)K=:[)-/RII>IW?OZ 'P3*7)E";&_\*97W_FZMMY/NL^Q/+Q\Y'/59]A>997].AYAB-F"()IP&,QQRI4@X MKG4 "V_2E,AZ@PAG]*LD2>>5K RW7D6O\;/#G5?):^U4GWS!5EA3*H5AYI8" M0R(8N(RJ(B?R9:$KH6T75BBW)0W%BG D'-\RQ4"HXD)G<*U?UP670)Z?'%DW M98D8W.UL(@9H0H?O9QTT/.*JLU97,D4JLM8EG_B#PR81_.&1&\TX(M^L5A9> M^3,VRZ \"Q4_%Z;9RA.L&&.V0G>1*L5%=&!?V'89CO'OA@9DD.-80\21MLOMD?3599;N4F?%BJ2"MFB M\:R81S!B'":<"IMGZ6K#!'-1IJ:(+IVN);)U9^Y-6FVJ]R;!&DV"K=XD>#$F MP?_^7W_CX%(,.F&!T+1\^O2&@U]YPOC$W%.$9)4TH]*+#7VAI:?7 M8Z[HFMN+?3P]_U?P]O#HT]G'\XZ RW*WL8==C8@^"U';!TE6#V6*8OSX=;2*,P% ML#SCRM.*(DL:0IE1GL0.9ZD&/R,\1CVC[J+"$"W[-PC.4SA/2+P=MB!G9GF= MWA0:G,9H\0V$GK<+\SOHC4T!/()S:Y7;SK,\/K>DOD6RQ!6U2 ULZO)#GSXL MU(1@A=XWC?L1J'9)K$MA7UMWL&U-\N9850N,[ FBE=$5AN$,/-6$ :XQ"(2B-I(\ MG> /J7[4)" KN CP7^[&;9_"TF.ELI GV-#F?LK*&Z[\\84FDN-$@<*4:6, MU54A74=(R!29(S3_>J.*U=T[!\YV[REP]N+C"SL_.0NSY+O+A[9N'H.@B.KN M-<]:%<^X9A3?_]"H.$$?W;]/"')&-V:IY!+8*'X[ M;^"E8UJ,C QT24PC;**7+<1P:,_:M:N\7RXS_IG^$&+KF.X8M$@LA\1L8+XQ M;.,G'=R$.8YK4\&26 @I#M5:NBVYQ01[$SQF<*&7@+T$?'D2<$WF5IL_E@J# MISV8S8<92+MBO*Z)Q549L.DD$ND8 +)=6?>3GKW K 7@+T ?+X"T) : M48$\E; C_MLQQBC:GWYQ+*ZJW<-9LVI0X\-,L5351F.13PL*E938V$Q7M+N% M ]C7BT(NRP&45B=Y&/ RXSV%_/TVTKT4ZZ58+\5>CA0SI70D0 P>GR@.3?-= M8B62PCY;L6]*OPJ'/QM_8:->AI0DY">*"VJ<\E[:]-*FES;/6-I03DRDC<"( M;>^:*YL/T>0ZW*"\:L8ZW59PKDR+J0;9 G1\#(-.>2WM=+E#M>DV: -N7M?$ M//D+EJ[K=B.4/<0HF:0.T>G;L&R5E$+L950OHWH9]Z[+1"6J9YAXZ0+8$;>HG22Y1>HCQCB=+RL9H:_OH?CI7[PL*A^1)V MG*K(H)F1-E6FQTUL_O:3I)ZO?W_]^^O_C*\_9C*G%(_;H IX)>7SH1092KVT4Y+3BX1>)/0BX1F+A"C! M3FTJ4'&1%_,T1@ 59P]-A8QIL,GCA7^2%,@':L) D"U/21@4BK.L\Q/E=.# M32Z)T%I9469:2B$KM)6.W)^[=#Y*!!+MKMV]U=7+KUY^/6/YQ1AT[8,1;'V^ MR%)J=$CD=DZQGNW*S8*,.V=*&4T8J/PB+8M\[C3@Y'QIJ::-\"R\Z<5)+TYZ M%\1]*A'OXLBQ(;EB.DZD)Z\"X*C!1CZU'B60VYUW&N M&4W@K1-X!W,'VX8Y%9.B7P5C:@RLN+07>W-*;UQZBHBCRC55UDPX#5.@*L$_ M55,J]Y9;UO-GQ,2_)AUUZ-'02S\P>P0,_:KE@XVJ"HEQKHK&\,'BCQ%57*;L MB3O<82[9-T8D5Y+"M@BI;4-TX:,^S4T!18AXI3ZB51,2[6-7S!]R2*5C+N^X"JT4]=Q^4I4\?_ MPK:,"68WN?!I8\6=3Q!'VW+O7*-'9[^?'F\,#V3O%G# %4?5L:>#0T1, 2.. M8N&_2-#3J1CK_G#:G -9G#"3^C+;^!/BM#_F2J'1YF@S[,PF7$1EJGNF3>ER MX0PO%5Q26.HTD45Q[O027_-C;MD@^/28!T1SN4HS91(2-G!9.5$ *7)'&B#D M(Z\6)3+)YFJJ&2Z"?WV)X5),6Y7"A M/^?(4HDJH*!>AUA3LLX^Y4A +@4M*PY]E$/S2HHDO2[7&AJWI:4S8/AM6Y M]QL%YW]#KX < Z['INZ<8]@:^!?H:]AOL&DU)S69$Y.F).,CG2-]#:YJK!Y7 M+Z25>TV(J# 7HGL0,'Q;Q!6PZ.*Y"@ $(KPA-#FG\>I3"? M.?RG.6DHT=+*2 1L(FS:3-@.]7CGD-@AL6(4SDJ%3@).G;N=X)&%Y03!C<79 MX'V7*LUM4Q5JZ@OKKM#5!@D?4F\3H:SI&!EM",G6N@!3%Z?GU6__>+"%!=ST M?VRJ# -!W8LRW/OE*2)(=P .)Z@+\"$TBS M;NO9;(S-B$Y6[#!L65;/:$4OI66R?B=I=28*FZ3*98'TVL$!P16TRM1D7:FD76ZKE2(:78*%:0(KD?S)+%W 6^M+?+'= M+9U@EFPQ.8MIS9(!J^E1]H9B^?M"/DOG\$'=$JC"4?K=A[BO":W0!'4$N*;< M2BG-%R#WZ4#CD>MKS9Y@K=E.7VOV8FK-5IZQ[_P0PP_ 10$;$X6B)ODWIMM2 MS_HVB39K-Q19%])E?!%5:%Z5BK5.A6IK@BZ/]E>(0QL[7DK)[MG).T=TH\9: MIL=^)6(X+5=T?WNM!?H\^K,HA>/2H6,R,)U5)@():"7/3"[#?3;[J1'#))VB-\Z! M_V4#86?3?!>S!S($^.OR*L*X_,7^VJJ2^4,=1I-P:76E(0TOZ[+5D%9:O5M= MKK>^9"Q$:[W7WS[M#Y=>1YN+FEMGY-6V8H]UM-L7H>']? M.B\F&\08+Y_KZ_0$/-A!<#XCXX=6Q_@@RW8]IILP0R74_-3V@PX2GF],&ZRV MU7P[S1AI'FQ91)9T!9PS\Z,3;?]'<0D;4:YH14<=F."1U !PCO/$U#H^@$<; M8FP;OX=?U]^C4DT^YB#.&/XWYM:\!%NV/1_M@];IIL,)I^M8@RC*A5U!6'UK M)?.1C"+%:*.)LGS!B!;@%%J4VPM\F5:H%W(P=?_#0143($0W+XIKZZ0:!U$' M!4T84%Q&T^11+&ULSDDH/^XYU$"5D@:NW?35I2# #D!U[9]GB=D//JJ+)%Q&AMKP.;(4VO*?/P MYN'G=<>7;[/0CHLL@LY%,MZ^2@_CV7>LS MJ+?+H-(5,G 0+V**F@^A$%=2&+1D[)%R)N5^%;Z #.B:7+6W3C /K*L'8K:&H01M,3K. H.]"=WPFZU-[B*B(49D0^4IKOLYVOH2\][='FS_ M% 8[6X.]G_A1NZ/!YD\AR7;=;RDTO03Z'9I9HP:[H)QOJ&+'V?CD:#8;R2[TFK6_OF6_S4K6FQU/+]81<<\(?*OW: M7A9XXF&51B$["&WA[/?#TYT1[/OD87!#F-C<^%S8#IUF@1W14:G7N&Z(HG$] MB)(R86!M8TRY /=T5I1*JQ"O_[E%H,.8#4&R?&.%8QAJT"A\8T%-QE$NK&C, MSI2GL>F(GH#:CS&/0L*CX04E%=&YJB:6K?TDXQE)1PJ_>(?;!*[?EUR3D/BD M#>9+96UF-WUB+&?;8%$GB?N15+MV5 &1L(+%VFED5;GB@Q#$76;0WTA/M%H#MG/&![L;0>OA@>Q.,MH?#U\$KPIYNOEEZTB=^-?UZ^.8U%7RQ_G-2'$52R5 I%20- MZCW)Z?B8GC>SZH6\12V71CM-N2X5<]N@NTK@*SI@Y4M7I)KVPM$.!Z*<+E(4 MAMW:^\D&^'[<"4?[.EA%".=$LEC# QX?Y;-$]QS<>APCE,;T[6YM(R ^$0OM MK)A=1L,.J--VT[) >O7Y#\H3P)IRZB#!U#S+.Q ME(03)*!]'+Y[B5E.DR-$:5T^%Y"6ATULN202>,4 M^)C"7"7US5RUJ*O=K#X+N<8LY&Z?A7R16! -R5>Q)1R@40K%KV',G5#!'GH^.FTJ6+2T(G2K-=HQ@P2Z*@'5H$4_C]%$ M>6^H-]!OM//C^0H9,Z5=BLGZ#9PU';%3'1'@@(2+2(,52V'O,!"F,[Z&BF8" M'B\N^&CGIX 3RZU,./FI%C)D'2!$74NT1'^+S!NI,+'0+'0WY'VAM;$E7:[] M$3\'Z?K$X5>\"AQ; UZ+QEO!L4BP@K ,T+0T52MMX%IHV2VBVHGB$L\HC%65 ME/0A7)8+Z/9GC%:;0.4J->74F$LKQ '_',\S'.VTFA''!MKW\?49/!Q&!DNQ M@1D;-YX\\5?4)@XLR[CKE,IO@^"5:SRB9M;^I/2,>&)4N25R] _!86 ]R M*2IB:HI$M/%!!%-U1\LUG2\A445A'I\]B;23/![$VBP'K3N]0NPV'H0!.*?L M2J>5?E1H =+.%[2)CE(%]AVSM 1TC2Z*4H,[-!V4_JRF;?H]C0L?7-@";.KP M@LVG:R_ G "A=R^C-'OM!=#XAK80)&[DK"Q81Q-*8:.XQ#09Z>!%F5:Z^3L& MI_2[:*1,F5 RW!$CT.RM=YP(R2Q9%QQ?IL>OZ>A1HL""@!6Q,L!I7 J!LU=*[0='>'X^"1.?#&*^H/#-3E952"0U.O7Z;_IO,'+6RVG0@B M8VL.8/CAI- IDMLCHCL;2;99/];0HTIP MQ7EHGXC\X;_.4UT^Y79PT==S"73HH-LRV\HNTNVIQ1^B/F>*:Z52L$, MOX@H&1?A_J0D8)T*AW7;(FNZ)8SG8=9 /EAL ^+BI4XO:VK,6,2-J&$IPT'3 M4U>ZF-:/SGXO[S5)NP3+4RL.[9N+@+!33*!3_B-RKD**2\\?;OED8"7/THQ, M><>JMU(6C [4Z*@T!:*'-U.__4H;,Z:;7O\65VY<3+,.?MI*LQ3\+.TG:QM1B\IK6U&BF4U>5/1*\U/=8A"6W[L MUVDC5&P^*M&;,C!%? ;\E(E]H'JQ[TF4FJ-+R8-!FUCLUQ5F>RM=VQL+GP@0 M;%5,I>OBKZRCYY;$Z]^R!7TY*]#01M0UW?;QGX+BA77."T2I@:>5D7-X9?%D M\56LY:V%*#M?KIHD$=PDE=L+,)NL"W;UN"Y/I OY<@C## .J(L4B2(GMM!BO M,4828P&,A UBKMPPC@X)(GL/6"'H8#)ADVLXOD[=BNX2+*%F+3Q-8TT'10LR M^YW A+R FWRD%;D6'.E*(]E$A,25K>"]\%^!Q8>$7\JGF6AWMK\%>,)-] ME0[4(#1FZVOR<[+TL\K$G\%$;9F8T*YG[YJ I3P%$RPY6K@>_.U!BCM,(%0N MH$0;KMG.J]>66!^W5"?U3 \2KVB+<7E\!<1H\XK#EJL >A_M=CX: ;4I\ZMI M@:]< P]-8QVRTD ]L@^O?'LUI&S9?)RE.C:$9S*-E9B)=",GA#,7]UUH2SEZ MX0**BU(3FQMTVTW>TSM4M)_L@MQB1\GGH0V]T6YJ'(MK\/JY('('=)DF"6'? MH6@Y![KLU$T+8WT!1C(K-Z-:8=E8D>-;BK*MCP2Q3A^CD1H_2" /!BOAB%!F MU^+* MT&C8K/F-6'$\IF*/8UCL)U1TURZ3)WQN)X:^Q0IHM%BIQ#ZXY[GD[\ MLLS6F3#XB>)"JH!2Q_?"S^OC@.-FXLS7-7=(O#M.A+F!LD;;:.*$)R;L2QY$P4DU@7VLF)_-/#&UZ(+3I]"[# M_P!G@#/O@CIOJ6[T*JG^1!L*^&%&65]1SWN[$]=<3P0T4#T&U\NH+T@B!>KO MNB^W6OI%M(8;6$W'' &4/B9C@7 -98%:N[6.̢+@-F/JCY@P[1Q*LJ]N. M-7#Y$+%3=RXVY6HZED.NL^P%KPB5@4RQ2O3>+9I2;7C3U66K>G'(VO5Y /1F MDSV#-B/%O0WI?J6SXE8:N EHGXY-6C$ZXDQDAKY>?H;R+Y1TTA%-DCA\0I,ZEZEE ?22B+ M*'$7LZK58IE_)**FMR"TJ6?4=DG/RKU"#K%P6M([AX1Y? M%!G:Y=3817T!H4?5>TTYP2L\2?.T0MQ%J$%Q3 ""-XD17/9% B+K>,T@.,RE M]"A"BC47;D?D9RI76-2BB=3%%J3N%[F%#!#X',1D*2 M&(USS'77&BC".3["Y+D=:# 1&4T4%^]$<%](X*^8._,5(D<$_/X2.>D=FX"( M!Z2B*IJ62@D1[C7K[IYRK7@-KQ"NPE*24U;AWD4)LM1NS(K+4"Z77^]FDAG: M9\H1U(C)OUON_QJ)/=L%A3;EEJ%*()M/BD#IC'7?83[\ L7LN,$^;^"2V64L M!!&:72R%':\V7#0"=46U".9%PRC6T)=#2,P(FJPFPP+C0$T,Z M^H2KJ1($SS*_T[V/L\@W0.C/$8:I1]HM'S!N(_DRCZE%:P9"('Q="+BY$(_6 MD](6$M%Q##-MZ[0>L_JJ2BQ?VTU:6Q^"CX, 6?]4>W-RJYMO,#%YD>; (-N] MG/*YBM&B]=,^+PY:<3I9J1BT/\#RPDWG\-UDTY)=%G1;FUQ[*ZS Y;[KW6.[ MOQ)L.!O72'L.;T'MSY'(I4=Q?$M(VG5= 0T9;5__G(AF4BN]*($I2,Q-W%@] M&?_HFO-!X1BG:#ND!SNRKIL7_"I56>)9IAJ9;(G/ETS2Q,0BV9$P40&._77Q MU;<(>0QH5<#-TKYCXK!#]1B-;X[_G6B8M=N5IT6/&'&RM%N"$9$%R[@P> >: M%TXDJ)^ZKCK(7AQ4N_&5;2FY)FR2NF2GDT#H'12I57%=H3[TQU@*%R])#B=A M*UJ1,@]P87&.!':F2 DATGQJEH)_KW]!5D\SKM(DC4KM6,).%N5"\_)I#H2T M=*KTG2 A"D4GA&CXL[7"M"JRSW$_V1SW?I_C[G/<$L_MQ14!P[1R^5^?VV'EMQ*(:FP M-JCX)GHT6O\:S>Z/.K1\>Q)9S]2->ORT+79%@TQS MJ?1=%#%S$6'QIM_, 0S&N8JPN DQO&T3Q=\$41_@MC/8$[\,V@:K/DFY.&@N MS6,521MVKV80XVANP4)+'?D+80F1.I/7O;5ZO];J86[K NEP!H)+R90%=&@W MQUZ,.V\9F4W=)JASK-07%6/9LSQI.:ZL >I/REK]PT7NSZ//.BVTQ$LW1]I8 M6%W)*HE=30FZ(_ZX=4.FI3ZA7&X,^:)9OEL1P&6]LM03:- M$6)7WJ$(LKE?,R8-^7$C8/P*:0WO/>I67Q8;)!_EN+6C54;!4;I18[!)_#O#UZ>"DK\Z M^/D"(TV?.N)]CE],E/R5'V!TT PV=$B%[SH2M/2YFV2TEB_0BC@29<6Y[@BC MC$W-Y&!,N-N9PZ**O"H&0P$U\ABN([6 6PK4VU?@^;T^Y683;"9!Q#>+$Z#7 MYLJ"AA"+G>DF-[,S"'ZA,D#<%!$*7G=675[@CDME$B VO!!^ ,Y!6+;2 QD M\*@7(I0P7*"O)0U=I4L3Q2;!@T@YJ79D;D\;IS.@=E/ W)G^^50D$5-\8:K! M4B&KT%J++E_WTODCIA*.Q6O!VQ4]U7%#!&0)IL8EXH@8[NEI3NDHKVH*[+GU M8C1UCHDV@G%P,D=R9_R;T9D?LL=.B$'AZSX52"NXJ7-$1#:!)'"N2B#\C\,* M1W7P^OU:UJ\,T5H&.3G##K[D*VD&G5?0>[)^@-"Z"B-U]7!'D!UK)\A,T=%X M[K6"!\7?$SWQ@S%\1"A MYW=/M25K;@O7C@"]R6N:81-\RP3L.TFY>S?G%F[.L4$.:2_4;0GC,// C\N( M[;*&Z)C1S[F63?U)N1YKQ\C.5'21VFPKBI7&G&C,A#>Y(8YKK;63>_/8Z@NJ M(X0; _J 4%>Q< EI?./JI@6"\/^LU"+5M.<\))@=:KXLQ(KN7U&AW(*#6C\&$3EN$IK96D L#UFUEHUF]\V*/,2?"FR=UQ< M6@>0J[7>B E$'FB#%J1,K2[!H"B.?>35$F@0; UFB"_9%$5 DT">P)=/RXH! M*OY+0Z%8T$ GB^C3H34P;80C/\(^CU',V$Y*!,MYF+1VO5048?(M![V&3C1! M3@/G< F>Y'!7) 3_<](GH8$7KTI%VUK7."I+V@MS: 52P.(-YU8B23I505+X MDS.OM1"CCQE9^!EEJ\3%=4)Y9!'X^ M/9[WSOA029?<= ^1:1JCP?'F +K(K,XN%DR+1[%X?5LSS8 -%V_"V%Z*C%A1 M+U#O>T3,BG[( $5XP\,CD*@$C!A](H:&QQR MC0J_N4'%@')W!!JJS^83O=:$R2%!GW7LLX[/+>MXEK=Z-8RV=:<>-RR%4BQ7-7;;XTX\*&Y!8*>5KJXB*"U% MX.$4$V^9;:H)#K30B2(>NICC!P::3_04S)J,6[5D63360 X30VK;5!(2(U!6 M352@O@&MASEI:VR+C5@L-M4K@*M>90WH:::)D->@>KTV4B"DB'*G+)VL$P1 M0TPM9+1DN9/9@O_2ZV2&HX\7FR".O=FJ&[)8W_7'!(GV1HAZJ(F40E/.T)I3 MD]#&%')]PX2=K0=1I5#,:+)&!OH@L!C57%B2]/:;9JHD_XK*D']?Z[;S M=4*1ABU1DC0)A-;[@HJ0]XJ!U$1RZEZMU<@P+,T/$Z3#;.ZR='_<,?_6F MKJF:;DEUVK9/*+>TU0 >5UY;]Y8,"3636E"O7L+)VM>6?U+'FU!]@MZ$5>;8 MNBMA=5.MH]].3?\L3"&A,PLZ#E"-"7;K@AM1)KS)GZR.T)-Y?WK^2<^&DJ&&OU3.;;4Z)."59%XM M-W+5,0-I\G#-DZ25P'7/G(KUY4;;3%O2MG+EFE.#AKI%2)M6(Y+<]77C<.K_K:3F4(RE#Z=,:5I1@G]1II+F M+'UU>9,@VEAAM$N?#8#H4 M%L@!L[K B*^!-&"JTK; <*MH<6O0YP XM]Z4:Q1V7M/*V]R-_KLOK8'&"2)Z%_7+;14T%8 MR)UU7R+DW=ZU(6BV"Z) M0RQA&A'J51%F5=UMT,QS19HCIF,.PR M6A.3,)&TA--RJ1*3S^F]=*++-(-_1GD#AA&;TF1)#_="AG'I'B7P+O-V@560 MH0B*&-V]G\$OV!?DS!XQW^A[7IW&KREDW'_2W5\M'%\).N$.Q]? M61X0:DU#@3<^]+AJS '319#?LB.[>!H,FQ3ST A;0U=W3ZNLXX@3U\P%*.MJ MUA2AO7BL="3(=+2BZG6C^R]U,36=8TDH@U5A'C^RN76 M)2X#%.C<@[O%<8-- $2%.3VW7B R]@\E"'&_'9/2K6@U2Z^J=-\ ERGH33#3 M42!N9;I$)82[&E&T#2^IK8YNH;B7 'XN1)/#/W.5B&TJM:>+IJR:B U[?*>] MUP6&6E2EX:\I6!O"1Y5@^;, )]%=3&,-[R"I:.?-0$[ZH2V>MD,RK/^&[-<: MGUJ7(>]O16$VZ?GF&;PLK-UJ(IU7%3)/Z3_C9[?U6/J=_Z&!W/;VA*@ I)VU2C>@+-=L?_19C(O!LD8H"!O,; M$1EJ( ?U)/J%'??$=Q&I-@H;QQ[%DKG>P2"O\LM??DQ#>'$1)7(_&"2%B=D= @MKCIRZV&%%A M0IQXQH\PN3P':.::)*YO7M6ZY0S18>-:50X!+3^?$E.7BN"57A[; 9]1;L K M'%[9/9+Q=6#EH-=J:F6\>M3KG:T>9GVGKG%NCP>O ,44G7CH7M-B2(2!OE#, M\R.]>AE<0%_$_A9P1JHBSY4$CFIN_L76)]/:?DY-A8);_FR^^*1B#6MLF"4[ M).CMJJ/%BJPHY_TU0:WN6(S5N7@!"Q3/TG)-$9*2/I-3!)PD^)RBCWSY59Y2 MGM5@2Y98;5;I,'-J5M1'G.9.6L5P3GD=9-H3.2ZER>?O&+F$CX/3' HI/E&B M8L-JA,1&IJ3HYR(J$^ICK2;!B5F$,UX$1F-\@#%1'-1?DIN\_5;%U:T*.>2[ M\NE^KRV;/\N#MVI<8BPF8'#4:!@&_XSPP!T.@O-T/J=P,F%3/!:F.//0D6X?*L>*FPT"+5+"PSHKXI:B%3D8AX MFL^4V #6)&'B;@WJ9N)>F]_0.Y]*/I15&])8@H"2[W#1D9O[%B5G:TP8E"]L M:R[?F;QZQ;AY1/:B<=^E$ VK:\VLMO"6\L?E2TB^?>OGTX)Z6'B4QW((>3.8 M]=N/&]A&?02[YP9^.$F&8ED*=@QV(>)91+S"1);2AIT$ HQ^X%2\"2#0E\A: M+@).?M#C-&$V_;^]#L(.S0D>7:>=M*D,IF5QR2E<96^=(T:_14E)@@QI.%UK MAW-TM'"\:/IT^*1X76\D(\ZF^(J[JVNL'%AK2[\[6TB/HVR/G W\2.UBOF)Z MW-.ZK;(ZOG=+\P_=/5L)V3$ZLN2&YB@N%E3,47$1%K8\4:A&;=BPM_]^^*]S MZ2GA>E,%]5.CUCYVU8RAY=9'$2#.2-;0E=J>-+>16JJ9O51Z;TQ40>"M=<$B MUNMS7OF[S/ZM;9I M-R4?DY@,A72:4OC X4VB=<.F)6P*?D3RCY&,_C(14WQ MEU-3T\+MT^0D3-H$$0&5IXEK[(QYFA5CQ$,=OQ.S%04TF=Q,1*V-8J<1AT F M>1R.^IX7MC?ATB]/CTPE+%3DYJ9?;1/E$Q\^*DHQE]R11 M6H8/K=>WQ"-_IW0G&9.ND>HV?V%;RSB1?F!.MH,WUX#KO<,T41%UR^;+)(40 M-A29R>7%Z-:O?.3=24Q*+G- "U*ISVR\2^A+]V2>$=T*'SY"H76SK1EDO]0\ M;V"?!8("4&/IF)GX=2"NJU\+=A_5QIMNO*976(/+5!E+&S;IG+9!;D,7X[Y$ M07$'*%Z)X3?K,/'RRE3)ZJT,*A/VPH1S.=S(?>:I;&.NT[:R/H53#0OW/JW" MZP-RW?Q?!@?2Z?;;!C1]+.X.L3B!J+2C/)1R;QG_[KF3C7;;7G#?7^< +BE) MKT.K*!L'_^)6JZZB2>Q*X%J[0KH,LX3QO&PWN$ODV.!UDHC@3)QF1N8*"]V$ M0WH.RQ)UX,RZ(D?BYFE?:JG5H?:3E!=]<999MZ#-KKP5U_SIMA>O8O-I!4]: M;[VV^UP'MI&UI!OD!US];!)D-M_E9/DEND%2$Z0_@AH934L]/6MD6[?R#<,9 M9;3 9D!&"&-P@8,KF!@# U;ECO7$#1NK6.76K,%0F"J+2D,7YZ35>KS DTVU MCH8]7J#'"WSGA]@Z/@HI CMQ\:OZQJ[((4AV?%)@W2^Y6#9(:-S"#C(_W[KH M(BQEIP$?>2D%HIKKCKFX**=L:$HI<2C&);I_960P:JPG,/259!X2U7G!5@O%>$!AKJHZ8V(>27BD595TW7)X6Y2?-,G 5S=CLN3L> MFIMFMS(V'4:^%A2P6'_ X1IWP2]Y)^>A8PJV&MR<[J4S$:(+3,8O?O+>(=GW M_L />(0VBGSC ]&K*F^3Y$@1N=>IDWTB-+83LD!&ULS2=QU6/BY'5[11'6!E M.O2*#P8[H.HR]8NK96TBW>L*\D;EO8Y;8\*U= M$\>]>4#*X(+DIKD=C8."*I$-+M')L VD)&2TC*_JW!G;$BLEL!'^&:!+L?ZZP3H R5U6#5+)W4WXG8FQ8PNPT^ M*9[(,X8=TLZ@M$!9H!,+Q";8Y)RO=U,?9R?OX)"=';_3878!/OKY&0['Z !+ MQ.EE[5"P0[)O3GCNARY6Q)UXUO0EM[H, MNV;3A1%8G9_P=UMI<[D/=\^3!,GUK1PL&,O$?KOH#'7%Z LLX#G5O4)QAT7A M&?H=AG));U"1UJQN*6@H1H"(4O!1YP496&(D7*[*23H&EY@9%+C*A *:,,/; M^[\[=Y>I"+1-DH&W!$Y-<*'@HF620TC14[P:EVEB?JXS)USV+*[/\C@1.5:P M(B2]KS-WR.4*Z^V("WJ3<$/4J1QT9-1"C[7M=YF2]$'P09M+!(9.*[M"[%MH M%AK3DL-+S+1XAX3+H4VR2=!'MM;D\M/Z2X$G-=\X=5@"JB)K^)[H-Q% "U4K MU]-9%]9[G@U/,J01!8%TY?$=WS9)/BQ[#@L/PCDITPMO" (V7/YS[>['^JKJ M!%,G);7@R;HU[_KHMKH\((13'%946.U2]VY54BQA&^@!U!?%Z>6*-9/+X+B%+@ZLS&QZO-;7I74-8D91=09N&"PI MR,8>N75OG )C#ZLH9YDC6[6NQ7$;B5#,UBMT(B>SG5_3T!L'?=!GRVC1=9)+ M4[1(MLRDQLBT6%Y(IS)@*8B+X1^04F+O<8M;LV$=L)"&ZH'T%FN2.\72E!G0 MXJPALJR&<4'D OH]:(AK_@*>X,:E7)A987NH>"@..E%1;;C&NDZ7V 2:6IT_ MKJ..5B LM$#(HLLENB)^EO2[M_Q>H2W!UH: )D+S 2H%Y3*USV,3Q8XE7QFZ M%6;DP;B)X?"QOGG753.K@03N8&#&1J_IQ0DEN\Y+T.3\8Y6XW(Y"Y6&';6JK MT5ZDIR-NFNS9D%GUVE<^)OUF=J2E0H5)PM[VFY5#=(%06DAT33W8N9EDOFGX M((%Y*']L-\P>)=YFC8VA! *Q+-08>V&@8I_,?:IYL-&H3^;VR=SO_!!K7L"< M8NWG-8C&RA9!47(!2[C9S3=4G(KUKI]=FU#52FE96K5<=HNJN(. J5>):TL( MLKH V$AV>HDE!ES6*AK)2&]C%=]^F5;\G0PH+(E9)5">@I0'$9XTN77MPUNH MDZ^QCUD5T\,4O]T=('JQ;I6,?(KP5JE>ZZ(1C<13HM2@Q$.2RWIF@PK75%QO*V:Q/ZYBQL MD@-L\W&V&%VE_XTJ)4 8U9[%S(;JJEZ(?#P$_FRY/ VQA3@+ADS@^JE1M:F, MA4@QL0T+T?52<6E%?0.2\*;S3_-9.DX9S()A)1BJ;I9D6]+8D"(Z CJ3JIDI M6C0@9#9;KE6?OQ3+1C%;>0&7>I5O1'?(95>B\DIPVV/2 RD35=J6G,)%FCNP M]^Q*Z!SY TA91MX$(MRSS*&A&!-+1$/5_F%<%TA^>".,R)XA=Y7,&BCAM+327BB.Z+E5*ZF3"LI//$ M%L%B*-QO#,>)6D@ VZJ0V;>)=(LB ;7T9<)/>)P+V$'(J,NBJ6,L(S,!QOIJ MH?$+*%FJX/IB]L[&#W?J)?2\X]4?F-RW4BIXCY;0<(^R),/1&ZS-D@X.O&Q' M9. )AW2H_53X*2C"-*$4C"V")^/1,I.[9,&EFD9EPEATCA,XATU#!"3TT"D( M>N/HFXTC[-5E !!.1R]=_$#UK9J:4]]%CQEYB>KH*Z10-[MQ:S9^WM*4$:V) MIYK$EV4KK!KJ%TD^CHC-TJ.*MD1^*\) =O&\3MTJJ]0E(0))VH'4/@E\X*AC"8=:Q#MUH\:!"G7.2;?N M88"3:Q-8*C V<7ROR=#'6-J*P]RT:\:PR)12JK?A-^D^H#K:Z YW$?EM\.9% MSK%=YHU:*Q9HC=:Z2 72R4Q03#8M\87)8O))&E,Q8^T9;*5WG=S5;7(Q&U&^ M@T& Q==S4@5$>"+(+OI[;!21'-VH(CO$'PM%'\AB3)'X(RX;W7T+W0KF_4)+ M;4[<7FG-Q/VF+P%RSI&1B/#U"IMAF-;6W-*2 ;J1(T+M!]S(!AD_<_0-]<'E M23 (V%BC5W;&@^"8S77I.A!Y,TXKRY^:3@12G%)7>-3E-4'^C(GK8A"YD)-? MOS16LBBQI4HY9[ Z2":^DOR%:J;-0%E+IE<&>[VAD#S70?,MEAKI4,(T2%PG M!O+8@;Q'F N81!<%M__1VL:LF4T=$:>,-RV]5GI)[0+C8 ?(L*3A37[9]A(S ME#88O>Y>E;%>"$1Y3;,6PF[P(J"\S);[E"',&U)KI0YVW'86$B*,KKZXA5$ 4Z< MC%8G7ZKH=S+<49MDQ#FD=-RJA)OM)* MHM.,Z)NUNTZ%_?9KD EEQM2CIHB1X8Z MT&(;)0=NGT&;3(UX4$:S!-_>W-:ZXSPJQQ'LY<;9ETQ=!8N9S$.SJ^:<4<_-*@'4XGZBWRNM)R+BQ;R,E> M%ZP]S<*ZGE;)#_=9-MHJ\\8O\B,\;-ND:P3+$ANFK-W#M)]6D9S MQIU3$1L#7-BH$. 4P90=0YJ\ &D]T>I[-U_H_G9<4^37BH&HYB^[36?9SB^E M@Z2TUC./#4V/B67UM=H<>;$A8Z;X=C2?=@*KFVNLBK->)=GRI6;]J85L3#ZB M;3V68VCRF6=304"IA'.3.53]@NV\>S!+ W'#=]A4NZDHIN=,#P] F2:2TD!+ MN1&FSP8Y?/]LDBF7-'LI&:V:;9/EI7:\4LX'YNF,^_KD3EV?(;&9CT8XM=L2*=3;(?=[\0$D(.T39?K[FUG;+B*= MURG=@ MI;N.HHZO@JEILQE(;T7*'5.7QFRR45JGUN/3"TV BRS5DR.V"NW6GNITN>,6 M'\H+F+\,8W;O#\^/#_\[. ?U^#EXQ_4 O_YZ-+#1WRAV6;2D?0'/HJ Z6JQL M,U0(3CM52\@E0&#M+X$I$KL=-NU^Z J(A,%"EM)8]Y>,38+::1"QW(/=1FG\ MG63V8X=@C,EQY/N8UH)1\5I07T*GQ2!7JQ)H M!^^N@#[T;H9$24X9K^6=?F5U[A2.+ @U\.?!B)@C1XEXSW633T'KZ']1 :H^ M/N#>5-@U& QOU)9>UO)8S8L84SPQYM%87[$O,"V,0W_\\Z.VXB#>=*HE,E;GA.Y24VDL^24BN^B6EL;$F& MD46\80NHM6!STH=VCA^/5@U;)&?:@NV/%6@5V6BAX;90)*G0)"H!Z0LXHQX- M2^8VRG6:(CPOS7,I'Z05F:29TC&/E-!!F+QDK7U^C!][!SH3/KH=6E0F?\G[ M("\R,7QIGSR8JJ 3. M_914$ND*L7/X\ M.5#27OV.-M,;QX& .H[S%4$FJPM@PU.%.[PVI<.=%NAE0 MQ5FABLA'8UO: K+3-O6Q=/=<0&OVWO1'=K=T10\C,U,*P?+[+>>L:G:4,H?Q1!%D3JZL6>()B#I=O;NT[J'3U6!LH6@=;$#% MF'YCG,PUCRU!#*W_HQE(]"E\!)OJ%L[SD\QU48+KHS6:SHE*^'=0E:K/>]W) M*B7@\4J_P*3'+ZB9?&9QWI.L07A/;5R4'LNME_1GQ9Z7QN=(RAVQ$YB&'?/KW'S9_H'_+@^G?,H0Q45C1"S2TDJ+Y;P(OW'^' M$\%OV, X6;2HX,?Z;^97WGQ_X#F8K(.3HT@)://7(+HHTD1_,&G%W7=^HO7X*+ :=J]YUG#%LZX9Q0U?O3+QP(F$ M>Q+6JXXJM5O8T'D>D;!KDQ,B4R6FTQD;LC0S%/0$\YQJ!#AN)(+WM\'YH,TS M0OL#?Y;T)UX>?^5C\-9*S!O5,URH+V9-:,SC*/X\+;%+&RX2:Y5>5O2RHI<5 M:Y,5#BS4*1P0QX(H;IC=L:M;CXJ1MXB*%:Q/7\]LDOG2RY<7)U\\<2+93$/]C>41L5O*XLN7"(FVP8N1?'$=E>ED0E_#NJE> MH/0"I1EA2*#:W4HD7K1T8N.7G0\ M8]%!7HU+\\_02.OE,.+\S\+K@^:Y-BF64!8+D]YSJ7"(M< TZ+.8,\Y"&]J^ M2R'BIQZ!:Y8Y/3)]+><:TT&3W M,9R@IA=TG\W:>( &Z0 92*6APMDPJK#"7)%41F4V[HF*RX-#FJ2 M%5$MT''O Q%L432U@*F+(FOF?7ZA%S.]F'GV8L9-6HJ@P2JVJ+2UTXOH2O=O M$D+7.*IFR-:&!7:)859S)1(WH>OE1R\_>OGQK.4'%?'EN@LP)A8N7P7'I71Z^SU%G";8(ED:2AEZE&*^0@NBGXNH3,)5U>F,B?A0JHJZ0[8K M0!Y#VCQOSL>'TH$@"KVT5%P10 EN/3C3=DXJK0G WV!QHY,_=UD[';X/=KPC[%=, M]=HT+:2),AS@$Z8AJ\MT3!T+J=H)YSB. MAPXR*T%D(M@9N:&^$!(IJ'0!&O,65E4S7^CR9P_!Z' S6CVMGZ[7'NNZ2H?D M4&:=SN4QI2HF7V,IO+23HC;&NNX=BXDPLA$1+:9[)M;/;D)VF1(D?0)>KW5E.*@' '_>R_]Y5MR455H"@\M@\&NS_I+:H+%+@I2"A1#D53$T8 98L=@);,%2N&PS@N M2(IA(; ;Y:!815>L@V^?1"P2D,U7[;@%%:0Z(8YJSOT8S-E8ZOEL[ZKN6>TP MQHZ;*^%6R:ZY;L18HDDA05C!^KU 4N=.P0*'J0H.M@;[/VG#[JNGA%9WU377 M6XDZ#S7U<#/ SDL5&@_\C(&5<"<@DB/^ZS\'P0E\CWD@@KG28KO;L@AYW'PF M_R0.'#W\<93IQNP4NE\IC[KG2?J U7RW+2Q41YE0(D33*2I[,&OV-P?;YL*Y M*P?SIP4$$YG9@$(2YY8)R; [\G>90@@G<3-:Q^'=T3/#^X+/O'AO>KC*N^UP M5]W-N',5]+4UV*>?3M[Q;@U_'OBER\_6UW[8%5US5?MO[S^>G)_]^OO)<7#^ MZ?#MV^#H[-V[D_>?SE=5IS_>RG3R%7QO#O^3J[E_#]/NU4&O#NY9'8QZ;? , MM,&'CV_ ZXGB65/!>PQKYB4%VD)F!$S0%U_ 7[]0@Q5PC \VP\W-398+%3Y>!1,D M&T2WA*+Z 05&C.-?19FBGN\8%"#2,)7#@BEB\PJ%MPZ;S%24@;A0;BO /R2V M1-2!=@[8.<4;U&AKQ:B^.MM9T2#G'=)9>;\/_$:=+G?:ND.A1](G3\=A./(A M(7"<>!$W3CQ>?5E$>26I'7]6\ 0X6?65T ^J5@O+P^0"_4O,T&C&.N;?E"5% M3A^*L0R"GW4& '^=%?ET V/_5'L?8Q7 M=L(/$#>L+XL-#$M=R7G1$PNDI:%>2G]C],)R.B.MJ.H8#A;W'\4-98CA\@XY MJPQG(:(65QWW-W NR8#80LWB%=RXU5R'Y>4B*KL&+E?!;-/(ZQ<;LF5N'W1^ MHCFRWAGLBYN>8''33E_<]&**FUY2VPVVF"I,RRA60!J/CNIUM26U-6RK![2A MSIL\OP)9#3K@"-8>3G:>1H[!R&V#*?-FE3]ELIC2W1JE M48D3&@9SDR7C?MW<^URHH;-474C[WLM<\3=/AR]H0Q[6EO0'IJ(*?6_I;PW.I943Y=7198FA.:R/6[.39\7]MZ8 MSU_52GJI=]7DB;:KEEM4]PJJ5U#WK*"V>P7U#!34N]/W)\'YX=N33_\3')^> M'_UZ=O[;QSYU\ES5%*BHX)"C?[!X?:?_?3C_]3PB?^/7P$R%'SX[^]8^S7X]//CXUX_?E M[-NG3RWZR,Q_3K=@K5 M#+;CW%2R4(SO1'?2H.!?Q;5Z^OMV#DB@99INY%SUE]A?,8Q,8&.EUW%;EP=B MC]:Z3*6#-4\;9_%148?H)#BBEN<(\R!C]S37V4D>$@QW3EB;EYMPI)U_J\9E M$Y574A&R2_6>PU Z=U[B'\/A;J KI^$;I<)*P,[2.MROX=8U'UYUQ*CPO%)2 MHEL%22$'CLB2!"M(7(Y*M]XDS!2^22B0I28-NWL6V*F2BISEU%?<*3F'+==G M7[>KO(C*M&BJ8%P6G[E4$9O;?S5@_("MO[\3;^042^;*X(/4%=-NGW#/+D=9B_#0/WA<77+TXVMS<#%=1(X ;/"M*>!,C)+!1K!1KP\>:!8J]'QGZ M2JB-KIOW"K\HI]U[:? A@RE)VVOF=UC^O1T!-G7:U&F%PPXR=6TJ+D[,TGPB 4W#TAX#4C:"]U!JYK9 M&P5A$KA',?9S+E5M8:]P@8F[PL#VTAKI'F!OX??2&TJ %:WV>M-?AJO.FWO4%W^^W M^Z7IEZ9?FKM]FQWC9=%V$Z.'3,8;!QU7+79GQ8,H#9N'6"P%\KY)]M\X>Z:5 M@#. @( AE&P!XPG_]_I-H-5A0 IO Q7@(@-3]FYI:C 7TY_![.HHR^#W*&M4ZD/C70Q-GHG^^+4IS1NC(:$5#!R98>5;X8P]Y5.YB(W.P8:61 M[.27W%,PVMP.@]'6/ORQL_/ZJZ8T4Q2O#F5N$!#IH?/<'I:&WOBD6(?/XKI MR3@TB'!-)_F-)NUJ0? -'L\W"*>NQ[CWGX!.K5'>[$]:GMM^[8XCOZ/3_9A[ M=/,_?WR0[5S']MS^?/;7X_E>#_][MSCE71NP'^YL4P'PHR_1 RKV7F7?"SY> M4H..SM[L=78OE'J=W>OL_GKT.KMWQK]3S:[[.O3>>"^Z>LW>:_;^>O2:?95F M%SW3@;)[&/S.O>_.ROK@KX%/&)F]^-*)/+G_LC(]LV_4O\]CFH\F69_+@KV0 M:?;GHC\7_;GHS\4WG8L^T?"TPQ%+8,L^\-![5GW@H0\\]->C#SR\U,##%EA2 M2=%@'>>SMAB?S#R_&U?BR:S82YEG?S+ZD]&?C/YDW#$ \;>'XK_J^6G73.XR MVNOY:5\D/VW/14O]'I"5AWF^@H^J;LH\^*#*"0K9/%;!+^ 7SEXT^1/R&DUI M%2I58PN+>H9-EXK+8('-DY#C" F,XF;>9-0+,0PF\.<&=E2$X=K5+7EUL0F& MBN+9JI87+EM2R,Q\=90G42EUH/\WFH.G_J' FC_YRL[F9G *R_\E>"7,4>?T MJ0_V-YHX*@RB )LX*CF,*L$^8_#->90HI*B"4>TP-16^FAHV5G6(?2DUNQ*W M,4W_(P1\P@48TS2H'XCN=OG5<9^#(L^.HD6PNW("RQ_YZDQ@Z/CA]KB8Z;!S M$MA\M+Y4*@]^'&U:>BZQ*(A1E MLQ2[ZZ'U"B,B,4>D8^V[G5;$6YC#9*HJ*F&)\711K]$+TFF3!FXS-3_6LO)K MA^,Z&^H.[(.W."M/4?^0^"O3BHG?WN+J_@]*SB,C3[5:NHD2>I@U_LY5_"%< MM&GP>QH7>.T<[M2E&]>O\;>N,4JAU5+J%B3_3XF,\&M;?[-1@DN=SJ?8+?KO M/_P05&7\]Q^FH_WAPUX^B'T7K<7=!+-V.%]!(A\'> MS@J2/;G#Z1R>*6%(0]O"H1%ZY7TC$&Q8]R8,/==]!!\A:\_37$'OT_HE?HW& MJ.E]@FNH?[X!&W'#"5)$ZN&6@!]_G\O#3[SQRJV9- D]RV_D+OK^3^CM.;.^ MD\FN_U#M/NRA>NY2X>'DZ1,YH?UU?-3KN-=?Q_XZ]M?QJ5S'_?XZ]M>QOXY/ MY3H>]->QOX[]=7PBU['=[&'I4.GHFX"51M>$W_HKVG6"GQR-U0WBJ5A*>J^[ MA>^ZP9GXADVC)U]W$&Z\;=X36QO:5]5>*W66DO7?VCOFYB?JVD-Q1\5Y[\?_ MFT_WK24/PIH&MZJL>QI+_BBCN4UU[@,.I*LF5^5OOV1 M?0I'=C0Z& S[([OVO7EJHWG"1W9[N#W8VNV/[+KWYJF-Y@D?V9WA:##:[X_L MNO?FJ8WF"1_98;@Y' Z&78?V&Z))S^T@/R)#6!_IZ2,]]UU_V:[!Z",]?:2G MUXZWT8Z@&P]Z'V3M>_/41O.4C^S6[F#[&R1-?V3[([NV([LYV![U1W;=>_/4 M1O.4C^S><+!]T!_9=>_-4QO-$SZRH\VMP>9V'^=YY#A/C_OIHT%/*AJT3"'1 MAX7ZL%"O2F]C_8UV!SM]6&CM>_/41O.4C^SVUF"K#PNM?6^>VFB>\I'=&@Z0 M@Z$_LNL^)$]K-$_YR.X.!YM;_9%=]]X\M=$\Y2.[=S 8=1D&?5CHH?GY'XG7 M]ZPI _7O)JVO@D5&W+J6F[;$7Y0J01+F>I96 2S)'!EJTSR6"B'^9:DFJE1( MVUT7Q)OK/B7-@P]160>GIZ=A<(I/&(Z8YAF>=)CG390%'Q4\K486W[?P/9^" MO:M?U&W#&\/-C7\-5A/L][T05L[ID7HA[/>]$%Y,+X3;LI.RF/[KT^4BO3&, MTXRW@\P1(Y6N"J9%?>.S)" MBX4A0[FUD%SQ/.HG$'>$]$]^/3GZ='(#R,FT))MIDN91'J=@^<"_(^X0 M4:IJ 1]%$PK[%( 2 %N)VGQ@YX*%*J5E!/;Q0!L+^WQ4 >@#>%Y7[X/1)G5 M..!.!4B?Q'_K>MDXRJCK2C53J@XB>F7W,_7#\+&E"D VIAS(%HLD'9?996ZG($5B?;BNDS#I[)UPSV]S+LWW+/J MFDW#C<=GANY#N_;NYGL&W\8N%> '9 U. CNJ<=&NZ;^2/^_I6KO^X=9HFW0._>V_ &\>L_'-" ^!3TCIH M>A<#4D@;J(!NC%=ZV"8YWQ1<,^8$6DAGUAP[!DMEI2_RD.+@QN1WSTT:W("F M[FD*\!>\8]_,\]GOV/=&E-SOV/?&-/\(.];OU3TUZ?@.[-;;'YU[<7[6O*>O M3C'D6#15E"=5&*@OL0+#&.S$H)I1H SLQ-??MNE/O)*D*Y'3UTI\Y7"]5W50 MJ@N5-ZKZ1L?A6_N;W0HLU%GG=; ;[NS=!IW>Z>+4[XWA/;E%V1^'!WFT( M$%_"HAP,PU$G]NLE+\IH+]R_%5+^\1?E,9=C=KVYAKT MZ&CWKI;FX^G17D/>4ZC54XI!5-=E.FX8*5D7B/:.X2UED66(V4TQ>:"J^OM4 MGKWB[&+9[1>EXZ3TJ[*\*@=/>U$>W]'NOIWZ#3KVO)I#K=T6'3SM5LS97 M=//@:?L6:W-%]T:WX11Z*0LSW'W:R?%UN*+;=UV2WA7]SM6F!8C]W_^S/QJ. MT(BITOB9JM-;LO"_%-&X.=CJ-4;7LJP!%O(]+,NM"'WOATMM;5IRS5Y#VKR#QH' MZD!8/EAIUI"5[VU^E^IO>Q0.]WO,1\?";(9;3[R\8$VAV8-P?Z^//W0NS&CT MM*V#1U^2_7!_#;&JWC=]"4I7_-+O4^UNA?N[/0:U8V&&X>ZSJ_^\)WMD;]2? MF$ZU>[!UFUX>O=I]4+7[MX?B#.[)0I\X6>A>3Q;ZS!Y]%T.Z)PO]GLF5#KLY MK)\OWU+/$_J4>$)_%D;UW;0?L=Z=M!GMV,].^CWMF-/F!VTW[&> M(_3;0W7?*4=H3P;:YXMTOJ@H/V/A>1PML!';=\<'NK<;;@^?6X3_CHLRW#X( MAUO/#9]RUT49'82;N\\-@G''13G8#/<.^H/BK_S;U_NCS4;-9&HW3+*W3-72HN!?I.[=VAN%P MI[_Q7>UJ=L+]O;Z\KL/GV$=.N'YENOJ;/,<$R?VLS# D:,):%.C?'@/P?V/ MY&K _S\!\/_DX?TWMF+,>#O0Y6C1N&<3C8I'A06'[PU].WIV\ M_T0%GWMOSH/CT_.CW\[/3\_>!X?OC^'_A[_^S_GI>7#V-GA[^O[P_='IX:_! MT=G[X]-/\IEEU+#\^6BK&*SGM6O>O(\GY[_]^HEVYNS#R<=#W(_SI[89KC/Q M&*KL[K)B]^9*[V%!_=_FT)V!X+U(X;%=V[!J2%_WPK]QA1[W1AQBB4;<5%5: MY$&IIE&)=D-0-"7\JVJRF@IN;&]&F&89U#,57,'I"U2>J&2Y'"= U'<(ZGZ^ MB$KX0%WAH& MI[6:!WLA41",-M^\BW(8PAP,.K-FQW:3HSR!)8RRJRJEO7V;YE$>I["B1T6> MI+7^S$>[_6=F^^D-PSGQ%F M<#9'FX.O73$OVK3=-C]O=^>\:MRO7+K'HHX($E6!K1;"?R]45BQ"&%_>3**X M;DH5TKK#@#^K.I@729/!<5L4E[#5>)5 BN>P'_@9_F%U5<'&\Y6,BYS,1[B[ M*E-Q7:(A*9_#WS>5POMD?Y==;=!O8>]@+&FLJD%PUO";5 W'X$+!URL^#W!2 MJF:!]PT^/KZ")^7%A0@$>.JBA,'&M4R.1AC%LQ2F.*U@AG,%QF-AN4*_'Y1IJJ&$QI4:I["\N'P<"'3,F[2 MNKS"K8'=A8M1\<; +G^.X"Q-!P'F]RPQ# M%@^>,0.%N#$IU;\;E< MP!]J,DGC%->(SE,#BU>!+LD42K$HY[.2XS<1;Y/!)/,(]UM.0%7C%*:P+?/% M+,+S7L'"S^$]\ MT,,UVIY.)0K\QC8S4B(*+*&OH,^;TC*,*5R)WSQ;L.IPH M6%Y8(#T/_W#0YM8@R(JFTB=KDJDO*>4MKT)Y'3V36SO5%)B-BXH.1W&9J[*: MI8M!\,<,9%1PJ>#',&#X$GB,<+*B?*KH&.DE0)0N>\+!*Y&EAT;T.")V=-#:'/\_SJ \58%)AO8T MU-S+I(P5G$V,0627T57EV-,S$['P B?:'-_"$3N8AN'.5ACH/UZ_^>$OJZ-+ M6X/1/G[;&^I@=Z]CM/)C^_.LB#^#[0T^@E1OL'/,5!6DF**41>PR 7- M@FH$[/"Q0H1E ?9>K:VV[?W?@^,C] .82!F>JNT[DI=5D#=S5:(83O,9"7P6 MLJ04KI(SB*LTW H'RZC M%/3?8@&.$:MC,%+W^5=SU#&HL$G)7, OT[AJ?19_-=KFSX/)VN [4:'"X9S3 M9UX/5BN*YVWH_JPUOC9W?"#<)HE3DP;SDW%WK4Q*_6\C,'YEI889@QCH+MQ"+8T>*/D<*RR.W96 M!=);&_W&?NE@L+WX@M;'_O;^2,P/([_>?CC4 @QWW[@/Y&(L7=C(&:&U?-GT MRV CP7M.?1=(FX=-Q1T^X>5ITI M:-RF8E&GS:3,(="H\,?L *,, ->LA#-"6@JGMGR=\!C27/'7K97"WX7T"^/1I#F* M$/01 _A1KKW;'&[S-,K3_T0R ?) 0^, \:F"[]5TQ_#SUX^FQKVAM4/O3D]4 M//M*3=DMIGE%]Q\I KV[,4^_""L..Y@P;U#B-I 'DYP7B6MYE$Z>*H8C8C7Q\O7 F]$Z%:C,2(3@7^JK!4>F]%G#;84!><:#_AF+&'W\ M/-&Q?"H'P1\K90A9!E.5PW[BJ_D4DW -SL %27&'3_[=I!QU>F?#=6 8:P5W M=O*NLAK.?.V8U=**[QR[WR&I 2XCR6&036"6S-VOA7QWJ@@%I?@'+/S18F Y M+JOF6+OTV-D5+& %"]M:,/H$& H5>PD-RJO0W\/%TCZAM:7-<$]KHT[ I4-+ M!@VH<8$&.CU/?@Z3^BQFYQTG+" ?3'3B^)897*[*3SD'O&V\P3^ M-9H/:/BC1LW 6%+X8!,_.M5[+.%5G*1^ ;DGC5SE+$+F2B)BJ'P\4Q9_*@PFY'"7^,>V\"HV%0P\83QI*N72CD M8G 8:E@4# S08:WQV<5\WN1V@V ,N:HOI>K>/U=\^BX4''"\1Z_R D^7D3J( 1CR5 M4#6&3O&Q+(_PS13)M<_@0^$ M)YEB$6#\X]).2X5!?6?1Y)*S8(WF!9R94F61Q*@GBDQC_9+U>P1K4O6G>?#/ M!@PX3.))I E=3J)!SSD=>5FF-69:%@W(ZYC#.12]F03#<&_W(!QM#357NK@J M1W!U8?G/ZR+^#(>H)LLSC95.&)M'!3_N[@PV-VT7,!)*Z"W#-M%]9YFHDDHD M=EE\23%_ WOXXW#S8+#'<7%8JXS.>C3!8Y HO(=R!,PL<-28%2\:G6\SD\%C M!=>IHO>CP,_)G\3L&@[8&\BD+.;T4_-MG4>&IZ#SP:\EY]^H>OH8; J79O'+ M*1XA8B)P1Q)2)+T_5G"4JF;\I]QG5&NH:"-4Z1E*E:P= ?S$:S&XW?\R X#D#-3VG* Y9#TNZ*T+#QJV=@& ML4LZG>4DCK94WH*"QDH:"JW$,XRPD8BM9HBI -&=HJU-(R$#C[)KSF:"5) D M8ZR/J?J"-@E%AF'R(# 0@LJ*!4XA)M@R"?AA,AD#694>/0P@12D2JQ)]4#SY M;K2+,[AMRPLO4GP5H_[ ?*!6OHZBTPKM*D1DB_AJ:'J"S0!J'AOQLMY*U ;) M?'@TI7_G&&".E6SQFA$Z<'IB]&S^5!BQM*-*%&^- MPH]=T1/1HP3KB_&)N:OKK8Z[D)8\@@@A:]+Y.?B)G+N$GU&\*/V"KS-A#K!; MP&5B?4N8&AFRB<^P(4'Q\[GU=>"?971I\4*NGH5##Y9.U5X!NVXW7 7RP/52 ML ;4>AL]+/Z8QCY16HN'JD.Y IH!9=[:-UH.+ZO4UK240\XKZ_YI90G.659< M*:67U*ILL" \8Z-)X,1BSLRUXV3\G9'3>T(F>P4Z=X$FG\X7:)+!KCST9?L@ ME^UQK/K5P.0S?C,613 MT=2D$N'V2,CM WN-,K83C L2L@[V[C07I!?9@D<8!"ASG;!]E0[4 &XZ1BGP MF\I\$\%Y*1OA18$ :9I=Q,)'9/ 4PPRY#:Z"SQ>308E>9 D6+08 VTLZ=)?T MM\'Y(#A6Z")H@*/, >_HQ ?+BC+#5D?:2ET9MO$TPJ.%*_@:R M#SY_CB$T%G^E@K&+L\FR( IX<0@?YS\7Q/L"_"U%LWB'.3V>P]#,X:%W&L'& M[K3U/9$-6'DB)>6<2*")A#=LTC0KQG (*D2A@&@1*1UQMG!8\3 M!J#S>+CWX/L5A8:UNJG/;EG\6%$$[UR-MMR[P9&B2]YS.P5=%X\>]@)L:6X\6!MS61*P,C81.YV2. M=868KECO%[$.'GOKZH"TG#H,!(,[,AXS#'J%]%7LDF3%'(P&&,^YBIN23)$I M 0&HTJ3(")TN&',!<>A8=*4X:*!A0O!2D?0Q!NMB2KUXV2,MT0\YTD !2S9< MX6BF8"I6+HS&<-)SCX%DU,(8]VQ;0%L,#0ZJ2P#HB!X13YM,"S MYJRRF 9XS;U33;/RW^/F"^G$H]GO'G6\&3@!3J:8$2?L[? P=>!.;^3ZP]EK M.O3G*:XCIVM)OMML"PFO.OJ,8=!8)UZMZ0'GLB9/"S$3UF2LHHFJ39V*=M:J MT$V:F:N!PCJG']%7,3";TD%Y6V1P%_"03)LTH;TVF0T2]$<,K*73=IQ6"E.6 M&)8!J4[/^D#.J:1U]9?.XKA9:$/<,7//>:LLT\M,RI1QK,8D^ZN%,;"5S;G'S!C50:VB^1L'4,&9:Y-3H+1 M5)977)M9!RC8(H$_I%1_(047HBB_I'.1M:VKH ML-4SME4KQ(3@72@J4I9@EE\H_A&L )QJC!1*;BS[11X@^11*.OK\R^P9C)2J/=)\0REVC5=F22W<1'(-R ;$T8 MQKQ(TLF5KJ*%8Y)19C^5-^+!1B"J64OV'&*0& ;LBH_;P%NV,2LP;UT2!II= M$Q;JN+QFZK#L19 4)'YSQ3)AK-S-HG@92->*QZ#QKXPXPK>)PTJ"^HV(@$I' MVV"]+A#A]H>;8=>(07P(#,9$T-E4DJ$"&LYAN>-KY M[W"Y2ZK+#[TCQHM%5@P,I82KDNAZI26W2"S[$@_@+)UP*MO9%KJ3 H>2'R6[%EO[LF%<@#4^%5PQH?S@[? ,0F^%'+SKFH&':I*).T/4 MJI<^B^#MBI[N9Y Q52I. VA:05*A*1]:U4T$$J6>LN:3\'&XH<%::3,FNHA@ M!C)?A+K!D2_LMW#G:$*(+D_+4"8@L1I!E>F E:#LQL@S)658-?^#0UZ#X)B= M*A/)J(OB,QIT"YJS%/D&$GSR5PX<]\_6\A^K# E%9-%XMK"=N#^4:43K3K[A M@>QT#*Q"T!>""[.)-EN0S@=$MA/C+I5DKVW<2\@U^ 4\< IUN3NJQ\$#P$6" M^0YIY&-U!:]=O^6_)AEVZ$?+T\J+YUJ^*4;%HH:QZ$9/?BRM>2H)>8ME8#H3 M3P#J0*A)RW$10)>!1V!)@^[(4K"@$[PAK^A,ZJ"0B+6O HPU?&,9#-P!CUX- MBK98%'. 6[[-Z]!4QG85]YEXF"M=#"[6A,VT&Y,0DAF'Q"\3+"LS#.EDBQ\N M2?-%0ZB?J>*4)^=PNA"V=(4G7BZIG2=QHA"!]8++!=U!-PK$57 MMW0T52JS/,NI-JD#76HB&I$1\D:^.1+RP5U&DEQ<<7_%E?;@XOVL6&,3AY". MTQ>U9/MT:-_U6 M+VM"%JV+YG&)E6Z;,N?#,/AGA*\\)/-N7A'^?9*2-&2&+@*>I%2QP08E_P BIH+*Z$?TIOWGWSF&NW9[U MG&=Y5];SG9^N8^N7#VW=G!F=L#.[USQKN.)9M^@9\+T2FS_B+7WO8K^M>3X< M#?9_0E'[X^A@-]S9VPTW-S=)CK*'33KIQ]'N*#S8VW-^A]2TC 2#L>M$#A;- M75#M<3#:'^S^9+,9X"^-P5$G#-L-R6_Q[;H(N$(]IJ>2M+?H?N1=$+Q-[F=C+Q(>4B2=?*+*@]L#?;D)VVY5*I))G /*@'2"!\IW:VH=K=: M6;R+ JNITXQYI"1\*B5+^(A>D/6"K!=D:Q%DO[AUB-;*0OL*FU=M;^]UVE?# M$=A7N[N>?34(W(=UBB>OGB]1SMNVMP=;/YG7\%NV=]'4LX\_5M4BK34I5JLX M$"2/5U.9X+$L;V6\W:HFTXZ>4-??8O8MV:)-/H'+P!3C7!KH$L=CJ::MT.(U M\ ?(=+,R 5/220BBA2;3I'3B+%T@X-.)K7]U>9"ARXEW&N@U[90#"^_@12"J MW N8+&>3VA%1#HMD'>6LO.B7#@%H9YK,S<%V >0?JSC8@[-SU2N.L/0J/'M5 MUJNR7I4](YO\9[B263%U;&TM4]D8QQ2/]=F-5#;439:]&<4R\]]5FIQ&Q)AD M;W-8Z6 XPB1;/:NX5U [$0L*>V=GDQ2S07LG%@?:4E8_#C>WP^'N=N?G4>>N MU0[OL81KP1*.>BSAB\$2]EJYU\K/42N?&7"H)BRTSJ5US8-PN+W3RBB([Z:?*$PT*_IUF9$@G>-VN#7:9[6+ M'AG3]82:Y+ 3L.]]?W>3O.\! 8DZN6DLOI^1BAI&B]&YSU0F3\P<_";N*#A' M(H@-Y@CTYE1%F>X%/RL+42B9[Z_B-'&&9#LU'N74L=^;[<:#!J(6J)QIE*]K!I MX(,-3A/J=% 4& IDG_'8Q?)ZZ%VJ2-?5E.J+*N-4X+7TZT) ^ZU 9!\MZR5R M+Y&?I5U^FMM E"M3IL)R:JT3_I1C&'WD!O]T=;1^Z[(]T8#C8$[M?? M+V>S&Y>*+<%X'NFC 9]84@,:?1Y-L[@+ *\L%( JLYG/>+'D\LB,MW$1@W;T M;K,;Q55A%1LKVWGA5#U*!HQ22%HA4W!F^JWE&[5LV;&2_S]K+Z M&PR_Y^)ADWKLKE&/@E+YKVWS^Q9:7*ZAA01>W=5MA"2_7-W:^MDP62WBS/0: M;A'L8IEL,\SJ8,!GP%G.WS\8*?]O&CGB1/'GQ\PU)"AE_.]X^2.QV97A\.@= M_J0?12NWG#V5W/)55QSY!V9\G:_/^,K7015" V(W9+?VH7(;VK"E<56APQ"M MT($@6BE#JZ&4TEH8>!O%=<:#RQ*CW<**],X0_NGUCM\4ZB**L=GG^\BSDLH. M0^02:_@3I0I,9 LIU_C@V_#*9LVVW?>V_T;V./'L)1C#:+5.6CLP]KK+L ^_ M?%_^Y&FY2L+74D990Q.VH=S:HW" M31&I5]LKFK9D>#5!DEV(_&Y1/!AG>P?FLZ(BK']($JQW4 *L< .ZBOQ0P@,] MC7&]QQ->$8?I5-<1."PWG\XC+.8W 4*K00_^=158_"S-I,()CQW3?L&F?VX6 M4O;4=03 -O_,380,CQ!>"2HN0@^(\K]P$<%+OYE2%7>]YQBW]XSQ1FLB3Q%Q M=&!/O6G4(!-[+*5['"&,8?%>Y%/;+[P=Q"+J&LI[)6:;=FM'4=];WD'Q'^/Q M==3H]CCN925:\L4=_'A?MC15S$_3P)(&49FVB+REVU>60&\+XF,?A'E4I\(; M(9@8<%R4:B_F8A*>##A4M)BR!PQ8CLJ4%DME,-,R$R[2J%C#_ M#S@I,5S4O2,9D?<@-]/NI4 S2[1S9$^F'?)N5-@):M-*HL;7V$DBS;;_*YP^ MK.F,R/M*I!#'.>C\K#;6TVFGS5UMT1@"GLEQD'E'D]S,]-5I)?- A/-'R\>' M3:($?=&(5M>^@L"TV52D)D:Y:1POW\JNCQ>!6BZ"6//J5-% R\]VTQ"M\C!Y MU75XMAPO;.+47<*J%P1/#HU@^KB)H* SXL$'L*-2U,.ED@DEG++ M,GDC1N.-. *>$8F)O.8BZD;)*Y+%BJ+^!"<@NX(PT^\!0?6G%I9E)8T7_"QG MBU6*3T1LEG"YZV5VDI/-M'U7G&_QU!@Z.]=T\"M[R9WN!%[[Z)8Q[=(%GFS' M %EOYVERT=;^:4VBI;A]CZS2G87]AO&P L2:K&M)^^!8,V _V*-UZB&>IH": MM[%OJ\O%5^;#MUA1B%URLGKC>*FWN(F-AR9+HFMIMZ*%9C['* ?.ZSP*HAM4L )M*@6T*(.@18=#&A103UJ-C/Q.A&Q MY!HA4TQ,GY>1\*9:H(RQ4D:8A;SYLX=7@N(K\(7[&"2=B" M.-[1F$H![_NG<^M:P,)$!6M3,'4?+2#WMZA?"]\UWH0;.VBS&=95^5%/.^$\ MY#Z9]-J.^@O:+%=2A?HNGE==[1-\.>H":Y>EVXH-!X599P&Z(>D:CM\#$I=BQVE\GZ$3G? M[42[F,4CY):D<3=HB8/YCMM(4!K##RY.-^3$)]Q/QF\^9LB,IL8BGAOUED5$:PGA$,J*FENVIB82$;1 MZTQ")7QAZZ(MF%/0B6MQ;1A<-@>/B5=$24NPSQDZU23@/[1ARFX?:XE9K MO-/:;".6>7:\F3EAV;:CHD(]IR,L5+7+2XCU$H]\ M;Y$HP#X!\9KPFIZ59H\<-8 ?(P:&!@<*P(IL"X_ QG.^9I_1(IX"_P&[3#;+ M/?QV1D1$*(9"_JT34N8#[!=:3/C=MYZ J,@!/N6;Z7FF:&GRRAD0-P*O/57$ MV-8]"FV'.,9F3O\*_4"HA&P3W=2R%U#]28]=Q.E'XK$YMD#T7I(H*X\B9S^, M0LO\%@>KU[4SYQ:6Z#D:"9I4$0#E'=Z?*MN_-B==DE.K9PKD\W1%YF">$P>I M0>O"8F'..6Y&U$?7L\$]>5J]'EAN?BJ71(CP(]\G#3P>\,=&L--T!R-]N7P\ MLP(7V[Y&[7S%B4[$Z,*U\*+ITSO&?BL'H,]9QHZQTY5GEI M+WC7YF@ 7 MUKHX]9'\<% DB>-O)^ G&YXF/ ?D*^Q)FYU^;&GMQO2RW*9J5IO=#W^*IKH"D MK* AKO5#F@]ADIXG)+^( &1HL](_.6+MJ'/R!DXV!5 -*%W32QJ&X\G 8Q2A MWM38*%5U[P^W(7L;YKF.BQI#' N)G+S/_.[3F@L!S*T>;"B32T+(S1UE/M<3 MB?1*;R?77>EIGUSXD>0E?![??HI3$H0H^89RR%T$D:W"06P6;"*Z*Z>MC5&V MG&B_.3P^PJ_]OB%29H20@S(^>V>=4[I>?/48S3NS.#^99F*>\7B5F1R"Y5[B M0O^DKL\DES.2N?Y..RF?:)G[7;FO;7,\6>\,XQODW &19/;S&1MRH;SRTR_;HE%]]HT*9"H#9?&A]B>-3+S_QK#=S M^L%IZ*M M%K[MBPH8R$)3@.*E522(8ELS9RAQEWOF26)+0E) O<-N;0!LBQ- MZ-H.GHON9FNYF^W2W2S=S19?N*!(>O$?;[56S.%ZOO%I8R1'#G)B\B'6:-W& M'A,W-A?I;6L.P6QGFR1-IHZ\S*@9)^;,1<\2_KNXC]T:C%":W?3+\?A4#M]UOZZ/!8*D- M;25'0[Z-S^+\Z.B]9I-"]"7(UO421E#&]"-<65\[BMOHJ#0OUH(OO"5*R/0^L#35(MRG#@3XU)(8*5==!L9<@;76CT=L'JF;H@YG(VV[J19IS)FOS0[=BCK),X@SB"7 ML'27\.>RVGXTNPSFCJ-BID@KN1*D;Z:/;2=@O@BH'^&;81\%CJ9E:^WA2?_[ MW-<3+*5L_*5[YGAD)@@(?LL^/JJ!UXX^%]JU98/712^-6HKE$@YO%: M,00OB\"4S'@/\A.TW6\<2X;>.%=@@R[$"#O*0#O+D MVN%< $5$^ 9\*2F*8!9)C",0!!X"HJT.7B7LF1X!*'/*!+#>V0QGZ#VP0X2G M6&[*J[_6E3>J.^UW= /^3VM&VVOJ3_NM?EI\>M):4WO:;^N]WG+IZ?CU ZUK M_DX3SLDN[,^[)+NPB6TBN]8<]^ 575B_FJC10$!*@GT4@;CA-L44S^W7;M2B MXMFL_]*\XMEA^_7BV7YY9:@%#7WHY64'7[@(,BE2*<=4Z$ 7FJ_">,Q1K7$T M%=7N-<' Z^V;IBW;[4D1EU7#(EH/'QG'E+^NSCD^8PN/H;,:(QN:+:+:3Y]U*[J<),JKTP$?&$/V*"),35K5]H=*L]8<]Z[)[T" MSGN'E+E")_DS?"[J$(UP]Z)=L)JG^LCH[)MC]^&7X_?.O:8U#PO0T<=5E8^2 MAJ[L7%^% >Z\ACT-K8FB>OK(&.VKJ%4\T05(L>^/NJ2&%3JNXRG?-M[W,+[] M4?/(MOK.YQ9'_E;T/'?:^Y>FJW:>1R<%R+#O MC_JD@A4ZJ7>>^<3L6/NJ>5@-?30HP!]4[+CV.X4XP4<#TK^-.]6\VQ2VZ L4 M/='#_8L!53O/G0(NE;>+:1UX!:0LN \'LDRJ99(=WF(;E2N;"-@SLZG?:AI: M0R%WH2?[(AM2#;Y2=::'LD[202K4T\8IX,;W2QRR5;O9]FKF^"YIY\^OIIT7 MSIQ(H%UJ0=ZL_!"-6>LK_=C:NGBE(1@:&EF]Q%NFHCMXO 57;_CRQOZMHA]K MV8&"]9(N*2-(*\W,(/"L^U P1>!J<^99P<=[7K0VR>20)W55HEJV\')).)X? MV3.;+Z+0@?;HAA[,#UZQW1?&>!76K^9+5.^7S@9>?F3FE/<6S]96^@%VY%VS MD"CFN%(%RK^@B8[COF9^,STL=(7A_Q4ZC#\V+="L0BQE"-_?ENX;B\GZ-=62 M';3\:#=-?M045DS$UK*PPGI8Y$%Q9-V9-@L]QPI"K.-TL-'\,_X>%9B;"]Z M6&3.XX?O0\N>\A; \X7G/JUO1%_Q2:<.][5TN.]1A_MZ.]Q+NX -\UUS(CZL M]2J&)ST+SL.J!(]FY8F'BSKKW/4.?^D#J=R=5&Z'5&ZQ*G>SIQ#9V:% W'"C M%%B;%ZO$B;!KH59B[!B.>J%YIN.[<["V.=2%A;>I.L;X)H^@LCW/XC9XA(4Q MLSP_T/X3PO&&K\-38_"/J>;BU2,PHK=P/7A<-(^YB53N/C9) M$_GI2-.1WOU(#YIVI+ M M1XIYF0%U[NJ=]C !31V==")0YUY+'QD9!.<8O/2[;E_O#8=Y:.4 M TTU!B?M)=!4>&E H*G%@*8F-,_MV-LT(JC4['60T+&-@DKMO@Z5VBL/*K6@ MH??)6R:HU 9 I8J](;Q4*EUK/%YJ6^\;A)>ZNB^#DWU;'A)>JFKG^(S-F..\LB^]P MFS"&9=J^8J=\,*1^O*7!(!,LJDHZ&VWO$#.Z5(:#,0;[%K$V\3QWBD"+(<34 MQAWYYK4U,/IDLZ_N2A'@;E4=?SK814! P:YA/:9FWONNMU#V.!^U1X<'Q0C: MNA LQLK@D$EC5W>P5<=V,P[O/!N%H)L3LHXRH&<'LDS"U5$=V^W=7*J4 ,C:=/IH-%F]?B?2IWI@-.4$4R M(QCDC8N-I9)'__.W8;O=^NGF?\SYXJHW^@S -M !6HX%9DN:V M:B;\>.*=PG7N.9B>J(>-ALN\7X? :'ZMK \GP)K!Z0%23AY-YX'YB2V9*Z.- MR,QO1Y&D+I#R*'+OCOEU:41ZK@GP^R\,"V5!/0!%8R@\(?\ZQFIA+174-J*@ M=M!6O:"VQ*'WN8=J0JWNF[<^3:W5Q8!6:76Y1+%2*!8#MA#%U*!8[+/FJ';O M_5#A%*@(GW(,M\0K<@+3CLQHU:KP!Z-]&ZG*EA-'&[)-@N0.N[1VA'5;ASZC MT=Y_;E0YH8[P^^QZ,!,GR1&%PM$&]1V?RZZL/6OLRRI!S( M^I-;P/T#4Y!<1\,W7!^<8'>FL?^$%K]-5%+<$23=.G&WK\W7Q$TY:JLC[ [1 MYCOUV-0*(G_4+2%3LO !S2?3LO'>^>/,A:^9=MYB]#$KDV=/*"93"6*DZ7NR M12!/PDBC5&YYLX1OG7 /2MJ=9&&MD9'D9*^#N]GW?FI+LY/ ,:1 C3B09598 M<]V,#3N091)?$%^\R1=*1$YD4X][YLD8>FO4M%CI_EO2WQ>NK6%;TMX7RJTX M'_W [5EIT'4.99W*6"[2[-BAK),X@SAC:ZOVYPKJY[?"ZWJU]')84.7EIJKN MJ 1EGY+='=943;"ZTU\N@L[]V,#0/.B^O PVS[DP]VSF>NC"V-_,%S]#_L?$ M),K!"\3] =K9AN]G+YN(]Z4 M'YA>L/H=_AY#3HZ_EJW\>->=::?P6:QY M_OD'^( MX_JA)W#1>/]VS;/\K]K,#B=!: J<,,O!XO)\\CA[%F7KFF<&,#L!*N3'_;'= M!?.B+P-M?__7Z1=]"85H%CH:#/SR?4X,[^^52L[RQN/9R$81*/SI8343-?RJ UY'B?"BC_.R7&P M;<@OQ&8)J1IO76 ^8TMQT]>^,X9ZMV]D>\WKB(:0W?[OC*X^' [R;>?KWDZ$ MC%AX[I/E(W@'\GAN;L1U[P*'>+7K.L%#J ,/,>R]#@_1 M)PP'JB^7L[Y<;@P'HE5EZ U*7!U1WM<;#'6]T8I1K1Z_UY&[P6Z%6S$85)\4 M1PF>R?N+BFJU=I\?%FQS3N$5/H$WA^/O .PF^.)^= MZ?L,\8C?B&UL$[E8GC\,8(?X07SLG*.=QU&YE;A)^A'MX+S )[+AQN M@.Z6,>W2A6TV^BE?.=QYX33X;#G 0Y9I:[=(C3F'0446@)$FM@A5>^P!]A W MU@V]."C#V\;F+_?KLXN[C[0QM?GFFGX^N+N_$7[>;\]NJWF]/S6RT?&2CU,/1E.POC M8 .3ZZ#'07U,@6/[AC[HMN.+AXGI"]1O_@N6ZH,\X^(07_RNU]*-?I]_&(X) M=@4 ;6U;\#%D;3AT'V%^E]1A$>=4Y)N1[@1[8'>'G;X MVO HMP=]O6N,^-\;9Z'-/'>.QWZD&YW^:Y^5X3ZG1E-2V'8O*P2(4]DBTFC$P8R_MY6]$Y( M'PY)RA-W+QN_3[ 9KF?5D-%0"+R-WAI6CZM/DKT)O"^ZU.4CBTH>@J/.WHA& MA(^K%.LF1LG"?%'6(CGJZ8:QKUE.6*?-9&\O9%-^3\,&/FP1=G<5>%ZR@-0>R#+5RYJ2C=WW!9X5N=+R]K6-6&;S MHW9D14Z"N5AX[C,O1+9?M.^,UDCO#XVXO(N/+;+E8,2XNA2D-;Z)I97PY0EC M4U]40>&[>-$'*\-KOJ@\=0'BWYK 7^"Z\>+9&:^?/77G<_C0+?#55QSZ7Z'# MHKJN(\LZUK[K=/5>=Y";R@-SL+89R[T>00P_/&:*G4VL4^=A.U%#"X/@*(:A M]X:]C0N:N([#>#FM]LT*1)4U>V;>Q/(YG[L+488=N+ .;_*($<*5V9M86PWC M@5X +Q3?]OGKXLL:D-%)L?(LWP]YL2X_19E1TF^W6\9 .X=]=%\8B]Z]CI]^ M#:/%Q>N"&4(_PPG3D&_R]LR0*^F+^2A=ZVQ#59^H!FP/]7ZOL_&K"P2O]((7 M4? >=_T]V#*X"T>[=)\X(6#_>84P4/N3"]R#NW5F 6<&KN>C;(--AR<)EO%8 M=E/#!:].[(CBY(BQ,GXX%$ZV^GS[=!]82 *U? M$65@\IB927SDK;FHV,.?D8 FCLQJ"MG"G%4@5V?A)AQV(,;6.(<>W V3(%U M("8$(T528N6)\1%R0CYCSINFA^',Z"/\2#,3T1+2<343T24#_DVLYO<2Z02T M!=7.2_?O^;?A90M8^\D"TF.?:I .[AQD%SYXEB $1$N#-Z=6-/%_X]!3#LF0 M(58TN_4'/5B_^;N^QN6DY^#@\O'RV6KK;KTVS M_B.\UOJ#'/MZ;-HKPN.ON(P-V,#T/"UFCDN>#DVW\Z'+K\)[9[C>&T,#[7R^CJZ=M/.0E +]HUN'KN5,JZZV(8;:TIL7[B M^T/V;!U%S',(G\#:ZY^8?D)C?T3-L_6=;[D(0.\*=YYFC(NKU+A8A_M#X ME MB8 [-S!M>0&SB61K@+.8[XM]02#'G^^]'WXQQ-]_@.M)M%2)EDBQB)CM:)?, M^2+:J@[14E%:=E=HV2-:JD3+7UTOPB.ZBV5L+Y6QOI0F,B7MRI+Z>)4/C>5" M9T?&\3MMV]JRD+KZR)"[>4'UB5GZ8.^2[X9M25LW1L0EN2T9#9O%(QLREW?8 MI;4CK-LZCAO?WG]NE%2M3K;?H:R3VH039Q!G$&<09Q!G$&<09S2A>B(.ZQG? M+ZUSJUO0]FHT<)=0XO.KH<3"MWC77"#I^P!L?:\>S;>[)O$$ X-91X[7 V!Q M[/$6)V_#ES<6)XAB@[*CC.O/ZV?7TV:AQ[$++0?3ZGED#UL\S3#STHTZ5G6V M[EBEKTF $PPM@G3<#]CD4'AN9M&Z^/_GBP7!54@TYJ=^IE/Q=4ZQLFK M^<=&1S>ZF1(3T0:&PVI-+6Q#BL%9-=?7< 1S9;HK71&3!>;W!WY#,)N7M*UZB[TDOH3T?T)'^*(6J"H$@1+Y7S&N(*+6]+]F^<'6^R)+5?T M\'*"*!585-S IJ%HY+N"SS.?3,L6ZO+5'E4;"E:^6;8-#\^V2XQ9!"MT',S_ MCQ\/1.)KT5.:Q7N19LBGO?IR]$H+D5[=B;H3Z.MKSC=U>:$$;IH5EQA8P,T3 MWD$1-*&=PD3R[E#(R,!LO.#-X:QP'_HPG.]G-QNUJ1UB%EC2.5-4W_KF8B5KUU!]T$$60. MEC:!VG5]T2K0U)Y,SV*@LG@9&*_G\BS_JQ^;J]Q4B#K360XW*4"$!Y$0,45; MY$@8> PDNA.+IHVZ27^MDG)9Z+=87>M$*N1DS=C0P&W._=PS3%1[7&;,#8 MN+L(!,;6%ZO+XUA)I],AL4>*,\%C3 M%TS+-[5[S_T*1V?*@$L\Y&.P#O%9,.(GT_F*/\=S!KK6U+7+D_&)CCV^L<^T MSZU6.#.P7&!7L,3@1S1=/U=Q^EF\-XZ6)P@/;&F?,$KHK"6/!)L4VY))$W=?= ?_*5C&"NTL7,Y)OH]87@AU;A)A$:7O M4X$B8#HO*7TB,PLW*%VX*.RW!63!VH4%#&;DH4(K/&I9^(#1AJ&]!6?KH["[ MHCW*R>4E;C.G?X61L76<4@AV*AIP/)F$\U#LDBM:\@"=//8(E !.YON5D&*) MB+];,!Q(+0]W4; 5@B4\@I1CGA\QB78.!F[P<@+V%C\CWWCHA8>78;PIF^ " M=^=;,"W$=+$,)J6D+A H<-;8GYH_\;XDUA00$B(P$MO'^"7&.Z&;R1;S>7[$ M>7Y,YAD-D5V_6#;?"%A<8DB^5EA_@)@%L.4@-GD05P08Q2U$XGA$!!.4C^0" M6M'YV*\ 8L'-%OW@@8TY! D8&&*'[TVP],&E@'&3=O,8K8K[$Z\ZF <;';QZ MQ26$F1S+;CT+5J,"C\'DFT(S"YU^G7W3^ .&^*=:#?Q5^ 3R(OX MX60G7CNWW*5.V-B$C?\>S)>9^02R ?7P',%;&&<]_NB5*7F9)Z^;6\3_*>>& M:R*H7!6NGHT1AY42P#[K-A25+]A(0OKZX;UO32T,S/"=/ \1/HKO[_H/C'W+ MC&FRNJ/"I@-XR>P&UZ8B+AON_ MV(3?,N ( 7S RBX^8IKD&L'CODLRG8258S9X,[Q,+FV-+NV(7-J#<6D//F_' M:&V?N%/''=7P9,?"2I7RA@[FPNWSQ>7X\O1B_$6[O1L#;<\O[V[YQ=OM;]?7 M7_C?XYL_M+/QW5C2&[92DXNL*? D2,BM5>S[.7073Z%<@)AW(F]>GIW_?V_= M@1)@7%WJ9SO$N-$;B'$=0C$CJ(:]0,P>V(YF@Q1X#(2T4("&6&=K5 RO4$XQ ML"RCT@&0^P!DO.[G]M 8]?XT/OP2)^3/M O8*\Q:QDCB#7O U!7LPW8MP/VC M+O9X5?39\N:IAUXA-DD1'=BZ1B4X <3SLO)\FZ-);DCP>@.9&L.XZ]Y"R!M5 MS\.^'HF$QVQV_43(]7SM_I6N!.!+BU@-^&ZI[ M./;M)DZ'0^W#T7WU<)SF$QZ=$P.^ICT7C\F6'7PV7:_':8.Z=/A M..C#T7_U<(A\QX,\& ,Z& =], 8??D'X"W]K\ MU67U(K'[0K#[\\,OMY)%- M0YMI1SOXNC2,%LJ@K#F#LMNB#,IZ,BCK+0WD:4S) ME5,%R4P[<+Z,N4PWY]=7-W?:U6<-LYJNS^&?RSOMYOP?%[=WYS?G9]KU;Y^^ M7)QJX]/3J]\N[RXN_Z%]OKB)$B.WRH%J2C7)G; ;YH2U(BX7TF#8)/4N@(2*HN!R=,X%BX= ! M:1$8G!*VP"TTTRR8"%K'?KMHJW 9BVA'MN_F3K.@W 0+E_FQ3>K@L2IM"MK0 MCS_.582L?2!.Z]/QU>?CO6U\(2\OI67_L&J M/-?67!@MPS >3S3B^"UOL8@.PL?G>#SBM8EG<6[$(D@P="T02?SLU*QK+N(5 MGT8KYGMA_*3A&P\"PN:S9\[9-]?[JAT!SW=R_9S$XCA&0H)9<,2W?)\?>UY,"7) [+9@,-Z8AR2+W_D=^> M87H^QR5[>#S M:F"13[PP'$56;)@'>20IDXGL MY?*2GTB!> )6B"?P1>[15DGS+?DW(E6[A/^Z2:YS%36+L&LRX&VV^7# [M#O $S#>V\)+G-@[^=QX7)J6!)AN1KJESEU6UTK-NONT?6S[T:<()#7OC&.3LLW&(P6M$,$[?!1'"S@/C MK.(W?=?AM#1! M9WC\T>:]&\(0CRQ"-]GVO,T\H6(2.P_)'']$3P:B#!$9_!@5N+< M)3L187]'4Q>FD3L!.]<35SLF@JN($GX.P+CQL?&FO;F"-^:G9[=R>3ZXXT)D M3,5!0\KP>9UHMP@&D_EPLC;V#-R&"# Z2@53"Q#'@X-^Z!I[LJ8(F8?'"H@; M0T::;0+".0> M.O &CU0P< RY5(O?-N% <\6,B..<245-9.P4BL&V9>!83$>X]?> MCM2X>-8DL>N%'C6#'[&]JS#%1?" R\H(FY6#!V6D!I]!M$(A.*/1MY#V\+RC M=O0DRWER[:=(EW%SP^(.+JA[VV8<=/1)#^%D?\0(Y7)28F9],;?T **2I9V;8@Z] M1(&BBH59_FZF^WW]TNV&(9:CF9KZGODM86Z?PQTZ@8M8>Y7+NS6;-?8Y14/N M*0,'8]I*Y$5O?1!S41.!T92NDQO> O\1^%%@%DY<'YAYRA!DV,+>!2&7:85C M!<)#Q5K C?$QDT-?U[.IB">)!X#!*IXW!QO.G<9/@U/C(!!8Q!AVA&,EA,U* M+PQAR*#DX/::+\P%86KB+JT;"GU#X=J%8/YQ%*:)R>.P$5!FZ(,ME+09,1&P MTK.>>"P\<@@IJT"^.Z^N05D%!X/+5/+%[3:*LAJNQI0FVP5K[-'R44%,1%S5 M#^>+I'4*PHSRR$0$HHBA"GXI([H'1$;(LLKJ[*"R\F!_@^[WW"+\KML^Z4$*T+W(#C;<;J/+Y5M'QQ.IN>]L:3L(C,=?;K1CKB(U\\0:0-3;PN>I+/!MN:8L;.GQ<"-3S,!X5 M\,CD"N>)P /&9&+ R@UZ-@DH8GL&CF6M!7Q?N1LDXF/YM6&8+0J?/-CN/;9L MPKM2SP5#WP>O9;$0GHSEG&BG*5SGIN<+$&YQAY:+DL2=BIR=-OQ0F98#?[HV MF*W\;B^*Y<>=PS+1M&\LCLE%'5JF4T\$!E$8K.?2?R='(#H04X:4$KS#_/C5 MZ,88N\4M7U1%W+IR.>5GT;XW^G?1U?H=3C&)OVT:85GVQ98IO#UE3^!H+OA= M=LR/_#0)BS/M2)-&Z*+S#H/\)83\E,UQV8DMFE$,^0.U<%%9HRA/>VZMT1 K M>[O!R&9;BI[[E[>2C02;]?>VDOL%6V1(#E0>?^5L8P- M8^V0CZXJD&.%,CGU@S=9CZC4%]CC ),C\2S'O2)$;\A$V/!0VL+D.0CB-BH MMI]&+;.FH1^@D.XF!PV6+:!#* ^_AO0\^!T^3-.-4A6^8^04#SN(VH"\D7TB^D'QILGQ9 MRFY(.Q*)I 5L[Q![4)'1\J9G-#4#DP0'"0X2' T6'#S"\V0Q'H?*]GF'7WW7 M<9B]7*N09$. ,Q-U6.4Q+ OXE0?Q(F*7&CY!=2W&6S0''RB3:X24G3(&@ M8+=.L(,A\WB^C_G,;YMKJ2"3)_B[.3'"Z+\S,^+1G/+FW?&]AXFA97YGQ'LB M#TY&N9LGS7PP0>P'O&KI-3IENW]%D4P^_L1T1$N^Q!O!"S5LTV1;7_'6B[<, MA(^<:!=.)L, Y^Q@MU&>>+!NPOEUQ:/[?*:B?.I)!&WC1J!)+FDV(AS7C&'> M-M;G8*@563*[0ML2S,J;(J<1XTBBP">XPH^+X_ ;F'',G3@_P&RG!RON4K7@ M=E5:YB4B]KB<0[W@>->M'+^K>$UJB$Z2Z^XW]+QTH:,NLKS(3:L MQ!3=[/,QKWG-@W>X^3B; M61,+!TAV*<^FV!S-#GE1)VI SOK\"4D7UJDUF^$<)NEE";^N7GB\WSGVP07] M*E(.1;L_/ V'RL5-N:9;+3KCW,)EFKAORPI/,ZE%6QI&G)]LU<'*$5Y[:O-U M-;$(@,%A_3 6?C137G.BW>7J'UXY&HE/RZ\(U\G?Y&8]20E,_-_U1T@7W7,Q M?+_AAF\!Y\IRP_1.,KI]#T)1^8M5N5$!]:LWA;%NR\G$]/(QN2C@?;JCJWOX MCCO';LQIZD#<;M=R4 )%I;CK+7E>&.SP>JGDD98W_8C-OO,7$M$5[K]9*C_C MJBE>'H%FR!(7S1@O>8IS#K0H3YKW'O>_@MTA&.&KXWX#O2Q2!CF=DZKNO'A> M(7N>>Z+Z\;47Y^=_L&&8CI M]]GW5UHA(8H3[7V)>W]T@:$K<-!AMQ%JX!EAJ- +UOQ'#.'@O?;Q9@)LU';9 MB5$?7/GZX Y;E?3!I1:[U&+W'9>GKTI*5 YY651@B]U"AR%:B<:%)=&JBB8% M"0F';Y,PR6_(TJ_=ZH(]TQG"/[W><=WT&-_>GN=[$N] D:T6N!N)=M2,[VPG MH664WJ95]'I\ -(.= M9O!>3%L$M,N2ZNMM MAMWER3K,H"T?^5TESUG7T^AGZ_E'QW4^8_(07M [YAR>'?H?'TQS\2-28^Q, M\<=Y2HIQ<&IZ'F+H_XY 0Q]XU@D,?8/W$==C_\HQVG]VC#_1.?J@A8XEWD%X M[3]_NSW[H$W9Q (N\__^X6,'3%E8)#P3?N.Y'\'?/UC/P8]..)^Z0?3)#[\8 M?4,?=-L__Y"?[RXFX]J-VUL\O69QELJ@Q)I[L:8Q*HHUAUV]WQ^JQ9GD"S54 M?]X^NE[P$3/F>.E$5$LFO4NTB^38W_)_]\-V%U.<'G= CHN4&I4HS%Y+-_I] M^:22"GZ;PMS(4^+:>S^?O#;RVG8IC(K!@#TV86"+W2-0L/X MLY]=[\P-[X-9:,'#=K<15EGBD@55LGFWI8]&JYQ1NQ)INF_=1*XL3E;!W VCIQ97DE_=4 OG M(H6NUQ%NG3SJNCSJF!(O((ZJ\:0'>KLOH78D3UI^+BQ.&W9'NC$<7"?22[AAAS'NDQT3HTQ)T*5[F)?'_0DC"R3MZ@**Q:G%0=Z:Z08*VY2 MBI%87E,FL7]JU3O\P1=;Z4N+[>FV< MK>[9104JN!39V*?9N]V@I93@/U T;3L@+NG)ZLJ-X(B:F]$^BOW(#I& M7Q]U),SF5$&-'3P?%N<^&(.1WE(M2XJB:DTK8/OB.@\B9W,-MAV%U^J*:9Q% MQ+C@<(EWYK,04%7=.[7;$@HF"K*IQI#%:1;'J#^%"F.="=9KPF?R2>[=)U)A7>3ACYH&_+)(G(H%>+& F\H]=&HJQ8W M2IK@6)N)652>VJM^L%IY:C(O13;V:?9N-V@I)3@1%'U[W7OH2><]B,S& \C< MD!474%AIU60QCOIZNR-A9; *NNH@>:_ JZ9N"_Q4"2\^J?1)]=*G#EA%4S?$ MSD3*E[ 4O!;9&*CAV]VDM6_95F"Q,AOB%.2'UN_PT PJ<"*E#VC'F64\EZG28^4J$E?MO5^6T)UV73_LG$<660U M=7\DH98D/_.0U.,M,&JFBQVYE97;[D_6Q/N1DR%IIU>I8NR-%,NR(R]2*DXL M$.R^*^$% #F-AZ@5TR[C-C-]EDTW(0>RMBK5!?/, CX!6D26^TOE49=P8N4 ML"""O$@5V;+(*NI>FUQ)>V).R'AZSR3T82W,TQ8> QW*L5W)XZS+ MM(\!Z6\$A:K4H .]TY)0AY*GJ1([%JA ]5Y+0AU*.%V$T]70I[08M MA7"ZJ /I4@?22JZO*"+W1M>.>A(?NRV]9Q D/D7CWLV+!:8\CO111\*+*@K% M'2"4R)JNI%$DC@)NDD0X*H;&'W0DU),4<5.,'XM,ZVCU%*M9(4^R:6KR% : M#Z(;"2R/!/%$-;I[#_O.?R6GLC9#_E/H YE\_]2=WUL.IT9*L-,LO9+$M(J5 M:ELU%%]R/A7EV>(4;[='E0CDI,J@?;.=P*M,KR1'===TMHK5:E_&-J?DJZK' MDD6V.970TB-G]3#5985U>^2COJM JFH_5!_UA_+))_)$%>7,(H%@ACT) 4>I MTU&)CM%[O&.U4N1D7HIL[-/LW6[04DIP,B@TIW0K5$(&D2#TD4EGJR:GLJ>W MAHK=S,NBP Z<"8MS&SI=\!LHXD81MYK30^9S*^!URJ* .;[)G< YT(XNW8!I MQN"XNNC;ZX[:/IL5?C1'^* M;_$G?OJ5S>^9%_KHB=\&9L#0#^=O77G)"#<>C4@ M7.Q:C%&=:UG;/W#I!>T)EZ(M&!Q77(RN?7?R,S"%$[/81Y]-/EK/'Q^M*9R& M'\4/8SAHCP9&%_9KV\_V/OS2,G[^ 3^.4H+_7)B>]F3:(3SU[0A,M/5\R_UQ M&#RZ'K#SM.3=YYOB%\E+^ZVIB-.QSYJP96JKA?]OP5OB09J9+&QG.E_X?BCU M?A2]'L5X]BH,_,!TIJ!"FD.D[195-Z4,0Q_TAGK;6)>0N_,+\5FU.(/R6R@W MW0;-KO1\)Y':Y MZUM;O[V/ZUVRYUW?MG0[.BJ8_F#U *YQ:BKP;^O;BHZA]_HC?=A?K82+MV*- M4_=3X:PABS3HMO1NJZ.W>JLF756L(&5(_317M1WO]X.K60#TP[-^.UI-[5Q5^8 MUA26'6G6B;FP M.F<'H-@$\)D:^!)!?.J2!%1GI54@S9 ?NL,UJUS6H7010R M5Y4Y"\16:1G@.$B(YDEA\4,*B]^PP$2[4&.FY\ W"(VL-N,^)L5Y1(GQ9!+. M0QML].D9&.\3JZ(.Z7U#;[4DO*\CSU-5YBRP\42WH[=&BC$G>94-59Z90Z"Y MP2/SX C,%QY[9$"=)Z;9KD_8.R4:^D=OX@['Y+E"ZIQFB2/0B+\ A2Y9<#6[ M,Y^+TZX^3!)>>\/^+QZF9TNJ'9._J28;[JA'MV'#SK#X.X;WL"%YEDU3CG= M"C_T7D0-JV9BER8_V)1Z%1^6^%N9.^&=#D1Y>2Z[S6Q58^R9EMY'5*U6?X>D M\\JRR\FQ?T,#Y%CG[9OGPIPEF/.HA"976]*D##/CD!WT(IFL0(]<(B8C\.\] M1;""P,<-6HIL[-/LW6[04@C\NRZWJRN?V\7!OW=!$J((95VI"+<9F@C\OFKR M8GHM?=A>5_ @<>J!+)J.F+'H/)B>WNLKEJ1%T]A9RT8PW-M6Y1JP+>9 M'U#0K*Z$@U\M8 D00A<1):K1C!W%$M8IK"8/&Q;80$.U]"L*O%'@3>&ER,8^ MS=[M!BV% F\4>,L'WBBD)EL4X\*9V"'6WU^['GYA' 2>=1\&YKW-[MR\WU>M ML]$S=$/&_LHJZ#UBX/[<;M)02ZI;HED/YSN \.[ALGT6"JX[O) TO9UHSCYUI7?D H[[>[HSDL^-4 MT&K$E65Y%]V6/B@AL9@N0@[^(J0#EM74#<%_5C^@7?!:9&.@AF]WD];R[F , M_(NQK/QJ)C8S/;XAC[B2YV0^8AG)LW""W+:-)[;L $0[.V$8&EN2JV][,-E- M-=H;S/[:[/E;QC1S@J #IO.">4L.HKN?:'E;?GENXHG#;9V:-:O+C+#KE+-< M5#[)=EA3-13+/G;7[W8[R>'+N6JY'QL$ O=^ES<"7\NXZ/<,S#%TT>UOYHN? M.5*/B3$3B7&CA<9&?"([.._,D3=Z'5V+_X$C_\-&'C0Z)^UA1E2)J9[T!VMF M&[V_304/T;F+C@':,4 MTMR9=HK6K1/X/_]@;LFC2Z(X-LE.>A9P:/;S&!E(INF)V9AAX"Z%#OA+Z\(9 M4CRV[#!*_IB\>H:R9.54??O3%?5ROCB]NM'@_^NKF_'=Q=5E[M2NRC]K"EO] MW!X:H]Z?Z"*5OOG]!F_^Z=7E[=67B[/QW?F9=GL'/WX]O[R[U:X^:U?7YX(> MMV\0A-A_'PK\ =:;KYT[4S;5SMB$HTX+U=\Q= Y,H'-4@AB>8$C4*)$:1Q>. M%CRZH0^[[>L:>YZP19 VS=',.9C2@7^\F08;C8SLW-I[FY1BB )L2O1,N#J? M,-M>F%.\/^AYP&W^W80T;O-#&V9U,. S[%_U]P_M#V\-'#&B^#/KUZ?1 M@OQ'XL.18?#H'?ZD'\659BXHG1BS^SA'N\EA5$!Y,5?(5IE>J? 1#NGR$2Q9H'GMB3LCV!4IM?U]L9L'^M[/O M 5GF6_'9<^<8@L(/_=L*'D]#'Q["O//G*!%T[/L,_INNHD6VC#];(CG@SBT^ M4: ]ZNN]P3H,NHJN9-]_\91ACX-F#&.4,D:!=_7]MCX:U'A73XRQ-V,,,XPQ M+$YB&'J[3J@1*3,:R3;8JF&W'^!EC+3V02'#O*<'H!]G,6\)VO" M_%LPQRNU!8Q^3S?:-28-RB'R56&"?.5MK:E>Q4=0R]VSWX.)JT5"_)BVJW]5'_X,/J\E*]'+<)&V<, MI/&=*32J3FCT:L$0U=UYT-CS@CD^\W^L47.7*694'7LO\:CJHFE#Y1B;?+2F M^6BWC*-[Z=H#.?DJ\D,IGB#P0[M=?#=P^:P'L@L* MM@MNF,],;_+([8$I>V*VNYC#]I Q$*?'B?V!8WZ6[DX=-D"OI8\,"O&IPP;E MJ/YN7^\-:VSN06RP*QN4HO&[7;T]E$8:4+R@:7;!+;"W9SH3Q@T#-WADGC9Y MA#D?4AHM[W+:WAO+D60K;6=EJNK)FG@_)J<7%-45GMU3<71//3:U K]:3=6J ML34G)7;*D0&FQ"0I?U#221)A))TDA?VV,N\[TIGW L;?74RMD:Z4:WQIYN1/MM:%].0F>KKX\, MJQK#@NH7DZNL:F\BS:4ZN44E?ROY+^)FZK0@:VQX1E3[<&$#=*.;!I]$,L+&=!\,BT;FXE\!#/EHP\V2TY[^&P2>KQ9+E^^6$/;]*'.<)K;T"8%LT5'WXY M;C2QRZ1U.7=RLIQ[\AO5R9Z_=CW.W>Y,$W:*=L3-EF/-8Q/WP>&&C.7$>?7N M?.&Q1_ MK2>6>)OXQ>/#"1Z_H05$%G-VHT0P*94._W1MQ*F/A<25DXJ0L6?Y M\-89_.D\7#//?>*?:4MI?;*,X"J_E/VR]435WE-0#0YHN!\0^Y;)/.2 MLG /Y0U1%@2EIQ!A5%BS$I.D6'.CBS&PA^&$5V9&P>V\D\A,SX%Q*)$HLM;& M<3 =;"$,I:>F& ?BO5F*%B4=S+B5=_=H.G=LOG ]TWNYF"],RT,(AVICR=(@ M-1V8G5\EYY2$_D*&TJ0Y'IB">!<;E)3KK+?ZTM00$AMLP0:E*/QA7WJ53P%A"F]1W%'>21)A M))TD!80;7782H?.0\_66N26-WS6BYAQJ<$!Y+I8SX9S&QE.*R/'9<^>GL.&6$^*] M=0)?)'*9Q>?N<.O.GP//A#-F.7B;';"Y#Q886EJ>R_NB78#-Y3&_XK;W0[W; MEZ94Z\ L\.J9J"0OKJL/A])B:- GYK"95:U5TNM0.HX*U"_'G!@,"&U2">J7@QNA MM^2Q)2DD3 $NBCP28518LQ*3I)"PHN[3J>MPZIL!FV(F3>0[D=;AJ0@@J.7B5K7S"#P MK/N00TK"%V&"V0L"^)2X(2#U'^72L2"]AQEG]N[.E>&2ERP$M=FB)$."[OT5 M9XMR K#R]/NA\"L%DRC*1X118XB2AMI;. M*?NN7@NK\HBL+D).UN377 FIJZ M(6I0B6V^@F:IEC5.I"'2R#!+NO$Z%(=J(5I)S<'"\!]-;PL/BWH8RS4VM=RE M#6UB#V/%I;Y\N,R?3-^:4'SLQ_.H-<8U\VY1Y?%]>6^<[$]0H'_R8;+>=#MQ MIENO.M.MD^[!IR?(S0!OALWV98".-+$48H!W1='V98"A- %S6G_RX]6)WG*&\[70 M9U,,T$[<^0*8.%.72$%=Y<>F&"1M:!.#NN0'4NBW[@J4?W.BL.D8'@-\>AG. M[YEW-1-J]2H,_,!TL WG^^/"7.GZ[^O5VM:-H33%K@=6FU0$9[SN-^[#&2V] MTY$F5DB;1+*X>]G\@#70D\<9[>*,L^P LQT%;&KDA[ /X%X.1>04]L9GI\:<^ MHNI\3O2DR'-.0@&W1[??%?QC1S M@F%?TWE!0!K'#9A_HN6U^/+S@O#,A/*/7T;7XG^.?/ORPD0>-SDE[F"EF$%,]Z0_6S#9Z.7W==B=?/X(@ M]8+5[_#W&(J'^&O\J=^B&=^[-KH0/YO:HX=B]6^!._GPRQV_$W%G&G:/ -[S M?_[!W))'E]R+:)N&)ST+.#3[>33_DVEZ8C9F&+A+_@%_:9W/(L5CR_:5]CLF M*[P649T3_>U/5R,'?K\XO;K1X/_KJYOQW<759>Y0KXI':PJ4>&X/C5'OS^Z' M"FC3/US:G%Y=WEY]N3@;WYV?:;=W\./7\\N[6^WJ,Q#LU^N;\W^>7]Y>_'ZN M75S"W^=O4(Z.48FD^@.L1%\[=Z9LJIVQ"4-K6U@8'4/7T.G&?XV1!N8V_C(D M8M5'K*,+1PL>W= '8OC'FPFQT:#)SJ"]M_DJABC ?D6_B9L.$V;;"W.*CAW/ M^,&_HX'YWSF[C#\@4L*B;E.\,@D]#UB.VU.)9RP,KCUH%56&PJBVN?#AY?BW MY*W<#GS87$F?>7NZ9'@,1M]SJW'%F8Q7 6O86.V:K3G=XG?EAMXG&#[<*Q8> MN^X1:Z86-3\=.P=*7AMF=3#@,^ L1^3"O3YPQ(CBSVQ.0%J[G/](3* ,@T?O M\"?]*)"B^1**/KL>S,2)XAF3%RWP M3,>W>8V)]F#"CNM<);LS;#RLW8L>F]J1<2R'>JXI@> J>&3>J3M?>.R1 5<^ ML4QG<[&EI]&.WN&&BD'&SO0NW=[Q]*_0#^; BY7<)ILX]BP?WCJ# M/YV':^99[K0\"\F'5<%KNTBH8>O#+X4[6!]^.6Z>[I*+2_8P@=[#)08:U,0F MZK')^ZV<][!)NWQALLF(*1%T__V6.#54DJ?3%;6W(FH<(C4H:BUWU)I;!!Q( M*3$)I+HTEC 85$>,^1=CI!1FGOR6:X-^_QP@3GUS ^J]:R&NF%(D^5W"-9U-=Q27M[O@>9V-YM;RLH@'G4.(0-' M01M#OECL%^;[/VJG:XR+%11[)\?;\"G!W&2$K!<4TAD=;:7PZAJL0N0S,"C0 MJSYGE&),&+(!&5(0F )=%':49Y)$#9DF24'@!@:!MW#-5AJ,R>&455^U_8IM M576 MS64QG1J>*G^[D0G?(9#)'II@ WR$)VCQ<[E-,F*L/T0YS*N##+[S$_,USL^'+&\&T11^"LMUFJ9SDNT<& MMMN, ?M,>?&^Z?LL\/&'.[%X_M0W*W@$!IN'B)H!GO3L3>@DCF>>^4:X#OT@ MP1; 37$%LC@"6C8#!P3MV ]S'[1W-D,IJ7=OV@FG^63:8?B@:9MN]],9P*N MO8\ !*_AK.L)T/J)!@OW>$<17?$X&[E#.Z/L)]H M='^#L^HSY[UI],6O;R(O[; ^QUWC+;WU0ASYRL&8+3SW"1;D.L>: MQR;N@\,/IP7'R7GA,!X@%H)'CS'MA?GT([>\G2WTL1KNGVUC((]?>B_E[5/K;:7C=J-K/9IX%7 M3YX&7FIN_FL=NL:W_]0^?[GZ]ZTBK9[4I$!3&V^I28U\9ZU7MII::TD7P]NR MM5;[]=9:G?+Z7\D_]#[91-1:2^D60-1:2QU:46LMA6AUX*VUM)S>I3S0UT'3 M%@Q3.YT'#2/B3SR<_^,[TSRUU#1X=\9GB?E!RHZ]NJV23$S5L6E#E:FTEEB8 MRU=U76S/Q"+$N2QIO=0^L1+9J RY*5/_L,A-317)-WN_.D][8?E8%H=)0<[$ MPM#V>H7+84W@KXGI/VH\FPCO6NY?-'>SMT5^5NUCDUM &TI^EG2"N2.=GW7& M%J #K"C'VIEJYAQ1V_Z[3XUT>=Y637@TV4V"WV&/18_)<6:OJG7&#+W5D\9< MJ\LZ5X\;2O+56GJGHU0C"N*&$IL2Z.V>-,Q GES3#(;; ).>[TT_0MQFCB^, M!_:,O\L7H:U)+HQMVYV@,WW[:'KL$^[7:6:[SL5N56HU]/3A4"DL,+5=Y^$C M##1/Z\X]]L2<\(!,A V-GY^LB??C1;17\>Y=@/L@]NE&;)-12S/X7SIM0X*F MW@V0]?M1N1R=/Z0K?+4.>[G-VG\9E'W6*0#0-'5_L5;'I^ 3\-"%^8+E4H>C MYU\W]EVB(WBG#EQ.&;$!@\BO6H4NY,YW6,'XCZ?DL6,=XX+BCGL)<<+^CU*%Y .OW=\0(7H3DS M40/;,N\MF^>.'XZ6_Y^_#=M&>]^128[2=LK@@7*T7>S#*%"-OJ0GNMJL-UGL M%'(WU5%-" "-$.7XANN;-J)RLO^$U@+KHPY'(;UAB69@LN$@7LVN/:S]"EZN M;=,)SN/MJC;_O?#H4M-]SC)I7%*8>4@TEHC&I6CM7N$-U\F=;+C.OHX[&FC[ M )$=8>$ST.+E.%+PV)L$>R8%L]#FH/DA1^8^%!/@35 "L>>?7>\LVJ1QM$>5 MZOVV-+=*AZ8\WL$">Y@%VX0BC6[A54Y--Q"*)W$I5D&_\" S.?,5&@;B@H)W M"-.6U/1:VNP#(EK(@$F'LH_ E!^Q0UE.\:?=R@[!$GA##XSCO8*MPIU*.V?] MPP/?XB;JL!7[&N?/$SM$)%8>)KQ[-)T[-L<6[-[+Q7QA6AY'HJG4AB"MH2Y' ME!-I((Y0F"-*L4 H+*&L]2'!+3CJ@%Q/%$B[][#[O)?#RBT0/>S M]=6:G2:<>)IEQ*N4#RM5M.TAI9,U\YB1HZR.JCH%"^M!*"J1LY'T G>FV8PL M'8$_#T=/[5:^>2JV;LQW;NQ,W\Y[*0G3A9P7R>A<4B*VWBN^-H](O2>I2W$^ MAWJ[5WB5_I8.:*17UG0 W/2P[1573D<7P'>[#K%D&.15^?,:5?Z<-,<2':,7 MSZ(OUE)KK?7*/9[=CHI3CDE6:RK+L68E)DF$D722A'I9H,_4EY6M3=H+=WHT]6*4ND&M)WD7QRHLAE/IQ;/W,+.K(NHA%?7%EC$ MRS,X",#@39V3JWP>.]-Z0 S:0[W?(R #R6A=4HN^MMX=EHV=1K3>E=:EQ Z- MH=XV"%>?%/O.P 83QJ:^-O/FG;KS.9@8MX$[^7H(;M3V]]07OA^" MWF(78!59IGW-]^XJVKIJ\UA:([T_E*;TM7$&-Q5.-&@[R3/86TVP^<)V7QB# MB8-6X'4,!]%G88<<)MP83%VJMB[.,/1>\1>5)+B*IW])71'T09=2550@?TDH ME/U>X56Q$NK90W?:ZJIV$.DYZ!52NX0M O(46*(BEBCI$J\SE(8E*"RH3AK]^6S&)OQV#K@+YN1H['DB^L9Z M9H!(UPXW),A.$.=?[-?5[#S:I1O8I"L'1<+8F>(/A!QZ@A-;-;JUT2H\I$4J MH2J6*"G*21RA+D>48B9(PQ 4SZ7H%(4-B3 JK%F)25(\M]%N&L9S8UA(1(7D ML5UL L%_8:DY07Z:,,'0REJRM&Z8'WC6)R!++OY#YY#7S+'=Z$>UW#,P) M?]OA%,B5->N$J5>IIS<8Z*U!X2F99-JKPU:E_O MM D2FZR>G:V>TTU6CF8&VCV#J3L1X, +,STR?5)1LAIG&@>GIN>]P'[];MHA M6Y( 8__**5ZC#+MZOT_=$11E@\(4P*"E]^3IB4!LL!L;# I+6^CJ[4[A)2D4 M@58M5*7$)"G0*>DDB3"23I(BT(?KBV']H*Q>V'?*F5P%)@7U#0)W49$%R <_ M> YHJ/M-?M?N!EH'#+2I&][;3&8SLJ!9JF7@$VF(-#+,DNZX]O6K3D75 R;7 MA)Z'(&6BZ2IW>FS+O+?L;),!:B]0^]B$AD\;2NT%%)7$\B%DC2<3V'(0^!Z; M,'#80"4?1##K#>RFU;2B>*-NDGVJ%H]2'QJ%U[I* M]4?9QB#_*6W.>MIP^, M@T]S5>O EU7' MHYEW/=Q\MT[%9HWY7M730;W3EP83@B3^UDQ14C,(?3@JO ]8T]5Z>30NN:'Z M@/#B2,N_/TB^,%\P$,1O1\W)Q M9[I:4-/];P;1KL8%C9SH6V_Q0V4-B@X+:#SV K368>Z'9$M05ZHJ="]OU;=6\B(GWL:,6+N^;9=^Z]DXBI=-\'( =;Q?NUA?\.S*O*W6TY3GFARWW M=^&$DB[0#[XDMZ$F-/FG3=.R(#[<.=,"\YGYI&&WB%ZA22TV[0[WK Y%.R3Q M*E,X>R>.*-FG[O1Z;:AY[8DYX\*I^ M@PMUM6">&<".QOMU([:KVI9G>K]'%]*SU8@ MU*/MAY #EE*)2:H%K$.$(<+4/4F*NA;HAG6D<\.V!6.2L_Y7BJ+]Q @[-1=6 M !91E:Y9KZF9*RJ1MB0O2^\57SI"U-V=NB5A;;1[99=VDS-$8)8-LKJ)-$0: M&69)=TZ*MM:X#1<+F\UA0TQ;@W90+&RQY; 9$DJ\@KA;8TC2[R)I> MLDT]K4O&SQE(<\78I)A)0;0ONSY/-T8'7](A,_G+1= 9= M/)=W/.(!_,6",(8B-.U^8#C;G@KT(F'^BY17M\MS$$X?;VB-K5I<98=?F$XY.RKW8T- AQNNRQN!KV6LZWL&4@.M:_N;^>)GCM1C M8KI'@MAHM;[_28M/9 ?GG3' C5Y'U^)_P #_82,/&IV3]C 3:A)3/>D/ULPV M>CE]W78G7S_Z@>D%J]_A[S&4#O'7^%._13.^=VV,!_UL:H\>"M:_!>[DPR]W M'!@*S-53E,H.PD":6_+HDM,0;=/PI&H:R9.54??O3U1STWR].KVXT^/_ZZF9\=W%UF3NUJ_+/FL)6 M/[>'QJCW9_]#!9O?;_#FGUY=WEY]N3@;WYV?:;=W\./7\\N[6^WJLW;^?[]= MW/WQ!C&(]??9_3_ )RRSQ2I2OQK?[/3?(5MRT>*8PSXW7?-G+M@V_KPZW]FF[/N*-8=_[B!V&I3V3:L^* MV* *QMOGUF*PURUT'&:)!%HJ4T\&B^ ]X:_7!UH=#B0@R"OG[Q_:']X:.A)O MB8>V"-9E2&_?>DF-:\CS<^=QUZIS!+7BY M7_.:OR N(G8D-BB2#9K, &-8.,;<3;M.)LB%C=9%]'=]/%YI?+QPUK@75'<]!P8UB=>J%GD32;A/+3-H%YVX"U,:C8!%QY[ M9. 0/+$Z)Q*!@QU]<7W_6.[3T>1S<8>5,Z'W0M;@X;* B\G3OUL3MV;)Y"U< MK-Z2P#5YA+>8YW- S,%/M=H/_PFMX$7NP]'\(W+I.I@FY;DVO/!0K]J$P9D? MR,T13>8%+BX;+1+VB3P/*TZ7%Y=2I:3+;YV=5EV1U+O2W3Z9-F\.XSIKK\*- MP9XY\<8^I;T[Y,#NGNZ:U>7BU(#788=X *Y=#[\P#@+/N@_Y)>Z=FQ?SL:A= M2I$=^U=.DAH[^%,$4WF$_].O?'-#'Q]^&X"OB85I_*VK&9_+^-GR"X/P,XH' M\%NEZ"ZTK( ',C.4F1WXD]9R@W@N>N&N@_E]17)$MU4XB-_[V>"=9#& MUC$%$L>#*F<$8&GJGC)[$>Y'W8-5$'(N.X\&5\\.HH_=;A;.#\AKC#8B9 M2B1&&IH6':ZS(5H1)BV'6[:IU.D."K)-C"I< M$/49H,BSW#5*:%5>38"10H>%A@XO?#\4L4.L2,3(AL9Y&9@->%EC\X7MOC & M$\,7X;O.O@ ;>WB),D+/%#MV3=[6'F;8.V4E\AV;GG%LEVOF6>[T=],.V7G$ M;_PSUZ$W><0FE,!U6Z$8U!J;*]P\+I,C"PGRE*Y0RV$26>)W0[W?51(@AR2X M;!*\ 4N73-K)MNBB0O75BH9(WS P['S0!+?,>[(F3.BY&S9Q'QP^"E=Y:H4D M.GIG)(UJ),$H@W10>UN;)!AE6S2%))JB?FJ*7BBG;=26A7*-3>>Q@B;O$ITO MR@A1)(1Q*E*5K2>FL=F,37AO%7/J+OAQ@=\=>"+BP8<.]N'4%I[E3*R%S;2C M.W=A3;1^JW],<0Y)S3NUMY7,>9D6+;EC7Z:] !K>^S&5E.=<4%[-QI&8A/6/ M$PEY'0O("T=8T]L9Y;77$W7T_J!5G_E 8DZ^$]^ 15/40FJI5ULHHE99=V@" M3JZQ#^V0-?+04")%HZ(0*S":%$60R-R2IM)DYQIMSE?R%Y,4'K:MOB2_HE3# M]U*WTI2+K8KLE2H@(ADKJXQMP-+E,O:E6S2%,&K6'64&*;92%86CP%&H0HVQ MFW>8&GPX*.5!D6!#*JXQOV&216?3+ [/IFL.XXD0@;D/#/3SVI:H9'/+8H.I MO:UD<\NT:/*^53X.:F^KM(>B 8MNNO6:C8QCTU7V/MYE M6S;O\A(\1^%%DM\GJ?97>UNE5?<'N6C9_;ZB>GYLB:+_>N3XVG-G5H =8E5) MBC?T0;OX)ALDYA0^\0U8=..=6J6E7EU)\37+N@H%G-+L(4EG"*,MSF- M"G-)@4)AV"54 0J"O".??^W5.@5%)+4>U=Y6\A9D6K3L01%5ERZY)"C18-JK M!3Z) M::2*MA3>M%DR&=],[BFLUWM;%O)OBL"(6(&Q>'XSDO)NK2["+N0NR&8XJ;VM MTOK0![EH"ARH?!S4WE9I#T4#%MUTEWGI.BA_@_.\Y@8'7KMWO2GSQ(? <-)\ MU[:F/$&WI6OXW_&F.YUX=CO>H<@QR[<]5=T4M\)8UIM:R3+I4ZY7GA#.4>2 MBV&CK20;$0,5*$I&'6G2 P[Q?EB.J)%2DZP'C5ZF'=B&'668;R7)/Y*M60E& M(DFGQ"1)TJERZDG2;9N66=W,WXBKE"$3&W;,Y)@DB3[Y)DF7_C)-LJ)+?[K. M+_0Z_Y-IF\Z$::ZCG;$)C_T).G8,7<,H3XVW^@MS.DT64444;;4O1 '!L[%_ MY:QT:3NU3=__M#;6RM^ZFO&Y%!IG-6J,L67885^R5E/-LT>Q;G5<5$^OOVY+ MFF*>"IR<9DB=2KL'OB:$1AV]VSNTSH%-X:+:T2R-]DAOM6KLX7R@76A+$$AU MX5!LTY*K,RJ\XEW^?K9;EQY+P#UWX!CZH?=2H@&T5>NVSE ?M0O79N_@%>ES MHZK@BII2H8QA1^_WI($8E$L3RFM4H_FZ7:H3 M568I&Y#LV/0L]E+C,L]SI[Z8=LO.(W_AGKD-O\FCZ[!JX;E-RZ2B37#JJ-<+9 MD45"2^@F2L4DLH0UN_J@HU06.TEP625X Y8NF;23;=%4:B>U3JDIB@0JI*OD MO:I4?*OHV(=VR!IY:"CG39% ">?9C_? L%,.9,,JNCU&TC"482C(_(,KJWQ3AF;]1^_6J!Q<8F6*G%/GON_,SR11H^?,W?E(;_3Y''OUU$1)(J#J/XU+]*J@6;QQ'J4)1R M!11QH7EQ,KG(DAI*:F]KDPSCNB%3^#F5\!Y_JS)R*AT@J49234*I)MNBF^[N M2Z\[RKR$;YZJ4%N0R35V\PY3@P\'W:,W*@B0"G7$5EC7^U;7'!;@FX'Y3-$" M2>TLM;>5[&J9%DT>MLK'0>UME?90- ?>PY>!@N<966QK(-;9_UM67S^B[!HQ/>'7ETDNIUM;=56D5^D(N6W*.K(II[[;DS*_CB^ELFX-7? M#P+Q=.5H:T3"2Y(E-‰="991E=34/J%F"J9: 7BS19V?I(A \EV+M?3-%)"0U\M3>5C+J95JTY!$)99AB?U>FN"-95U!#R5/7;%:0)-0A M#5J[NI&.PGBBN')Y68BZ*?XA?' #G.RW(A3OUJLBG$%FN&RFB]K;*JUO>I"+ M)H=.@]K9*>R@:L.CF.ZVY:Y;\S.W>]:;,$Q\"PTGS7=N:\CN? MEJ[A?\>;[DKBV>UX-R'')"OT'F58KA*3K,1ODV&A2DR2DME5+&&^

5[%69%DV>J\K'0>UME?90-S?=0B5YY+/W5O>4:0>V84<9YEN%,2_;FI5@)))T2DR2))TJIYXDW7:F894S M?R.L4H9,;-@QDV.2)/KDFR3=YLLTR8IN\P^A?%RZ._]/IFTZ$Z:YCG;&)CQ M**C=,6##6PB77]?5?Q71M=7>! 4$U<;^E9,)QIZZ\[GKG-JF[W]:&X+E;UW- M^%R*+;$Z--BKBNMBJ^,>_J3*X_?=5D^6X&T%3D\SI$VEG>M>*^)K&7J[IU21 M)^DLF5 ;.P<(VUBX_GJC\W(E JDNR(=MVD%UAH5?45?2EWN_U*%M.]U+P#UW MV D\]%Y*-("V:AL&_N>H/9" 5Z1/E:J"*VK*C&JW>GJO+TU"@UR:2$Y.D203 MJM-2$K_UX/BE2$DQ'+1DH3F58"D2CKWP_5#$8V>:B/QHG.N!+8'K-39?V.X+ M8S Q?!&^Z_A4FR5IAKXT3N 64A7YCDW/0@]E*?,L=_J[:8?L/.(W_IGKT)L\ MFCZ[!J[;D$;:;J5II.U6K;%+0QKA*Z$'*!67R!*Q- R]-U JX$TR7%89WH"E M2R;N9%LT5=5)K51J0S75>T.E=(C:$DZNL0_ME#7SU%"&VV&$5"Q'6X3WMC6! M=V8,#X:N.2S0CFX9TR[=@&E&=L:[/KK^O%&0 "6E9A70#EBZ9?)-MT12 D4J+U!5P0:4Q M5"K-6&V1)M?833]6#3TFE(^B2/"$<_+'>]-G4PX,S!S?Y S/GO%W @:6U8Y2 M>UN;9#=7&Q<83_\*_0"M+O_.W>#9WSZ"K<;/]&GF2-\P,--\D/&WS'NR)DSH MK!LV<1\&DZ13,D->+4WM8F&>UU ^;PUNE/10-6'33?6 MLZRK4, IS1Z2]* PE&Q<$U%UZ7)+@KUHN;M%M*G[)]I(ERRXFMV9SUM6=M354O15PVLDB]5U M(&*NZ3&1*O)ZBSN3M<5 E#QVS>8%60(>TK044#?QOS"F*(RHHZXL5-T4W1!^ MN &.]EM1BG>K5A'2(%-<-NM%[6V5UC\]R$634Z[R<5![6Z4]% U8=//]UMQ5 M2_YVY'G-[0B\=N]Z4^:)#X'AI/FN;4UY[FM+U_"_XTWW)?'L=KR?D&.2%?J/ M,BQ7B4E6XKC)L% E)DF)]X5=.DM7E'WG!J9-E\XJF79J;RM9M3(MFOQ;E8^# MVMLJ[:%HP**;[]^6?^VRYL8EOFV!O^QPBDVE7 ^_.0X"S[H/ _/>9G?N^JLW MN:]PAWIK2+>X*G..)!>^[8&*7$3\4Z D,8R^+#QPB-?#<@2-E)ID/9F?,NW M-NPHPWPKJ6&2;,U*,!)).B4F29).E5-/DFX[T[#*F;\15BE#)C;LF,DQ21)] M\DV2[OQEFF1%=_YTFU_H;?XGTS:="=-<1SMC$Q[Z$W3L&+J&49[Z+O4__/)= MF2&SU>8(!43*QOZ5DXFPGKKSN>N8H=,>ZIU1X8 S-06O ME6>+^O$7^X;>:I'*6&:-H_IYHS;4A.UZ.A5>UOGAEV-YM;["F-E-:"9ZGBS70UA"KP MFK:@":MU-WU0QXGDG2*S)'FGSM$G>2Q4P_T3+Y\4LSVW' M)*$UJ]LCIR?+-^\AZ6O)6:MDW&%-U5"LFWWNKE\>),;:D1NDL2YE;)R>_O3>4F>@A=/6(&X:YZV:I7Z\>__FYYD\V&C5FU>:<*C^>>;!?\_=+ZUNW>=^]SI MFI93G@L[\:-YU;@^_^/RS0[VYN+U[LU]IWO[:'4[L#WWCYTO=Y_:W=M/UN>[ M^_;]S5W[B_78A1>^WMYW'^=LFK@-N$^&+/*<22CJZ,D.O/^S\9X #CWE&=,? M[6Z)1W/EL?OS_>W=\^/DZ8LL7G MOBA%^^RGC8R3Y4[V+F6AYX01:+]H%$;$]];;>," >%?-YNG[&V%FTE^-]Q9\ M4KY!7Y,OO[-D;SLQ'!7XRPY<7/5?+.;6,'03WXZL M4?@BFX6)BUWZD'B1CSD<.(XW?WBZR/L!2Y?YS(DC](/$Y^I6%Z8JYP@F# ^! MV4$4"!ZIYH\?C[/G(A$:E^]YNAZ:+HO$>M1*[(A9L.@GL#5@1B!8 M?(O]G7@CE"HZK>!K;R6).[=?N:)P+?N:H/6L[WS*OD//AXEZ-*D8KT;SWQ+; MPL&W\UE4LWR:_W/H@]BT$DX?>!EXSH FWXM"V_7'%C"0N/ME+K@A4$^P+!/TCD,GK [<$<1O\I22(Z0(;. 0V=R/Q M35_Q@H2Y[?B_WN!0C\2:<'K^:%Q=MDY/6ZVMR/C&U?+BX]@D>E-)],>[W^[O M/M_=M.^[5OOFIO/]OGMW_YOU ,;"S=WM8LD^CV=R!@'QROAP%'V^-^1/FS,% M_9Y5CFYL;XKQ,,'<1?K*%T"-JQKJ>!*&/NI G/>ZYGAV1KFO[/GP;IB0C2Q8HC("+=!JA MRGJB,HM; _L9] %C 2AD;PC3P.DDH,7SFU:WYLGNN=_BV/O2&,O6SG MVZT?O)G2]]!/'I ;F80I@E?UN&U,AMT=U5'$1K8TJ(&T_?2PW;/\SVTG>EO-W66I4#'=;' H??%B"C*E'PJI)&T80L? M'8'="488?8;]& F[WTW(BL^^0[0$&1.Z=>LQ 6MV]GHCAF4-2!C\.IC _<2' M53T+C=3W?C!77Z^'K \6)FU'; =/'L82Q0=JZ%&$:!<32<8X@!\&3R6!3\%CH@@8[3Y8ZD(2HRN"]S"7L@5QF2.O(2@)AHE/D$T<.XC :Z]_"*$B$JR:"$#G1 MLXJ])\'00+U8^ ^. \(VM_/9B[']@Y%+V&=1)/ZFI8HQLE74R.I'X1"V- 0Q M)X8*Z?3P.;PO?2/D%S$((X(/[3%H/B0 M.JK_B>YG=2"1K#1W\ M.8Q 904WX!;#VL==S1QH!R[]Z=-6\HK:R4>KKN7.6([<&F&J^<92SM1OH2X! M"2NB7?^VP<)5]G#-^A*#:E"Z\_=_WWS)HBZV"&J #\)7P+F9D8S? ^EKPB0 MD Q( D>4TF8;XW%ZBYZ'XN9_65#3S&>U;T*!A!;J;1FU#'W?CCCH(*7,0)(/ M0,6 5D,5!>J?";TL%:DTSD%@,A8+M8K3R[^L=*=2JC;JIZ>)L;DVN*9,Q\R. M:$C16B&CJQI5A,N>0'9+:R#DG%0("F0<14IA9HF'B>?DGTP?H2C?C%BI M!0!?$\*_J.7#G'OP,IF>PNC5XOI,/B^U"1%L'I;CB3U$\V92J@"A0N7=S;#R M\IYE&@E50^D>)IP44**+3LKD":#0HW1JM9V7//A66GUP4 ,6UZTIP2@(\590 MX=VR ]6L%YRJ/1I%X0\R#\#R_N?\FIG9VO(WF .V.?T>1 SD^?\QMPPPV].T M0.9T 98M%E)/%[O5K'\N* DM846-ZVQ%C>M55K14(>?I5>'2W@G;[9]2$&S@ M/[Z='F*7P=*M;\^5MCU796]/\^*T>'OP]"&'(YQ/XUIL%DX 728^PC#Z,QRX M-:)'SYX3_7*7N4K&+MVM7:J1OJIFZ %%D*:N%].+2!XFD2.TK^_]G8"&C<=" M40+AV0^/DZ9/P[48>['Y@,X9_8*Q('#$T_B*%G;(!QI :3/?QW_I>R(,A>8 M61'AB(D %YA^&)F&YZ(I07$LU.5/,#.&"YII)V1/LT9T5FNY0+4#1KKXB! 2 M YC( )X2TA6P/Y9O,K=&*Z.R(86AP'#D7JS%1X9AP,;JHA*L$1=> M>\)@34!S<5DOMCA>"*N(!L8&$B&%R?S.WK2&8%@CN=5]\]^)3?$>!]['&,$2 MUYC3UYHF>[,ZAO4FXN/LRF1OFNS-_65O5C818)D,S%V1TB1;+I%L*93 VQN5 M^/)N.0M/F^'%>BR\N#'Q . .1Q_^2":ZQ M\@K )+D^M5PPRO#&U6<\O?&.87ET;^[ D[@G$F5FSTTE])"7 O:;3\%+6%PO MB;B(W;[UZJQ>LYP!<_X"2HB\SYR+DWD^Z*70*F(Q2>D;"1=GPN\1*\\O:G;< MI5@V?17?'C_0!?R2F3P?B%[QP,9;VH@Q7$P\X%-NT@1%1^ 5@XO(YI$3MYJN MVUW\MA.2:YG&>=&/DR2C#^7RBU.O-4=:C5PXMIJ#2X^/F,M@C^A9(SO2!O6B M].K9U9, /([332^6*757NK\URTW2W(0 Z9IF3NB3R')^$[B6$SX M+VG*7K9]JUCOE;_C>=6U?P^CD$=R+G(#(F.=8++0;>=LGC9V9]ZN4 MK9VZ:86V5)J-5RA)T&Y2GASE85G5YP8[Y88^< .?Y ;- E1)E^W/CRKGDMQC MSB8=:]T#S?SEFA"D4YYKEOI&"5VT ?8/V P-MSB3I?31[ E@<(;)TT!>16L5 M5VF=%8[726^_Z6EK3T'DH96^!R#23\3J)-6QZC>,M&4"]RKJ9QT="C,K<1DU M50)N9Q7;N*9N"$++$BC1=>LW^'A0$*"8GW\PYVR(8F>9@F@!F]3T/9.\$82Q M\$=<1G4&H9ZB7P=+#(;!D655 2:^4LHJ949H'* *NXL.XD1F OZ+Y32Q*/5! MT(BLC(,6V??#%TYE*4Z<3LH)?3_]6TXDBHEK,,Z#U0D>GXCJC&OIXBC/0$S8 M97T[\6,1?!Q%82]?>J.EV,HO1!3>0H$$KM23W&?)%-5*FCT\;UG6%\FL%":* M7"1W%$IUV'W%DLSR^I8'PWB1,AUEL9:+Y?>,]@D387(?$=LG_&,V1.@&CR7T*T0,&;G=2L5)CFQ6+?SO')? M-GU+OPT^A#CW*TK@V@A^[]HD<%4V@6L;^5N52M\ZRIRCY<'W3/[7(>9_'7_Z MU^+LK^G$KA6RP)IO%H 4?0:S_'=T-K]F=KZ(RA[7A?2.C]R.B[BSI _-73.I M7F6[YBD*$F$)RK!M5AZN"EOS4467];']+<:<1(3'!20907D@ M2@55R0329X7G@.,L0CQ8E8<(%'9:-CM6^5HV5C^#STN#OU-.25;E@U!ZZ)O9 M[C,XTV RA@E/:U9DI"I]8#8ZC(/W1XCQ[N= G\0L64LLQ1C9"RL.CR.<) MI@('Z!?5K;;P^&L324JV'$5"<^C?(S+Q@:)3&N=P,^R-*8R9HBD)2B>."]1? MB?M$DU>?5LE9^K+U8_K+4LD%DH>;>U5]XO&EI3XCX#\9[0XP_T3T&&EVBP8$XA51J1V3)Y.U-2%79P-Y(5L<8+35'G%X6?V6OI6C MPYL/LWK[9>].]3QJD;;"C@N[D>B9G"3PQ/5J!7Z3T3I.MU-=P/3NAN!W% 6JF+RAQQ-EJ%.GX2<:8 MS4,;K#W?H6:'#[X+1DF5DFEU3%!323*]7,G0PTG0:(6:*^!0('Z!0 M\%]OFF\6?L,<^V,_]DUS[*>.?4V_S\J?>3W"KPM/D5'*//J>ZX$U'H.Y2_!$ MV5\]!(>S!2A?\;%/+_N=,!)@=V">RKH',DGA0W9-S@*_E)\=2AWN 0?9T2R( MG&E1A9^87"3\E_]475]M4V";2UKP68^2A0T",VH8NLPG\2=HJRSH(8L'H8L0 MZ!Z3UK<;TD6>O';,7>&EAC&,Z3!Y!P>[F3/A:6.E_R(>6U/7A/ET-#'EYQ#I M3,Z*O'\6FXE;$/9"@3#0&^/5C^OEMQ%W0X /V!(F1%%2UP,(.Q3;!&6(+A A M#HI>P4UB3("7C**$K1:,"C K8A0IH&14PR_+3SKHGOL*3D<1]ZV%Y7AS[ M!&(:A%EQ&T@"0D"AZ^*^K]!J$X%JK(LS#?U623:5;T:S$%?>&=RN%KP04C65 MHD*ZYA$ V):<9PACD*LYN.?.C#3(FD[;;5,^D2,X*)CAU%U&M/ M0Q^>D_,Y$U!'Q2)%\!!WLJ92)\0;(WLL[)4,>TX_)#WFV)*MTZ2YB0I-@6M; MI-^6+-%;5)-":,$5O6@X:F@M)'S%4JCU:>5+:T7J&S:4(>AO, #?3@E3_$SI MB:]]+^*X\EH!44I\0)BHQ%IA4+\CI<1BF;!$AUB6^WXFW' XSZZL!T&DJ0$8 MMQ1(]^'\V%I&: K(+:@V8A'A\N6 JR77@>3!26?I<=HSP+*6;D'=:O?DY[7W M<7"N.S8"W9R>B3F $E\<3>V"+\OGUC!WD2!TR7X?8'\C6HA**I,([3R]W: \ M27PJQGU=T76"#[S12 3W$>,K<'W*<\4)II^46/F!N#'-,,8PN5PDHM'D^!1> MZ.1,ZD59.T;YS;;;%#=FY>HBE7D26;XV#2W/K1?02S$+P,-\"?![Q0>DJ*Q* M/@XW&_86'R42$#'UCX1'T5#X2'%.J!O)'-N+VEVHW.Q^0KGJB71*A4'G8?)Y M1#=\Z=%#4PH,W7Z(K:],"^H45FDB:*T(8#8 M>U5#4-. A>&LR:\).<"+Y,#F%LA-&&#ZC\C._.;QOVXH19TPWP-F61IS*-5 8#7EYK/JPS16"5/(]T MEG7Y61Z!/UX? %2E9T_D]5, %<4=XN8@(DUO+*OT\VZ'%R>REP;"66)U MON7=/F9P@*;-^6EA#L>,3,:2$KLWS^LN+ZU[.DMZ/XG>)HW[$%.'31IW=?9B MVVG<\^VR;=_Z2$3(W*W%RAG8S54RL%MO5H#XG'00-2XN+BZ]8#]4 MVQ-'DBG'(KK64 CJDIIAPL$F'8:!1_6DA>78X/**OH%@^Z+IAW H'N<)BV1C MP6<6$2(")]-2M_0\F?Q*UTQ>X WQ%H;@X3,KN6[]IJYX:FE(7X')I\&EJ3"Z MLF=ED$F&0*AW#G.I [:"FH=/)Q$AY%%U+)<];71K%L'L\=8=O?O(P^YR+BU5 MUK5[@;Q"3Z$;!<)D>G_58[['GF61L1K42\<,5=JK[CGH%%@:RT:D3GP"HWS8 M8Y&\P6Q@\X[FJ7(W1"=(3!)XPLN+ JC\%/(FQ4'$KRQHJI/"BH MA;&-#$?D M,[P!!UD\B&HA)KS_-N\$2S?3N;O_O&0[G1:V-)G14">-&U&V:8P,096KX!WQ M.'%%[;5-<2"!$*1 1T7&P]NV;?_<;O_KG36$R8H<<'%LHE$X#2&$.RA25XJW MIJ:V0:*&SNI:7[Q9U':K3T06K"+P1VW.0S@.Z2F9!#E*OT]Y)F>%<$SG@>1D+TD5;4_R3I*?)20&?+*,3TL^0)X$0Z5WNP)9DZ=I$@ M*O2'4D1\7:4YY:$ 1*2N6!84].:@2\EG)OU]9GT,[<@EX4 95Y3((^2=+M4G MERP&%G4*8TE'B41*23]NXF@X%RJHH84\C@>M(KN:/]%\ON;Y.1QA^>-=6E%,/639X4>60B1:#B'6#%9X^:O&(+61$@[MQ^A;\[G[[FX&I#W&!G M8ORZ]XN$*H(N'Z^@;Z=68L.ES9A M.20@J@6R@ZWN'JCP24PT2ZJ4%WT@ T-*+P+W\/[Z%\LFT4AW?5*<.L^(D%HK$G7 MG^+CJ&H3>!R1.O1"%5F<4([O>V)491IGY'AS( C/<3'WH*^ QN&*K,B MVQ-*?<#LYW'V112MOD1JYN^*R=3&.C"T$N=3JH@^E#8IW&WQ]#'8G&3O1&H+ MZ233)X#4G!'"42+ 6&"0+,=IKF"A]"[DF>?0QXHUY!R!=D6\ R8MWB)A71N* M^QZJ#]H$]3J<_[]4NR4G0D@FG+F)&GY*S\ENR4->Y%7CJ2!8\?9%VX MU*MRYX'=_C/P\)O4KMSW\U8*&G%@?$6A[::<1C>BXN8 B[Y$\]H\=E!Z#@D4 M*$O(32\/9K0$4SW=2?^@)3'%]N3FTK2H+:RZI!59P2D:$=CM/9E\HHX''BNR MSC5C0F\C3R:Y3"#49BC2PBG7F-E84\F)M5$2NN%(_V3,G$$@,ZLQ)<+!=!/: M6+'OZ5D)J:%X>CR+EYC!.4UA,M/I?A)I'\3U&G"]CUG3Q%E!^"P@FR@-VR/J M9[*"6OD6T9>:NG6X,T7V=V$-^?QB9NO M=,$YOJM/J[_J*?R9T $SHO=K!5G:!9ZY>$RK4>J#E.&%?F6I Q.+J[$;UUN9 M='&(@3#][XD3._T;=2K:@HN9^SF,NLC7\H5O*5//"3-,=[A5XRX7:S@!HPGC M#: ;7,Z"60U@MS#SZ0#)AC,/ S85()E^H51.2F6$K2@AK-=<$^>%''&+$FG\ M'Z^ ?E^Q$;RBRP.+4$2"(E@JZR2E9R=@7^FT\BC.#O<4;9S56UNF:+X#,N5?Y+2KIESSP'2'' 39 MX:W$C4*NY:I?$T'$YBO8YGHX67\?:6]J-B]8D2Z!J9(Y+< [%/ZM]F#$5$P+ MF6F4(:;0C= B%XU]T9T8,NLO-M:_J..73!EMY$6)(I+$MR.1D(NE,[XG(] B M-)_.\2X@IR;M$"S?%S, PY -IZ*5*ON&4#.XL/*S]&_M:D+#$T7I"Y8=55J& M8._1HE7+7 $YZ>-ESEB%05-?5#/;[_IJ*1$5-(([H:)%:-XZ=H A98Q-4CB+ MPDF9K1V1=TEUEI@]35U"(F6+IL%7BEZI9DD%@5H5M):HS;@$.7_*V%36=,8L M",5/ ,9R?3'QM(SY!NQ)^10V^ *8+SHS-7(BOVAN>48:VNU$GX#Y0V[[G3[V MI/B"/E*;RD9+*-U8(FORLE)9DT>-)$4]1WQR@F5AL,&0*A=#*F+/'GNATST" M"0R:&3XK,82T&![* 72TF=P-%)C!DR?JS[FJ3M;N7UX&+& 8^,((A)!5.G"W M%SG)4,EH"<',9EP.R7IK>HHFKS!3&Z,ZE$SY-1/1:2T.3S&FB\?5 9?$+^@L MCP1,=3IVEB(OD-$]'@9*Q()G+;& F3N554CXK2\GETS:M!1F;Y5O:2T.V M;B%7Z6=OYG1U+$UE+9T,>GF0QFYVOUN<=B2,*1>G MF77PES_E'DFG?P*)0UJDH6C] (\5M8T2(RF]WDYQ6AG8N;9^_3=53QH431OK ML9T8CUJO M%:ZL<060(D9EY(R(YXCY$GK59$X95USA*!S8M!_3_ "',JWFHU HOTI$-#Z3 MTT4ACN-H3GC4X8J[*:^XTN&*S>TE"2S$,15;^+,C.\YBP6DGG@P4 R_X<0-/ M*-5! $P(WU< *$RDZ8G:2Q@W=QDS SL^.RL3Q^@[9_W$_^+UE[S2^FK_\(;) M,+U\^8:!"W'G,GDUZ"81-C-]\Z%Y.M4\I]1+0'P*"*P'1=] -;2;#L5, D7D MV@>)STST"\)+&(H'(>%SS8,^VCXE^S\.& K,]:O;'V&6KAVY,JS_'U#&=A"/ MC52KO%23.V:]B"V;A]-3";&V23@TPT>C1"9,FRH=92=^"4_P-$MB2;*.Q9V^ M:*FJW[=@/(\2W#U1=D @[Z*9)\N^+.%G*+J'(I/$1>YB;8@F$&;0/]&]ZRC- MB=+7[W&Z:J/*_**,,[JL&EOV$SQ#*RM7S\ARL-0M5D+$Q$Q!+RXJ_T\7(!H\ MNVP8I'=5^8LS8:*+(4).2F$J=S/+G5-U0LJFM7F<7ZF\4\O@E3.H$@7M,9IF M? G_1%=MZFTMR0[-S:< 55[=^BSO\+R@#UHR<&9E@*442)%(I.R>R"C#VWY. M">XYD!8!JB(0]G#RD3+ZM7'!& ]XEG27HB^)=R;HHO=[%,:TK,0"KOD[L9WQ MQ.!RTC0/JO'02R0H0R]@6+<"K%>WE-BWPI[O/:G$T6)]U7:<*)&!]0 FL7N= M]4WL[#>QJSC9G=PPGI\:Y;8KY2:W6)U<$CM'I=WV%';Y5B04Z590J(8P;1T. M8G3HH:A^"M'\UY,:X,NJS8RJ(DM53$VV@TE+L>Q893AS*>5$JH90);J2$-$, MA?A$F;J^&%Y4OHH:$*$74--,3:QN81]XD*@2W]5U:YI!'ML_&-?Z(6-6MN@% MHA*,!6F$_J HD,!Y55"#, 4A"\D%DA\74CH-Q @,NHC+$?T;FW['[,HFS7GREPIAZ("GOF'@LO,I_TB"89.'-] MS_=E1HYLI[HL/)Y)+BNI[ [+EL8JK0H(+6#K!/]@BUJ>A>DFL0Q5" WW; @O M(FWB1CSEF;0ES-@P(QADK1"+VA+W=%6-*%B/>3(M'Y-$3QR=K M096O%BA,CI/SH<>1*X!%(7(FE/^/T<""BC^0%!YL.]7,8V!DHJPPG>E41:"0 M+\),' J)DI8I"L#1Y] '0P5CG5&.AE3#@J#.JBB)I65&G%'I"SSISPQW#[YC M3UC^Z7'7"E7": )_#Z/%0!B/^F8+R9$5J)$P45W!"!HUE?.4PI$FD,D4!%V2 M*ZA.\1@LOXO!O*)6!FI)8;;D>#R2!JJHH1:8B BV*2+C49J;AK50>*E"YKJ4H'X925,54UBKYTV=K9(W=;X*QMW<8.LKQI"=M XU6\M.3;M%)I

(#:J3$:ME MGY>MZ/0F#JG]C\C^:7)"+KIFC?Q$=H-^PE CUGO![/+N(?B9H.O3Y>A19#2! M9]FM A6,HI\Y9QJ[<*=W6GV*(@_.(RR-?-3.',WH*8+;A"'L5N'HDI"" MFG>\T_2V[-Z3PC4%GK06KA5+J5O?IN,$&;OD []S''2)LY>&1R=#D3P9HG=+ M$^,PV.4OUG0?UE_1K]U3]X\/!"'@*-0F^&@K'1+1$H7H@R75D;2'_4 \% M^2T-/R<*Q[9/\68-#2/%L(F8'IFP\8#+@FC%57)(E@&!8*PE?]9DWS$NCZK# M1I+=U+$H.H5/B>>2(%%A/OU-C$SAKE:N'3[?#0M LP8+*>I?*J MN^?YOA+ (NJ,(5F%^),#Z\GNQUW9() EM2EC*='#)?K*C.RQR1;17CS&4/S M$LN0] XU5 V=+)$XYCJZEHR,%)<6"TB?&K"*S$01S\AT1A8&TS(V*, H)X6" M'0Y2X64[02FD4 GB"_R!LA"6S-9#*-REL_5<>_SF0VLJ68]R#+# $LGK9\NQ L5>*TDH?/%LJ12)L.EZ:Y0+CXN4* H6&^].JO7!#8QH61A MNZH3N:YWN%#938U*4"-"-LC!/]O3>BN[$G$5>A8EBL'R0^H\K5HD2PE'*Q%% MNRS(DN5?JRJ9O'2+7$Z ?62A2Q-&6>:IS\7IBD%>&JK&V..:3*C 35>\2LI$ M:"FAQE'!:!R!4EDS)H3UI TNL:S5KM>M3TFD_".15"BR#V>@9N-Q1A";?$A? MLY*4D8:\E0,PF@&83?+WDZ1/FI"EYV7!J,WE1+'4XK 3$#GSR/+42Y0"\VSZ6#3!XQE?[28R 9 @W^.AM+YD(:284^'('4 M<&DE(N'Q9AD#)JZG(+N%">$(\X]4MH3/#WNQK/;2! U=$9+?0]G!!,*;2VJ0 M>9\R:RQMEZD:!N:6:8 Z9?YN+DJXR:-X/DL>,)DM'ZZ\:@+D1TFTQI6PR%JNY1]A"'#&^0@ MTRUZM_FZ&OW5030-&$4C=YGO:&L40M07)47MK.7P1,V'DJQ+V6,%!^%6/&)) MWB_%$FC6+EJ7,XR!LB:>MXU*F_CEV?6,B<\Q\E:?_)4V^:ORJ-Z88: *#R-E M/*%=7>$ZB)XMPBN0_L%5WF8KD,EZ(>4\@?R%/=F^$<7[ &=#REM$>B.")354 M:_>ICN[8L%ZEH>FV;4XJKWT('@,PZ%09V1'A4&'+DC:@7M'H.=PTAY\ M.^#KE]PN*%UJ7E]=GYDSM%([%,P8EE?_N>CF+>2)%;XW%XXV2@/,C M+$8WRYJPG0'VEM;R/G)7#4[D47J"@'R$CU'N;D^ C&^TJ#5609/.-G%J3Y_3 MO$>?/2/'Z2N1=Y<3EN<4)N%\,$(LX^[:/TQD;=1)P8 M,IMC2VV]BB"P'=&A5.VBK+BF,>P7GFL T*/L'$:M4C(QI?6[UB8_V3P 4QDB M#I*ID$*4!^0FCL"<%4BT,@*I4MA0/ X+6R=X5%4P#*G/X5^,"@- ]^'E+:57 M4,)QVO REWCL%DSFQ8/WT\8-HI5RW6K[?N&GBS;7\1%FDNZ&$5(JQ539_RV\ M'J@2: A;@XWC,1O)A(VZ;WMF!&F@"'X/"[GNQX!:I.F3;>R_BL(\P M(I6)A!83#")&P>^.0NZI-//\,X@EO$&(Z1; M0H(ER<<$SU4HC_[ :26-?'$ M@;3%23P(L8=\FN.9>U2F=TLGH#3;D*=/!$^+WO+ EM*,DZ05IS)=3$W:1]3V M6:.7+<.$"ZDU#S>I%2BE'#*H=)3QM4Q2\?!XYAFHF:C<5F*@)#%<0XF M208X&1KLC$H5Z&S/22_[DNYWULNNTP?+X*.8Q'?8[D?8#I^FN]9%\ ;MZ\ZG M[R.%ER#K3'1V!>+UF$"DE@W=B54Q-1COO6&;U2J*^3--84G;9.V13P=@)@X( M$#"F%*E8;P>S#%>UT[3F21 &F\#W1%%0Q"3$$ABM:5F,Q#BG.CRAC9) >ZS& MZ5R -J7(/J*]6JH;I2TL6'SF&#I(C"V! 1?-;0:N(#65PO.IS8)1 06:^6NC M#&XW"++$K<$*$?HMA4!7CM1Q:K8SP2\&%#JC3%LU]I',<]W:2B-$O0&<'PCT/Q!XU\@FZ9 M*R-V'DUN!!%[TN%H=4IS!/VC0FSE0KF>3R!DVQB?ZK+)T1).$[6,R-ZF1XO* M<"U4H[1"?0%*N3, E\D'XV92F'Q$>K4#]Y-8&5T_;5NT7(F]TR#6Z-)+]=N+ M95\3VM*TLD]L[,)-4 G;\VHZK+>D!<.$PW! 0E%TJPTB2WS>_3*IGU"+GK;> M+__/;/6ELW]SXTL),409=^!+ TQ<+:WDSJ_^ &WR__X_OXI]=ICOC[#R+'BB MS#S\6TY9Y.SI]\8T=:F<>U3))5Z1;C)=^+ZWI*J_;DZ*N-4DD'C "56TC3B\ MK'Y+W\J15JPI*MB.[%UWPAJYO*"PW<^Q6_AV"Q9 Z8;@(2AK13! [EL+?SV8 M8>%'5$#&9504V:!:XH!'P+A@MCV'GCM)_AG3M"0C9C?\([T;UN2ZUQEE:BQ@ M*F"CX+_>--\L&E=RG?CS1,MN.*U9^-^[R8^HU B-F^4[TGXA0__]>\T:+K2= MMVM4?K;EC*6\(TM/S'FRTH'<7X(-FK)V M# 1>BT=FGKL%K+7T"E<7#P.NAMZ>U#XX>=RJGCS.HAAV+!#2R4N. MP^DLLYU*[*)+GS98!]=FT@$$@DCGP).2^C&/.DE=[ M>9> MP#4N:]>-Z4NX#2FP/&\5T6K579P]1AG\4#A\-5EDI;+7Y5GDK'9Z?658Y#A8 M9)7BXJ59I-6H73;/]\8BRU@"4G]-!RT/QI[+J^^\7?"CP"[XD3KP]*'6Z ?A MRX'>S?O_Q:9"/FY>P2G.E0O%LZZ4)*DXK0YSUF:'CW6'38CNJ$)TGU@04H;I M:PS2E6+2'JH!?)W("56M>UJ\MFI2. ML44P%RF%X*UMCKZUYPXU:Z^S2L-=K M9Z]M>SL/Z^+$IEZ5V$E0W@Z<3%SD$IHCY\F0L'8#1%44OF_K%?N^,ZY2) #* MU(W*SJ]X6[6KB^NRK<5*B?_*.QCEL,CVKFX;M8O+TAT*PR)[8)%M.9QGI[7+ M9ME2Q'B2II3DM?D:IM# [/!KVF%SK7D@12(?9^;U5L"UVWU];R&NY;IH 7\ M+?^@873CJ[ED.^'3^MG^DN$.U8RO-L9[?N,9X9GCHUGMNTU7NX/J]!XC:_0:US&O#2[L>\IFMVHTA2GY"3\P)J& MXNZ(BQLHSN^9N$E+N-EMJO25[6<&I?;;V(V3=GY6T-O/FL60Y&1.+AU?T[SM M'@-K +UM_\4>6XM,6SE=SRQOGK9JE?H!;_O/, M;F2M>O-*.R]BOO6+RX(IJY=UQJ#^G-DGL17="8_M*)X>A=YC@9N^\UYOD&)1 MAQ18MFT-(K2C_A&'SD2',>FS@RQPWIZ<7=7/+YY?K']9\-OU3QA[H)9XB$9P M@Q9;$/-??[;5#FG++ZW;Z"J'I?Q QEY[;.[FF/U^=]/Y9L'_#YUO[>Y=YWYV M1\W=[,5RG36/VX?^Q\N?O4[MY^LC[?W;?O;^[:7ZS'+KSP M]?:^^R@TRMN;4+8&>(LNKT9ER^-6-C8CV.S^R(;)P!3OU' M:HD( R:-P:)I(KAAV6:0!7T>"X1BHS'9S_=JFJKSS:M47127T4Q8'&A'K=)K M?""LOT7&\8SOSA*/0N%M M.^)>K?BZ5K<3L5'$.%H*\QH!B\IEZS&KU+GQ;%MK!%RWIN+U.2>A MG(-?+,DN-I:%%R6UJ34'?.D#WC0'O(0#WI&P,7%HC9+(&=B<6?,COVW0FPK M[#'%+[O]X?B)R]S/43B\R3I<3S?F;E,/ZI*JS^[N/R\9(FY<-6J-ZVF(T=H> M5[MJ(=4*J[TXJ[4NIDNI2![O<<$KE@4MO^"+RUJS .@D[4>?Z24"2_(""QFL M9B'A:T05G%$-=!P?H07XS/QQ#=1Z MWK^$B>]: ]"75H^Q !Z9D=FH/J/Z5E)]+:/Z#LJVI9)W% 9C.+L@;E1].RA= M*5GHW1065,B,FN7UX2$@A^#1^F@2ZFV1V)@55L^]]%I/W0$?EZG;E0EED;LY MF=#NJ+LC-F! FF"ZU>S M:).+,3=_VCPP2+]G*84;AR7%>%X,'.-,?SRW$.N'G,\. $Y?.*EM=M,^ NF#]H#@'V>G,H;64OS6T[%#ZD4D'_UQ_1I;8UH+,G3!IP. M,^R-+>9[9*KA^PZH;CAR%OOAL"QZ@8,\L0!,-M\:1?!];^3#=^%SW7 $W']Y M!N[>OK=8K*J+J]+W3'B@X/*"/0BB*GQF)'\\CO>RECT",CFILXD?34GWO?Y8 MMWYKMQ^(:N 3PA: ]6F3W$L7CA1T?#N";R !Z6%PTLF89#_@,?B+VJ.ZU1UX M'&3-2[9M+Y[O@]\J#5.4HLJB13T&-JK8-)!9?0_]=3)TX0O *P$]L0]D39E$ M&#"-\YITPE^\>&#!%X#C;5<8M^A'#SW8#!>GDSUF "M#AWP,DM!E,7Z(N D^ MXHGS$Q=/GCQO%,PPQYQL[P-; ;/ G.%LQ4( $H5@]QP0Z G:\EL^6KG+N(-7 MP" .VLD3:#$94YDI#%X&GC.PAJ'K]3W&I0NDB Y2\._$B^2&P,[U;2^RGFT_ M8=80&#Q1;R6P!Y'D]2MDI\_XP=_I@U^U#]:DKD=^I!A.2/Y!E!XL)^1RZWL@ M1_K *8+W'B=[@V1F;W0)6&DG0^^U %! M<;K@@-S%."U)+Q*M<%1):L!?:%/ >W$4JL@6OA6%-I">QDW%J2\)VF,T(WP0 M?'^4?=$7QSP,?"&SAT PJ:S2I68$$(NVI%^=Q#P2H=J,WF!8@R%)!"[AY@)=08*&D?=$)I?.7"PK,SZ36B%>0R[3BU=!525=#>T^TWB'S M;7)>SL^+C) 9B9\EY5Q7*=EZ>ZG5RV9+%W!G8>;@<:535S8-=ZF4Z"HE0U>6 MDLLG-%L+WF;N_GMMIA$_0 MCEQ3\G@FC5Z1.F6CL^K[X0NWWE+T)TPX."C\W2^SW9)JUBBLG)TD)BGR)(06 M7Y@Y<=W<9^*$-ESV[F22TM497:M-)1_)MUL%.4Q9 6I6"+KHU_*'W0#JYVH3 MQ%=5SR\Y1BOW6 =98MXH4V/![L-^!P)%8?ZXN5H4'; H*_3-?T19^AK;R7?D MA1HYJKF$FD)K>+NU7RBCUP(!,MNUG^UJ7&]INPS2U\$C?7VS7]) &5^+32H% M[:6?M66[0TJ#%2CQ51'BGL6=_C?&6?3,)KL_MGDGF ONM5X'CF;M_'RZCF+' M39->\UX6@FZMM9>M\]KU:=D(;::#^$8BM9KWE?\)(]R DU$4.HSS@K#.X?9: MV^#X(EGN@@=!E-W+XLO:67-_8'E[%MJ'N/7EB>[S6N.J(EMOC.N#-ZX_>X'' M!YB;%X9N%:SK/1]N18_?D!S[D.O-J]);91JYOKVM+T^N7]4:I_OKLF.P3$ON M>%W]GMR'C9WY^O9BKQYU%<_R\L&;#;0"*(*=:/YS4/WE=\DVN[9=I7UV#=Y8 MZ8VKC=:N'(3Q 4S1[$:5IC@3\[H8X7KIZNV[K+[\+OC$>G$[<+_:T5^,1K_] M._'B<8;>!&_>B%J';F3C36F;"D%*2F*S')7OUXX+@#N;U]?GS:V4@A]X2N59 M/JOM\;\[W[HGW=MO7ZWV_2?K2^?^-_$7IKL]=D5N927JO?=$KW9AIIDLK]!K MD0?,=ZU_SK<1'@=A%'=9--1.TFXLO--:XZ( A^[T]-2:SKP\D(H9V!>.!#W! MBNP\^(4L9"?HA+T;4?7@N$;UM/".+##$+,+)8CBJ MW9+5:3[F!*@WGF 0K,")!S8F&T8,2U2#>,"I8L=GG(NWPD @,='C8R )/E#5 MRU6QD+,JATSBY$F A]QQ0YK:B3AI$>R"VK"QV"X;W$Y5O0WC+SB<;54=^3F, M'N%,:9ILB!6%_\?]PA;*+/R_P/&90MG,RE'A8(;)TX"8B5C'0R@<'H?N&'$J M;*L7A7\!R[H,YA!9=K_O^1YR%/#-1SOX"_]MDTUDUZS[>KN.W&C'! V!Q761 MQP('*^2 PE@<*XC$K;?(LUA,USQ]_UF\)PEH2>I1J5VS\?Z=K(/]S'H1UG$" MSY]>B?K-&5\4"^F-<^?"XU;;MG]NM_]%)X+>']I_AI&JO8T$GHG]!!.&G:OA M-RAG-T84$\(6@J_P.$%98_FA'7"!% *?>X*)V< :+'TLR=%/#,X9B5XDTZV; M2-P0 9) )=W,)8R4SR1.M(]\@?&MARA\BNQAW?IJ!S O&L@3D!OV"Y8P$@#) MV$)Q+8"2>LSWV+, L*/ZR$@)]EFT@O$D* "6]P(9/$Z;ZK*^G?@Q$EIP2+$4 MFA ^-L_L3YP/XA$(F">@(J@A$#SC%$-B[K0"*J2.%&@(2"W2#Z#12"8B)BO!FL$U8C@GUBCC-X$3-+W_DZHD'/NC' .(6@NA,SQ M^L#O@2B;1WP;T!FX?6["%/A-B'"%H#S_3H!WX-MR%VA/!'\BZPCD"\5C4DI+ M1 R>]!!?B- 9B%&U88B!?(*/R71XW?KO\ 56'M541CONA0#1X@KOH4@KH+8> MDKLB:F!Q^<.,H )_*P-&1"@!>,I884HH\)E9A"MTG9X])_KE@08 H?L?M"_$ M]^77,Q'ZD;'@+OB>(GQ] 9H_A)R6M92#M+YD_H"@1LSE8!E(VV72+ZQ;H*(1 MT8,#A^7/0NX<.(A,J="59A$*#H\?!D_";"NNY)#5ZW.+@DJJ\YUVB2=,L#V5 M6B[5GT*XN7-\X:RE!'WT#VIF,<_'1[=>LPLF+(;-ZY46^.W8^.)L>T5-QP49 M\(G%L#U<(+5&N@=DV)4^9+";D%OYO2L-VP&(W-J> 08ZI>M'/>5VY_3GL\_EXJ?,,AA]ACYBB MQ@/A7+IG.,&+AGWRCG;)87CG8'CG"[KFQ\\ZF4I?(@%MR8J 0TWWG[,5@F<) M7&LS)I2@N"[&7C-0W5\VJ.E:9U>*TB^FUG-@M#4BM'K-0LT9M#@_)R6?\CV<36!$=HK ;G_4I+P MG-S.]>HO-SY9Q=,P$S#[:R9@]O? )[#?0LL#C'.U*@=K\34,V-@2=3'69Z#E MFB',)3>C/!2$99^X(7#9P])>LWDD,\OO=S;?"-]-&1C0D<9%@(N(A?0;% MI&+Z]K9=6MOM:6K\;XY4NL?*>KSTMS1*LUV'>IVF2A#Z=9)K@+- MZF0E:I7RUE?AGTWMZO6?]=J-A>^/BI&*$_^W;S TKFO7UU>5,Q@J[4F;LS7O M;&WAF!257R\XK/L_63-*M\W).LJ358Z!9R)4AV$#[@MXM;@P[\C"5+M[5H4/ M\M&ZX&9WS>X>,;QB>*4Z-#Z6=90>*3"71B64;NTF8- -8]LO-3SPVN-\ MK^AVJK0F)9B34G;?P",WPLT!J?P5D[DG,L?CU1P/$VDR=VU5,9VKB,Y/Y\,: M9J<&-H%[?!:YB9V]DC-5D>PDL[NO M='"@@[C(KNPZ#*\87C&\4AT:'\LZ2@\/F/!^]>,"Y6?&[#_Y MWN"[;.G^L7'1J%V>-2OGAE=:G1E.GL'))M7$L/$1L+%)"3'%1P=9)- "W\$- M$^Q'>-A5 J4NQ'"+X1;#+94B\M$L9,V;"/B!5LI4IV>+7M";+.=;7!7T>MZD M]_#LOKGZJO.KVDAM!X#0Q%#:/Z+/>:X,CFF M>, @M;A4(S?LBF4I'F[A?#6V;)RW:I;Z 6SY\\SVR*UZ\VJR!42C?G%9,&7U M\E1?\>R3V)C[A,=V%$^/0N^QP$W?>:]GPEJ4"@O+MJU!A);U/^+0F6BF+ -Q M($VG^WN!<7KWKVX'M MN'_L?+G[U.[>?K(^W]VW[V_NVE^LQRZ\\/7VOOLH-,K;&Z';F/MN]JY-J$#+ M<__K31>V[Y'YC+SA]F@$(N./QM5E\_KZO/E'0_CS-&X[7O#AYIM"F4R22$K@ M9;KA3.K(A9/&&;1.3\_/A#MLNL9?M.9VC;_:3GOWZ@Z[P=V;Z1I_L,UMB[K& M-ZY-U_CR>>S5]D\V7>--U_C#Y%S3-=[PCND:O^.N\5;>/C^\9*MM;FFN^_R^ M.LA;F=-AFM*:U;R*U9B#859C5F,.1K6(;U:SE]4<#HK!P1O3IMW\HJTEF;HG MK)--TY+,!,Q6OYH)F*T^A@D<0(EB=95^]3I_[;0W?0F'VU3-%%7--*ZK@NV] MYS;UU[6+UNDA5>^8PU6-SFMFYU[/SIGPQ3%:,KOH85JZKV) QUZ)4VHVVFQT MQ3=Z%UZ*:7*JXPQ4SU,Y/ S'O(E45?O\T*#+CF4=!^[6'1JYCV4=AFT,VQC MQZK'(%X?^..>(X6[>]8KOT4QUR'FJ.P_LFXVNO(;O0N9:$(O^SXL9129300Z M5X[;5T=TB61.5[FZMQL]#%M=&4R M[N=%/ZIJM^^BE]4>X5CT/ 8KX3X9LLASEC:& ML"OR1^RV/&$'G3;^.$4;J'G:#94]U#Q]8S$P7$88=(@2-B<,<3;9\'AQ[D:N MO7US9A?O[H#!=WT_?/&")\OCEFWQ9 @?'6-;>3#7<@WEJMDPP9[?,"'KE6"] M]0)84YAP.W#YNU\LU>!Z1DYQ<]D(SNRTY.8Z 9<\L],4D=VWW%:;&K^M%^NZ MVE5;[:F#,&^&22F]9Y%F.T%-5I'ZBJMUM'91M_OFZ2;%%:8K\DK;?A/R MV#2Q/ICM^BT*>;XARHX;6'\/0/#Z<.#=?<[B-QLDOV%;P[:'Q;9?@ K,\.WA M\*U"FG(%;3#;?Y_\0Y4&6V*?[14^+9MHO#A+28MH'$S^T??Z8]WJ1E04,K8Z M/5@.A4OYJCN8.9!E7K%O?'E>YK5X>XAE.""DT2J=//WC^Z.BZ4JP_:55 MXYS6&I?-O=V+KU&J<#C<4THZS%%3:+7SE4\V:3M.,DQ\5&IDE666$5HG'QDP M/>O:/RI]^O:7'V?8JD!L5YI74%)?G%6#8?9;7'Z(UM,QM&[;E@0H8Y0]66_K M=ETJ2RBT:J>G^\MJK(X2V18+[;B4]?@)NG>+;]\G]NRJ9N7U>":W6>EYZR]G?-OE1(=*SQ%LS$5G:+9F(I.T6Q,1:&^[@QO#CBG(%E+PL;UWL/(Q_H9>$4]U2.R91&M]LTZ^\6TJLB]8&.#>\'U#9,J1*H/8(K[E2]5H, !3-%LT@%, MT6S2 4QQ/LA4!BF5OTO<$=K3G@(*;8Y@4L7X")8=N!03K1':U(S8@S6P7:O' M6&!Y 7P#C"=EYEL^V/G6*.0>?0%,)>L)WH/YP7CPR4(@KV?/B7Z1SQ!/S(RW MO ?Q( ?^Z@7>,!D^P""A.P/X/4%MW%I"81 MQV9/JM&<9-$IEJ5/\KJ5NW"><:&]],U _B3-1UY[= ;,37S6Z<\VV+\Q((3C M^1[5)G;Q,]6$99M-$$1ELU54":;,8SHF3)7P6GW;BZQG+*$]1I@V.,?%PJ)6 M;H'R;J1?;VS%XQ&C'43N0R.][!I)K1J;795Y&*;;)D"11=A$ MA$=4@!)4#0[0YE&5[)>4^QHSN:_0C%3FMK"!C4FY+9/R:^KOY2-4\2!B3(96 MK%X2P\"':7-N\N!_KOBTPAO?37BD\+98A.CFMD+*=ODWLXJ"(0DA7SPA;F(^_$ M1##'H^K' XT!,@,J?RHN+@[A5&S/7)DR1$Y7,T1R*C)3@KI^//9SO=8C*WBX MU1G63O:!J;G&=>WZN@B-P",_@H)-UQ.+!+UIRL9LEN':>[=4MGR M8EGW/B?D2\].F5$!-9%WO,F.K+/.??+Y^YIN./T_CT#GYT2;E$"K%EVOLAG%S]H Q\U:$F5QJ?D<53MO ML]T5W^ZB_K2S*&X%:KVR_S(;!6RH7!C,PN;=2C]V/5E*Y]@V5M M!?UP)38SC%Q)1EXRG6O?_+N5)E"K\^_2-V4+IK,RT-L\W;>I';?XO"UIO:WG M?$X.OO^[C*-;B&$6X;RM_+6H,==Q@;F#G,QO M#?7/PVWU?)J:?Z>+W9="%P9(8G,-'@PAIX"T-^%P9 ?D4O>898]&4?B#/N&/ MUZ=7I4E$%G(AB>H6@JH](4;X%'K@ZNQS.%V)EZ7PPE-6WRZ@*M)K*:S$?5/H[+Q8(M:MNP"& \TV]) /B(?M(1AQ M1!>-_VHY4>G@O_ FO3B*&$="IDK&L?G ZOOA"PC;'R/F('<+X9J'YL/9(/&\ M(+'%CDW9!]+HD('V'0#V[64&!PC3<7ZY"&TQ9Y]A6'MRZ6R8N[_LD0( ">B_ MV&-.!J9D$WK _'V!3P^B">M5]-]47DP+%Z0Y)HWS5LU2/\ Q^7EFR]%6O7DU M>A=YC@9N^\UZ_$++H1@A6:EN# M""7"/^+0>?.!H%OQV-V@' *S\M>?[3P(BK8N29JK^KD7%$Q3S202#Q3^4^Z" M@EXJN#.9=TS*OS39Y8W;G@[8[WCK+VX>+U[ M<=_IWCY:W0YLQ_UCY\O=IW;W]I/U^>Z^?7]SU_YB/7;AA:^W]]U'H4O>W@BM MQMQW2^V:-L&+/1T![>F;=U>6/R?4N^6Y__4&,:8?F<_(_FB/1B#M_FA<73:O MK\^;?S3?%.!D&V7[ >-)J1D53Z->]_!2444*)$+TN":<#I=%:-A)4\YE?3OQ M8ROR^%]@N(4]N^?Y DJ$@)?!>WB"W[U ?2&"K0/_P +'F8-4\?J>8X.MYP6C M)$9$YF$(@X?H>5A],"K#B%MO.6,RFO&N7F@ES,,NW\2+J3"*^9(1J@-A2 P2 M]($IPQ=R&L@"B9AT!(!9K C>!'/NQ8Y_WE;VAQ AOYX;(3_?3H2\ MNL-N/;-TK2*',O(&2\\(/!1@V<7V,6JT,A%@S79M>;LFFYR;[:KV=EUM:;NJ M@L:R3&KMM>D-OOCVU[<#!VS>F(S0'H/)4GQ=VL(CZD6U'B]E)L*!MPK?TWU5 M!=K1MDI/3]Q^(V/#;^ORV]7>^>VL8?CM]?#;Y?[YK0A-CLGNV43&=4&GX;VK!VXG](-5*_:OO[]O6;)Y.467F/ M:_,%6,GRZ\V'=U51@Z^0R_(=APV7&2[;"I==:5RV(YM_&2XKV]?,<]G^JMRN M?]J'#\9'&[TZCULQ MC)^OCQ[0K:/E44$F7EYRYOMS:QBP^L8-F;BL[#'?8\_,\F(+AA^&$8.]^@OQ M**C5+WY$?]J+!X/WL +C[\2+Q&UI^D!5#E2W[OHJN1^I^!>+T8*086]1!.Z! MC1(SJY]$:+CDES2TQY//P(O4R+7L-$H^"1G!.#U5J_(0Y423I4KZT_G"Q]KN MGPD7%'#L*!KC@#FL%"]X9CRFZ]]X$(7)TT"_$78&P$*,R]F+2A/QQ( B.73? M_!C#/PH>H /..E6P8<$380J,+9XXN5'%I 2LBYPSPCI$8&'5K9D5):;":"G\ M',D,_]\_KIJ-R_?<$D5KA-AB.PZVP";( :I@PU^068 C<#-J<(BXQ0=A%)\@ MS('&''(W\?T4IB 46XT%@J&-HQ,BS\)*)CK.=K\/,UJT>O8#OADS6H.:0;8$H&A07(!7 M@+PPKR8O!7[\Y'$'#G82,;Y1F9WEJ +9=CQ1$RJK02^N2V.]W"&Y6EZ)5+$2 M^;QNZ5;.Y_;=-^OW]I?OM];7V_;C]V^B"GE1(5N98F>YLO =UR8J[0'2 =.( M."4,.6!=4?*0@D3K#1$=>0P M[UG3M @S@X-9\!S0":*X,;(#WF>198,T4(?VK5=G=10\<':]6 S^3JD@^"M MF>+C,$.L[+7=9Q T('S"A"NMK4H;TP=FH\,X,#+9?F@LX 1D8*+'XA?& C7& MR(Z$^$+B2"FK09-9J 7K5IN3GJOI>&0>EG>*44YZ)*3U[Q&90-I*.BEH&03; M4@(=IIT,1\+J*)J-('+"">T:Z8.B3*=ONER8("IXQDY\L)9\:^"!Y(NFD[;O$N9L$+LE] MHC1\CH6U]YFB/R:K%$LII"S4A)9BD:K#3;Y/D M: ?N%R^MH/\J^,3M!-]0GV/9/:%];UZ5OEA=7IZN4KJ^A8NXG"])INC^W#(I MU?&@9[NCCK&;%_BPV34 H@AOW$E?A66:&[32 +Q7B+GJ>5I(7OK^X.-O2ZK#G_VZ&SGZGL%+!AI51LFXM%4Q<6*:Y M^3#3@Z5UM8W%+9J.M+#V.X=!IW(A*K-GA;NUN IZ9S-[[0?GU1:D_P^H2=4) MZ@$]29X[1-07:G>S\0(QDS8"_;!]SN0KN95[)<;;+^AC"H(TWE57MIEC-?WI MQPSH;)\L1-DC>YU C[/H&7V"?<[BCJ#FJG*6F^8LF[.\AH4;A.8P31VF5H4/ MDSE&N4N5,+9]K>7H'AF((K!B*C87_X;]?4YH*AZXS\D4(L!5P=$LJ3QE_E*P M/J7HBL(4I>@=HR=2)'Z9R U8EF%FFQUE)=.N(=(/=&Q#2T/+*HY=K=E4<>PM MZL0#U';-RFF[KV' QFGJ#)@7?-?J;EXQTOHCK%Z-A'J_';CXSVVF_0MR^^:7 M3J9?$+XDN7.-7&F1^L#'FD MJ211=B+]C)PQX8 M&4C?ZX]UJQN1AAM;G1ZL052=[-M4*6488Z_D[)7OCVJG M]U*?W;BN75_/0&E]%0;+UGAZWZK9T&?+ILMA2T,C=TSLYF!N*AX+RS;-?<7^ MQS:T-+2LXMC5FDT5QS9.NW':MVBFMI]MS\X]W4N#- MJ8=MZ#.?/C-ZURMG3#,X5\[JSD[GC7XXLW0DW<%*>]M@'GD\QEX)8: JU:H9 MF"C- VR6[O^]^?#N^,(&!\&JA\,4P@3Z579,LR;;1A2UXUFER<)J#5MF(\RK M*2_3MV([,SC 1E7G5XNZ?N3Z#Z%A-[ET-LS9N#T&S(HVKO]BCSFN3%E4XI]! M:D?G8/65I=C""6O6<..\5;/4#["&)^#(= *TZLTKK:.@F'']XK)@TNKEJ18E MV2>QV\4)C^THGAZ%WF.!F[[S7HIDN[AQ>SH]O]_==+Y9\/]#YUN[>]>Y+SA,ZPBD]3=C MN7Y61[D9]YWN[:/5[H 9C0E.\ M%;H\8>Z[.=NVL!/1=).A%3H2-5?H=81-F+XWK^P85:WOC65:WA2TO&EJUXR MMVEY4[VQ#2T-+:LX=K5F4\6Q3>E2M7.U3!/V4@XTJ&]*J,>W@8FUG@-,W3&@+91,QZL1';AB?] MON=X:)!D56F6+2]%@*F8Q>7-B,J>] +!!?@!6X6^8#; -)A! #,04#D:KDZ? M7IEQXV(E"/E@Z4725ACI?S?AF2A%ZQ8LC"?.@-9@(1_;P9@4YN5[KJ4N6(2_ M,_N)N':7P9%P<=XH(CV@"$Y6+&MJ1JUT!E_M "QD?$C-LONP8#+D$A]/H_7B MQ0/+=I\]'D:\)E;O+K%V&-,?3A+EO#T&4^K-<#CK$CG&@\"#F# MK\! O70[1C8>* \H$7/KK5=G]9K52\8,)\"9[],O."Y.HQ>%?P$CNPAX56_8IB9U!R@[IS)@SL ./#W$:<'#A(\R&'Q[G"=.V M Z@#&R*X"$G.6?Q.IZ %S_*!S5W+AK'#GA"',"0=(G@9&-L)DP!_=;!^' M+]9;?$+S]/VGF\_T6^/].T&K:1Z$IX-PPJ]/#>74/*U;71AG:/\) MU+%A><,1V>AB$SPD"8,-0*(0N6X^RZDHU*A?TCEPHC!^RA[BFL2>P.;"=^'Q M_20&H9\137)"@#OKPR:/2?,C)A4\&/;"97T;N"Y'MZD) D$DU!4]V(F8Z\46 MZ!=:<;%V>O:Q3IW]#W_H"7YI02:>-/TX%@FDWS-!,)_7)B'19 MIE R?7+2G*M0&O7I*#.(<5P(<12L(&) M$ =8#H50@C \#HEXQ]<*@>FTQ]Y_"^K'[%)XKU'3E-:EAS/&=AB:RDB.]#.(/P+8B8"JA'WB:=A,:UZ MW ELSXGWXV3@N:"V?Q'_")RZ9O/-AW@ T__U9_Q&N;/$_973R:'0ZCM\JY:! M.IL6\3F,I#CGG;YV@6/_\(;)<,G=UW845_^+FT0O8>1R%KSYT/=@[\;,CO@4 M.FZIJT>Y!%K589SW$U])>R6OBDX/'BT'?J];=P$(Q[^D_.-,%T$U>">5]"K: M 6P0,9\]@[8"F>S0016RDN8J,/:B8>+;ECT:^6 I2N."%$PZ 9!^7J"D;E[1 MC&R/!%\F".19!VV.5DX?E$U?:&.EU][BVU*K/##0Q? $/-%*O:!%%KW8$4KD M\$\FR2-59/[I/?"U!JB90;^,X&SV/:$GT&I1*^-"B/G>7\P?:RH@$_>H5(3 M%Q_5A3SI"E_[3$I;18^GQ(Z O@Q4#@A$?.5[_;$NSO@G5%?"1H*!;MW$L75] MGX"]'/EC'(G'"=K.H"ULW,O\H"':D,@<2!,T0)@T,K!X& >$14AMPP*P%1SA MN.)"GCT!IAB%R=- #@1**N#OA.;6+*B*%R@L^0P>'F MIHHP MU5 A '_ LARR,6NPACX!@4J6\>&S**)]#Y;FXA.1SD5N@">M5/R6,L]H\; P M:6!QQ@+D>;%-5LR0J6#:?30Y>W+7(C&,'0U3@]%GP1/,6]JUL+2 V_*L]5C\ M(D;%,X2D)PN7ADB-7$W3X+D<@OB WXEJRC#69YV;]#LK8"@ [8BD&VX4R%&0 M9Q:W_47;D[-I!V!.@L9VX*#C5&R]2*&4$)P4-YN302X:: M?ES.1ONBAOD&HSR(0?9O?Y2JIGY"G@5)"[+$E7;-,E2ZD\3O1)\DZ>^"_5.K MR+8MF5J2XQNGIQ+(=A2"JN+OT-U1W@MR(/DK8/2&"1R3E#V!517;ULA-9%+D MU%9T[N&\@R*/PA]T-$%D_7.-+4O#8YV^>(Y\S,Q,F^6V;R+4=9KNWNG\S3L] MK9V>;GD#Z_.!OH\6H1G=;9X!-<&.:7$I$83)L:_&B<,L[*VX4A M)VB@(:=/VEQ@AJ<&YU"8^$(O@B;Q?'@III%J"X;1;3PR)N"%D(([RXX@'?_: M'/61Q7M !8.@!)U&4_72L(&T!C5$K/2X<^NMD@(@+. K0#]!SI"G.P O>SST MA>TH1 <("8Q'P#L8''IB]*'BW:E;2SVX,ANRB)I3%+"M@?>$ANU;/WQAT;L9 M=*!0 ['U; I,W ;/#7E/8KEN!"9^51*6N&F:LF33E.O"IBE;[)UBFJ:8IBG' MTJ?#-$VIT&;<;Z5I2K&LN=C3(=">OKF27+LO3'.5OC"M-P54-)KWPT);.S4 M9T1KILT_9?=),W"6&;R,=-JMIW<@6_8;"UAD^RH<03'XB E_A ^\$2>/CH+N M\<"[.B7(KLFL*X4RJJ]E-_ 3PB"S;H1!OX(GHL&VY7B0.(TY6#\EN-)DE M?1\189V80S@:A=R#S\Z:!%]V%LN=#G&#/M-UPHOX<,A><)>0U5%D,7D[+BZ[ MDU$HIIA%H*4_KZY8'/W>PA8MGM*[!#Z@.Z?\XUULD%!\_HIN %7&5AJ'$GVD MVH&KY7#)K#NW$Z3Y>?"!^S!(.TI]Q#C<[RK+I,N<00 D8YSL413=']&<73*4 MQ;ACCU!(1 G+G\/C#A#]3V(#D\>"(W.Y2+TPB?-).\5RE\_-^"#)87/9Z@M= M[VO !._JVE2UDNP.E#+(UBFE;4LI MK?/J3W7/O%<:]VQW<9O41)F66 ? "JH>+4RY&8/U2 ?I-6.0FO7)YR&Y<.OU;<>LC"XQPX.]XW?-5WO;L$"_Q MS8=/!9694U5**^\Z!MTJL>NZS29(93;]S8>;32\DU^>0+7'%YL,MKW.(V90= M*FU!VD_.NJ'DO93\6U,_U6>S!3469\O66)S6&V=3BJT,@^>G"B%NK6 AYPSO MM?7RN@)Z&V!IZQ%@C8._Y6>49OOL=IY&6T^)T0>5)22@ !XP1PB$>[64]>)4 M)J.GJZJGJ\-@9:GIZU;]HGG0>KK$X)C1YD:;&VU>%6W^2>2H5D1MRXQ9HYNK MJIOWP"YE*>&+>K-UT#K8:-<*:!2C78UVW=Z-UQ]%L"U+"%ML+U)4F&(4Z=X5 MZ;XYHRSU>5XO@(,Y)/5I7%BC9(V2-4J6__%-5DKB'.Z"Y5V:-Q^^S2CQ-'KV M:/3LVLQ1EJ(].]VAILUW&LAQ\ '",,W$$RI(YG[S&G!PMD'DE0$\")-C7LGY MHS-@;N(+Y,.5BL^IVKS"I>4K[-+NH ?SH B%_0,T<%>%D:!UGI ]'[ >W4H+ M_R4"IVAW,*.UA Y1.R/O]UWZ0$0%MQ IP9U5Q8[]%O0J=E.]OJAZ_;IY ,7K MJTUR7OGQV:$7KY?S[8-PJDVAQ *)\='V$63>LF/1YH;!9 ,)JT\ ^J!90W?- MNHF2.^/]>DA-8P2#1T0M.P M0TTKX)5PR*RW[ >8])R]JUD!B_%",(%1FP D3 F:%(J8:9C'P*]8 ( MH5BPZ%&+E8YM%29IK-T#TB43WBX+7./G[MC/+4\5K%V ;]3!CM5!"R2M&R88 MA:ZP/BAIE@5L,?,^=-^@Y3N^(Y)-I42G/[QCEUT^8R[!^)_TKIRROV8/-EG MD^.U3.[^I\<<.^%37=/3]JN^ES;&IK[ELL.U*YN'%W3($IC;V?<\K7%T=J>% MP0X"0O;9D^V,L=[ 31Q8!=[Q:^J$6E^&8VI6F3:BEKI'O4XY'V\Y8]9]"+]= MOZOIS;O%1(L:^3%ME^WIFY6%\-R+W,ANJ.[T/6MDIE,GS_! M]+$#O"OULSTJY[+T9HDS9VY.S)0\;W0HNV2\^/KT MCTR=W>C:K),JLQEYF^DS*@LU=W;>J+J?:R)^PSX&.U=_\4>:MFJ1]@&?\\ M^S:G56]>:5)6S+A^<5DP:?7R5)%L]DF\?#SAL1W%TZ/0>W!$TG?>TSQD6QF+ M^LK PFUK$.'9_T<<.A,7-])JQHNWMR=G5_7SB^<7ZU\6_';]$]K_5!"*)Q9- M)Q%BL8MVYSAK?K?;X&=/1^WWNYO.-PO^?^A\:W?O.O<%)V^;_=^F-^/B]6[& M?:=[^VAU.[ ?]X^=+W>?VMW;3];GN_OV_=Q^%6GDK7)B$ MN>_F;-N\[(>'* 2_,QX_@%<:MP/W]N_$&Z'OA3TZ_! ]L?*2'LK*<;A:WH:K MXBY?U'5OX^%;Y^'V6_=_:];#E_9]UVK??[)N_^?[W0/N\R(U6*9IO-RYVV4< M7_)FS1HA=Y+IR!1_4J=U4(28'6+'(@$(/X ONVP4@3DKWL/7AB$X1O^'R2*8 MG&1KJ4F_8FL[M3:T;T^\'R<#SP6*_B+^$6@+S=:;#S'H3?;KS_B-#PAXOM[! M^LY9/_&_>/TE6P')KAHBF,"C^!OFS8A@P:1I#N8RFLEO/K2NIQPJ?(-;3RP MV]KWQ^ "N#)/BX/%CH?D!,EN#5D\"$7"35_AL5@1&R$%P10?)=$HY+#=1%?' M83Y&38"RXGNGR8D:'=?G^G%;UN:_-^GUZN%4ZLB_U"-.+_77W7T5I?DBMT,V.83*2:56; MB5]S*3J7N;Z C;%A7]IUT#NK=@>*9-A)V5BK=E& A+BS&\*"/7M%-]T+=KD\ M$)P][W*EDB:-.%XE1R7Q?-3!PLOWAJ,H?&:;I%1N3TCO"6@BI5 [<.\T^OP6 M38-!;$>$GYW7KD_/C0P_0"8H3\(#$UQ>OX:\>&.7[T41?+6= ?P6C?,A1*,% MA !(R:,'J7>G IHML/!:1@<<' N4B'/9/*V=[=,,,$;^HVL>6WD^H'M?WEB_:K6;!FS_OC->JP[ MB2/9J*%T=&*8 3BE3\"Y4JR3I'?9*.2>"N6\9AFO4_\N>)"DVIV4;US6KJ_V M6*ACQ/R:+%!B *?6NFA67=!OL50K+[;7;=VW@42J1IWO04UR'U*C6A2H]"0K MY9 ?CB"HEEZ:F0*[.^ND=7I=.S^_,.;)(;)!B1'&JV:M=;7'8(1Q1H\[#MEV MG&0H83[3P@T\"EKE!KWP>D*3"Y"=-(I]T@@&OP/ML4UHX+8UNLT4(CNZI+JN M-;;@X^B[^NY8M@[B?T_R=2-3I?^<"]..>[49HG]7.SLS]TV'L>IG!R.9%Y6^=3##2 M1+E,,/)0)FE\]Z.VX$ S >4)T+)RYMKN"WMF^E>[,MLNSVI79WOL#EDEN^U@ MMK\\^^W\HG9];FZ3#]B >U5XH(=LPKVJC=H2<.N1-SG3([(6^S%B 5=M^9A$ M8YH'9XH_&]=T"0*_7(G&8J-1%/Z@1FG^V/KG?'6D/[^,]M2G,T!AI[+:3D$+ MG=9."TJ/:R7,N7&=S7FAZEQASLWFQ8PYXQ:4,.\K;=Y7)Q.H MCYH4 1'C(P;#/0.WU:UV(6R48M8XU]K278Y5*=AU(UHVWN()<2GE&L89>G%1 MJY&5S.:E-[]5:YPU"JFHM9041UA,$":5SC /;#8M#N0Y?&&1 JI!642JPW7+,JHKPS77%]7_I+' MM$*NAJK0D^M+R*4_E-RZ1:V19Y]:C6!ZZO1AJ).SUK8;$QLF68])*J0]SJY* MSQ QW:M-\M^B>V.S)Y68Y.&% ZHH! [!H5F4=%@1A736K QZH>&8^7F*%>&8 M\]/*!$V,I6-RY [,UGF]NU)>YN*A]P?\Q/HDMH&:SY0/H02WS(BH63S!I D. M]AU=-9!JP<0'3'!(FVEB8ES,.,:6J.OC<&1[$;48]/J6;<7PK2=&#=S9,[X: M@ML<376"?#54UT,%:4+HRFF=^BB=_J3.W6VBYZR,R6TL84MYGU?%>7]+Y'RN MMXIM9($V&M?%J_""HE3BVD1B9W? +#C%Q']PDA.!"5W$K/TH'"J1('.G!LQW M9^1#J=10#\1(%/X)#X3AX]#JL46DG1=ZT^9U*Z9U#U3NOC#_F7T%D@_V>?6W M=-[NFB=G-<+\+[.C[DMX /2X.-L9/;"'\P%0Y'QG%/D<)M$!$.2L^,@L(ZG7 MH E\]@!HTFH5,XF0P"#]^QZ.(ZM-8-Y")C?I9XM^GM6D7FB>3^J%^7GM.RCS MF7GI6E3EDWGEPZ&^:B MP#T&_(I18/_%'G-*4I5.F?AGD 9*5#K>Z2EPC-K,%DY8BQ*R8-+J99TU\ ;_??9)S-(_X;$=Q=.CT'LL<--WWNMI M?1;E]<'";0MT#9SP?\2A,Y$C+?,%X&PZ;T_.KNKG%\\OUK\L^.WZ)XR*4[4 MVE0W*(*H[YY=M#LJ0;E^[@4%RU$SCL3$1$YV;@;T4E$6Q;P#4_Z)WF6"Y9Z. MVN]W-YUO%OS_T/G6[MYU[@M.WCK2:_W-6*YPXR@WX[[3O7VTNAW8C_O'SI>[ M3^WN[2?K\]U]^_[FKOW%>NS""U]O[[N/0JV\Q7/H!0ESWRVW;?O7@/,JEAZB MT$V<^#]V%-E!/*YPK=E*!#@(UKO*59\]?.M\^G[3M?[3_O:M?=^]N]VD_&QB M6[]X=L_SO7B\1NW9ZRT>$S2T7B01+;2IGX&(2Y5NBW">J0 [N@JPQOP*L+/M M58!ML;BLI*%-<=FK+54RQ66'MF-;+"XS.[:=';LRY8"FQF,.0RET CLF^[3' M8+(!WKJ'?7IA!$Y#Z%:CXF/W^6Z/,=C>=N1..$=MQXD2V]\)+E_KLC+U6F;+ MYV[YHAOYY9L=7)3>Z,!L^5:V_+*T+;\N0.&J5EJJJ4UP7AE-8/AA-7Y8)3USA3[?>\1D-Q[_\=D/GQ._[_D^I=J#DY_>584] M("+ELE4$%VA?M?OSA<&#/2X"E]VRD;#UUG=F?Y?;W^TH_<99Z4K?[.]Z^[L= M)=ZX/.[6E4;K+FI7R9X]CKH5=6Y6,//JE:YH6:B(T^G?*M)T,LKL5M66'FY_ M?9)X@TW=CGXM/<1B]G25/=V*3KW<5S=H@\_PBE&/S)Y48I)F3ZHW21,K/#JO M92([B 6NR0O:*&.@1#_EU"2)',26FU2PU[?EQY@*9MPA XQV8,:WV16S*U7: ME04@@LOU_Q1]3ZFD_ D\%>PU",Y1)*#$TEA<56JP#[W?YW6NXOJF<]^]N__M M]KY+Q?]WGVXE'$/GXY>[W^C7XAKLUU(!?1<@WP5,F%,O7CR (Q(@*T:A[V-= MB8=54(R#0PG&%!>N"-XENBO"0;4N0*-(J\P/%&F"E+@)3Q0'JQVALO8>*[5L0NS:WC23IPG\%X9[>L.*%V21XMWLZ@I;D'NW:HHY( M^YSYY("(HHAN$.#@(HG[Z]_,J@((D. =! ID;>RX*1(H%+*R\E:93\*E.-L? MY@C&N0X\6$/EP7DE+KZKB4EG#&0OI #,W26ZAVAX$\3@Y&7Z..)>4)!?=-/] MH5L!^0:CP9SP/?\OT/"[[3QYQ'U!$75GSP+?>R2P?B-X"A4L\%?@(B[G9]TS MO0@FX('& ^[XY&X(^^^2%*I5TPYY?FX59@F@K'#>GQ<8!1$TUL_H5S;UK^2% M6/4UMT@1SPNSM? NW\&.T@O669PAPZR!>(RS. ?']TB$RE4^K"G< ?K4"6R?HB3$ MN_'R_:XJP$"PCA;#)-.-*5#'\Y&58&MS$,J5AMMI\&2; 3-\9_3W!#04<;W; M_P3 ?/>.3S("0:&W4*28'C 4#C4@%I.E/VN=MM;M=JI22Z>P1ZV:4-.#8?_Z M?_[5_PKJ>?!?OW2T6ON3^-$E*',0$^IT+)LN"M\,FH6)^FIL^A6:D2C&V/B\5J7J(S M*B?&EY_W(KI/;$IT+Z0Z-6,XZ8LG[@!?T-O\AD@"V^&VWABD,[I3:*G$&06$ M\XC,?,IG+DIYT&E+O,0W,3#):9>ZQ**RWV,*(;J#-F\W$,0< MV99/C*!J6/\>ID=?PS(I7CD:?*YNZ7@ZL$K)EKR@YD5K*W6*?XXZEYD8 # M3(L5'F,>9#(@2)X/8&%]@/\F&/X)K<_*&@BC3C8(1JO^>!*.\$:3!R7MB]@WMLL +[P"?]*JGQ+T5!XL6"W\H?;IBKFOL #V@GY>@JQ MJG^=YR>'D.+IX(.Y1K^ ME_M,#C NEZY4$'/'')SZ%^;WVN39\4V:71L/,;!IP$@1N 6#ED?ZLV84"Q6UIF" M8X$/!2VD@V^M6^$KP8^&N9@PZ,]7_&OW47WOK@ MD1'RUZOC&AZQMQ^M'3KCC;F$(LYXG;:_LUQ/?U1#?VBTFE2\?',-*Q$).+:S8(S%U3+G87F!VUV:BM09)_ MT4V+FK<8#V3&_ZZ$+MZ6+TX/8T UA746\6"=1[5>770T;646/%D@/)WQF'4' M HF*TC6NF"@6?6#Y+-Q,QS4]+Z"93 YM+D0C:/!Q!W9D);^KN[V/1OGREF\M MMCQ\IOI:J_[\'IO_ YU^'V51\D8#"'P .F3)U8$&8PH8$4C@-7PE XM)DX?L#?X!-&SA$WA)HA(+.88\R# MJ+ [LR!)0+++8!/*Z'3"Y)2-^8+L"O2'H4ZK+VEX_Y(-?[2;.84OP)I;I 9 MS:>T$24X0)+KWH0M(]BX;'=X:NJ("ZLQ,A=9C$.?F>QLX#^!Z?*#,1H-!P9B MZXLL@#/8<:)H]X[X?L6("GG1L7T3>W4TRRNKMY9[B+##\KCG6U"C#MDJY)!6(5J^K4*.[Q1RX8U"3A*ZVF>S MR#8A)VT3(KN$E+%+R/;@[V7'=3?$)9(A#)4=J>P26V,&#'-P08;SF=D-^=O]]B%5E,[ M34VMUQLIGDI^)*AU"R1!5>UTFVJ[L0K&P;O>(7_D2(M.H>R@U>MJJ]E-88=X M*S\U%AW@26IQD][E[TU=R"C*$LQHXU?BCDQV.,+N9 %U=L0)K@V]BIV!>MQ_ MVG"4#$NS"*+=#AX>=G 0-F7R/&)?Z8!\ 8<+12^^/>:_L10\XIXRD:=>K=:; M,I$G+9&GEDCD>;S]<7O_?4U?HT+3=@[ ?T%N6X1IPG31GO&"6\90'L)$49?, M<%>QM%.X,)CR\RK7^( >])S>&QU.)C%?%UMD=6")(K P4#]),/(SC*0AXQ&4LIS56E+4T M^ R[\^_,"; TZLK;PT->3)"]UGP-(=@ GP,/[O0\!67N*BE4EHSH898A3(CF MZ$339?G1&=X_'=RK:+[E8UQ9 V]X!+:Y;6:D0MX [K +?FKOBO MZ1^W5LEM&R#[L6@5W&DZOF73VBC+7E1+K:AJU4OM116G3/S?X2NQ7GA-U3<8 M9<+=OUOLDEZE0UG7#+K7FP7->H&)!CJR5UJ)9_?U@G= MF1R87?)2]DL9.N62G20[9;R40TQJ$UL'9@3LMA7734F:W>M\5PGQ!H_%J!8X MI@,?7%;O,):)^R-KMNHA.$7Q8?]QW%C[8S]M.1VX?<,"9,Q)IN79Q!CJ;SM% MFWY2:R(,629R%7$%,#X6!AQY"(X5ME]CHJ [_\YO\5P_NCX,@B$Q=LAMW!E[ M"HO76\UT^*F\T:<.Q+,Y&F[L'#@NM#E*P71:4VUTUW0\DDQ7'J8K@'5JU:;: M;*[!R\N;=TYG)4G[)]MB_+ 042"P=:/VR18"+Q^9( M&DHY*2V@.2?Y=AERH%F56:"HKG8[%QLH.C?&.]A:VHME,^L"5E<[W=4<=LE[ MI>2](CBHUFRKGK5;$#3?&65-EVI$J: M2'MSUO%:/Y[ZOP8^Y<0M/_>I!RAZACD)'@'>5/P9RK409X9E"]:71S[+1,9\ MW*I:MZIJS9889HA,%"O I\HN;:REUK55_$[)2>7BI,P\Y6Y+;;8%D2S2P3G4 M3#JB?V=>EEPF4RR'62U70ZY&L:M!)>GO4>O=V-Q&%M%=.N\)SNLM&IU-*O)A M\'&L1D^B;Y0+?:.^$7VC>1#Z1E.B;Y0.PD"B;V2)OE'K2O2-W%CW8DO<"T?? M""$2)"Q":7A&!)0-R3:E8QN*H"&>[LJ])*(NT__R0\UHGN:PJ5GRPZ9D9\H2 MH69T.VI'$R0]1IXF',YQY4+-T-1.59 C"\ETAS-=$:@96DUM:1(U0]H_.:-F MG-+P*7O*;S;63^ZH&9I::U^LZ7-F/%<>U(RF6NU>;/K.F7%=[B*KK6HM0426 M#!&=E8F4&6J&-)1V5UHE0LUH:6K[C8J'#>CW52KG8OM5G$VC)3927I+4[MML0/"TK^1 MT "ELJKE:LC5$ @V(Q3N]P%H''/TAX(J"W6,:0#;2[@,#O^_PK$+:*8#X#*6QI1P&4=A#AQ3$WN06#K9 M/-;,YNPA.TYF6 !Y M0)90O(ET% @QUEZ4>4@>/"4$BF1#R88%&B*KD"IBK'8V-D:^!WGQ9Y:]5=O1 M;%!R6=V$%)IT08-.VVVNVF-9W; MDU^R2 LLC-TECQ_ XZ5"O:EK:CNU<:MD<\GF&]F\")R=6E5MM],Z56?,K<46 M0TE#51Q GLNU4 ]Z^IG(MK* !=75AE3>DLMS-U3S9O2&JE6E+R;Y_# ^+P 0 MJ=4IM94J@ZYEMV77(R=)B_8296"94)TZ5;7:3LOHIS=I"4(!:+;6; M6@,DN5UR>\:"/;- ;*.]!M6C-":N-%X%-E[3(:ZDY7J1 JZD\%M-M9;:$D*J M=S2Q1JEM3M=3^3=+=%MS=OA@<+^E@28Z0'"$Y(E^G^_R9UCB0*#$ M?)(?6L>L1CTD6()Z<8*NV2TT@629#&2:".$\$;#E,(1CO>IS#RG$AIQ$5E4( MQE*M_OI)"7=/'><<"_+4FG55"?^Y^O3NM[60E/6*UHGM8C;12JN=,E?^]>)[ MRQG]_<'S===?O8?^1FQC<5LLH"F- MOMCOO^D[\F>2ESB1.I6F":)9NFPR#!,SD>Q#OTK)/]JT*;)/0-H7 MQJ:@[?3C[KK_J,#_'OJ/O>%=_UY9E2\Y4;)5;DK>]X>W V78!V+>#_I?[VYZ MP]L;Y_^^J[W51D,X8MOM_?#@?+^FJDL8EQM(??Q"NL$2F=71-YZD[G+ M]$U[_M)%O=D,9$QTZ<]:Y*YSU;WDK=^8GO[\[))G^M#^F'OO5.[@P)]1;*WQ MS[7JPC_7JN\4 O[W#+G9#GV_+]^Z6BU]B=/L8FON(S.GF(L%H 8RM.6]:R3:2;?90>JOPNB+HKMP3J%HEJFF[,5WPL<'58 ?9GDJ] M8CP^AB'L8 P? A>^5\ ?2^S^U/YH^_(7>/# P>",P]4\ C7^*[Y!,Z0Z^W+ M17%78#\.S%LB3OM)2,;AR)S,8:)^"7DE@2S *_ "X4+&U_1I2($+N3[ M[H"X+^:(9)J4TZJJU=2$LJ.80;:$S)M1#R_@*@VO=FMJ(Q662[)JJ5BU- RG M-9'CTI"U"N"X8J$)RFBU%70H,.!,FS#25!KZ=\:*I^,9@8YG!BBO#_3<9\:6AYMM G)F1VW6TK*K M)6.6CS$%9*]Z6^UJ@@@^&6D[OD9LF LABV^DX26< MX07K%BU;;+WRU&8-062-U&6%&5G%]>C,=5/P9RK409X;BQ$;+(WEE'4).T)W=JJHUTZ [ M+\)(/1\V$@ $MJ764R$X)2>5B9.R2V9MJ1H*^E&[U(JP@N8#E7$")VE.^I!F)VG,QT?):-]8OJ'O^J#W-KEJK M2RB4TC/J!:#VM.IJL]66K%IV5BT-PVF:IK:K8F=#R2HGT5*=)6J/B$+GC%![ MVFJ[>[%J\,S8\JQ0>[IJ1Q1M*1GS2,84D+WJ;;79/7L,Q"VMJJW:QH.IGQH?%-;EHO:4RV(J M!"Y$%!15J9L*LY&*X#M-FD3GP7:%"*V&(/D.,HAT5H:2Q#B2XK=DXK><&$=2 M^9\']TD>DH7"!U<:7AZ6B[B%J7(MY%I(C"/1):^LVL@)F:;35CM=09!(9*)Z M =Y19E9J4ZU>;L^6LV&DS*+>+4WMML4^OY6>BX1Q*96]+%=#KH8 $$?PCPY# MKIY=Q.!6=CDD23G]B(VP[Y%&)ZJ,B&5Q0()_OJN^HW_S<>G?"?+2 M\14]\)V0ENP;3(8"HXD>4442MJO]>M19$E\L&-329QY\'7Z*?DJ\_[NU6JRZ MJL5"'<2TP K'+72$LI[Y-MP5_S7]XW;>WC) ]F,=X7^?$$7H&$2/@\3*R>:Q M9C9G#ZJ5!R"7PK"X% K#I:P@<"E@OG>21[IB\$1L'G+[%;O]SA3)J& 0,C'6 M7I1Y2!XL"$I-C.4791Z2#?,!A!-CM;.Q,7+/5%P)T)4D4W'?12H%*-WA:9 G MDU8YS>$?>SXX];CB&"&4UU%')W;4T3E_P+Q67=6J:8>[>[)9%@E^A>T2N34. MV!H7 -'7K:G-=AI$A]P<EQ ] M\'*-[8.>?B:2\XR0#36UWDH#D)/6@]P(I[2O!=P+7;7>3FMN*;>"W K;MX* M#%VOJ>UZ#L)=AJK%MJ7S1'64!O$E"K_2(D[6U&I+1I8EV^=M_A;/^76UWI2< M+SG_,,XOGG\;:D,KM6TK0\+BAH37 '!*X_8295V)P$%E_$IR>>ZV;#& DI+3 M):TY(I$!TW#7)+\+OE].[^?.==FA?J4,+2R0F(2(9:UDVDG$%YG3C/,7YX( M(CLE/TA^*)S:XL^P+.7*>V=WG9-NDZ5,)SRBR0Y]N*6VJVGM#:0#(QGW-+YZ M9KQ;;:C-FDP$DKR[+^]F=C32K:F:5MSQB'2D#S9#BX:.S6N*TG62'"$Y0G)$ MSN[T[R% -5>-]P'H:W.4>-+((KI+"3'!%WV+IDL?N3BVQ_DS8X$])#$BMQA> MS)'[<3":$".P2']\/='M9^+=V:'9@!8"6)^V\=74GTS+Q!R*(_A M*G_B!(CEX5U]5!+'_\LORJ>O+=-O;^QS-H0$/\\(_+R^$?R\M1OX>?K'U;'2 MGK3?\)O'/'KXE8]'1!]/",B\KV^P:925L2+>Q]/Y'!8TGQTJO(JOJ9UJ&M1,=NPAO?ZSTN]?'?LY7;U++;XJ(^X=>Y2G(J_7 MI1K/38WOM+C9:?*:6FUF[8V=PYKN[[$?MDG%T.4>O"9\MSD I*75;DJO76KU M=5H]W!$*>9L1VUL&ASM799XN)FBN6$B16TZ0S/WQ739R36TUT[+'+RV+A!T5?38137G5/F;FP?BY,2#$" @,J MNIVX#[MP\MBYA^TX]=G,==[@'I_ /?_8P.YW?)0;POY[9_-0UA+' [>G%BEM M9-!JQ)_5C6S94MM:7:U65QU4?+DP"UG!)\*LIC,=XPM A=@OM6XE6;.#(^$; MF':@,S[/H8!JK7665C^5*.-9GAS?>CQQ]QBNWZTHJ20 K:W&TBHO$R^QW]$* M7GYS,DVX!D\$^!)= ^M5GWN+RC_V[R1R/L*DZVH5N"5$'S]==?W44^AO!TD;^ MRZ=X[K9"D[?AK75EXN(V_L5W1DME8MRG@(T\>O^AT:DT6R^ORO^GP*?NK^@G MT>)&E#I8 $4A/M-.^5MP@F[;%ZL*BTQ ?I5BI^U::MDOY7SS*$O M:)/]N+ON/RKPOX?^8V]XU[]/VW/[BZW#UZ)UN6MQWQ_>#I1A'Y;C?M#_>G?3 M&][>*%_N[GOWUW>]K\I@"%]\N[T?#I@Z>7_-=!XQKM:OVI)J5$SCG^^P.GE M+$+U;F\V Y'QL]9IUZO5>O-G;9_ZX[(;92LG& K8&VAN68$!WX)%0J%3PS)9 M7E.L*K2"F% ;#DP4>X[ER; :M!H'##%#^:Q;Z%,H@PF!&Y;LE;12\_"4<5%M MSHTS#W%J;M_@M6S="C%J:,VY8S]_-5^(P:K0/\__),XSV.D3M.=[:.'E6HI^ M$E8HB:ER'[?)Q[!>8"OKX[%IF909PNQ53WF:*\_1*L$MS[ !5>4)C'%#<1A/ MP5*QG0I:EI:X\YM5M*KI-W.BPU"P:>&FY;(]Y94 X,;P_U8TK>RSBL+''?-.Z9EIK*JO*2+9O%/KQD!GNX7PCE936YKDG1+R3A)LNPC>J575=KLXM EQ,LVEN;'9 MW+@-7&=V6'U8F3-33FYL,+KFM^/K5;56S[I:M#3*HNS,LV1MY,T\6EO56I)Y MRLH\27.C .9I=<[>U)#QC[R@ZSQ35Q[@XK$YDF9)UF8)4I<3-T=OI-D6!ZU* MLM"1QDDQ+%3MJ!U-%MF5E866VH\5PD*-MEIM"Q)/DS$1D4T0RU(Q=,I0\>&:'F?06N\(B]$>-LY]EMM >*GMUF;^:HV3DV23%7 MMGVQZ$C%<;R(0>OSDVA"&@/?&WW/:9V*,);-F_TX++L\ E\058F(P?M,VG MWYW*:MO!7]=MN2.(MUPXO3')E3\"EZI&S(&"]LGJT\2N";\2! M]E3XY,T0,.<%]K6*7LIHLL")L5?P/T"C392GP /5XB&FGV,$(Y]J: _!8X@. MMW. #W_B$@[JL803J*K5"E MF\# ;DQO9#D>S!-,9)!QQ/;8RQ$+@:6N'<_W!A/=)9\10>J!-T8]"O%+&86@ M_C:__?MK?+Y]O[VR]U0>?C:NQ^D8',II[(!=H-9S!.(TAPY M$*&(0&PB.[,R0\[P(^PSV[&B"2,@4@W0Z!0DV\('5P3JHD(JJH F@53]Y M]#M^,_VN]ND*MK]!V# ,'0U-"?*?P/3G%&HXW%T*S P>Z4]TG\(!TL$FP&OP M/M1:>"'&,I#:4M!D>0FWH67P,$[$2FSU$V^^^6$@5!'D M'EX3/EI$!S\-I@U^ 5Q&9;-NNMQ74^!= A+?^3@[1IYP<1-:@*\78K#B[W0" M/!@2EZ]I9XS[[BFD"4[;')O$X)-;__XG>7Q(5/[T:&$VTWBS!T#-2XQPO?;/.[(FI=ZS.4RY3(X.AX MQ 5SXXOC?@E\>+T[SPM01&QN4G(,$9GLB9/Q[O[+CLT=:E7L[)#:W8%M8C;X MBO$VT4&$/!%BHURD+TP-/I._;,QPBS1"1<&&&B -3(>*=A]4LF*P(QP6G=-M MOA_#[4C>@!%-CZLF'.T%I"O>P(9AX,\&P3[5L,D,1.M=KUS8!&A/:W@\"^@M M'F<[L./>1H1$'G?2PV/]9R+7;?->^[R\UX;PU/Z8?MS1QUL^ 0%*8<01EVS9 M>.7XPC0,E\+3!3DF*V;26JLF//K<6Z3N:24QC^7:<6<."SF@]]]6;D,]R5@[ M%(N4:1-F4,P""LT8_LOMX.$A:1NQ?RLQTPBO200_81-YB^VS@Y _A/'"\SHF MG7J!/W%<6,AE+EPOC@88N8'=8X=D8AHBU!U DCSDE+963"EK)%1"'*$] YZ4 MB4?P"\/F=8)?@P;&WVL$(-"1-S6.XB)D/EL+#9/ F1GP6#H@[A'#$@)47C$;$ M\]"$"X7@2D^A]0)L[2+VQV"D8I\K.N;>FO\8+DF1=-%9KV>^*;"F_L1;%GHJ MD^!N:%QCWZ7XJCC\A3B5*N%*_$EL(*:%9T)+EW@84X"- _R"8.XN*!?,G(95 MF_DQR/8:54;?='BU^!=HS"=N2T8MOI G-]#=.;M%Z^"%O> Y\/P0"'XY"KDL M.1;:$9@R9J@N&)=&1R+NY@;.V'3!EC1 PR&;V,LO34<(.7:QE;;Y4&BEXC7T MK<%^+5O Q*1.Y!*?L"\L M?<$W:>O+[;E8>(^S#[#G.* 2$\RQ*<'('/S(;@)I--/G+FP+( 2>L#*_F]E_ MZ698UAKQFPYR,IA&RQD\>2/7I#OK$<1G 8IQF3'B:G';87BSLJH2(^8(A4&T MA2,E&(^>TAB00<;4@N9]4IC!WIOBL2T+-& 4U?383"Q\A>\G1 MH[0]SMVT=Z?3L!M2WG[<87[9+!'(><^]/OY;=(",_7EI8/V%><838ADJ#/N7 MXYK^_(/SBC:/!R:@:9C@G:%P8U$B[/IL*?\=V"3TV*(4"3 M/L-(KV!/4[/%M,''H2.QPPRTDCP"=@_>,^(3QP"GZ?G4XQP1:AZ]]PA1[AWX MJ=:Y0A\09T$M*0R7JDKX[B,GL(S$>5AXDK&(O!8=;4M9IG7GE.UMYY0)%E\Z MFFQ'5(D?4:J,;!/=8''J, \ +5!5O_F-X^I>X]2K\5O>\8#J+M\5;62FV,\+I M.X'O87]VM/\7Q%>1WG2*%=@6"O:LX;FA?)U>35BSV,G=@OWI#)9/M5^:MO$5\*-61)? M-4Z1N/ JO>QZ2!6CN!;;@UFS&Y MXR.)>?BB88+!E.ZZM7DDBV?RR#H=-M85&*]FTG5*_(EC.);S;!(\7[(]JBU] MIF:_5P85Y<]>[R'*;W!1 KHT?DT)DCPQK'9[&X\,$]E\<36#/X:Z97W)TG+" MIR@IHSNTWDX_#:#,QY2RU\,% WM)X!;;>] XGY@$I1^7/XE\:]Y\?<<&U\B4 MN_6W3C'Y1&MMK>30V[JSPDCB];9NR=[6LK?UQ7??E;VM2[5N\-0F; KARY3JX.DTSSJ;:Z=3%,'V5WQ%"MRUZLY6" D[3; MK*OUKB ,(!V>=+/I$AL*RM4H>HIR-42:XMIFF\H*]JX $&,E!/A"Z$#3'KD( M&4!136/%V.FE9KSM%/U1YX"?#) %Z\MF+NA7%R:N& &%>]7MQ/A+"'6) O2H M5M0VHBKPT8A8A%?]TR3CD?-LF^&?J1-T[#7CPI@N\7E59PH.KYV#3 M@1"#(4$27C<.;X*0-)02RWV*6/W<;N62<3,(D_*^..XJ6.("2M'CEA1;"T"0,D]&GD.=)QV8 )J'@&3!//MV&M@GCCW*Q"S@VU MVQ$DQT9RRUX)?T5PBZ96VY);RL$MR:R^8KBEU1"DND5FIPAL1& '(P%LAQ*F M[FXR(-;UFCG)5N]6:V)L=,DV1UH2^;*-+*DM$]ML,"ER99MV0^SZQHO/DKF\ M]&>Y%G(MY%KD618@8[RR>*",@1E9/'#A#""+!RZ= 63QP&6Z19>8("U7H^@I MRM40:8K[% ]L;EDN8D.>XGN8Y^@8M8[)PFHE6XRO_G&"?N8B-3(_7=ORC9W( M%URZK6MUDJW.LFVYL.VN=VH]G@\E=VLZ+BPE[W=N'*YLZ1DNN.;9OYNYMD\W M\_J[_9O-A:52> 06;S;W(VP V%OT-Q2X+&K]BF*='NV#R!H@8AU2/ATHN1A/ M5M318JA$NU2M6JVR)I')$BEOXKS:RA.QG%=:%[7HZKC4<)-U( X\WL!5^6SI MH(]@K1T+",BK[["_(UXP=0QBL>H\O)956N$/3"X0XX,.=BDHZ7A?R[#R2M9< M4?W:U82ON>HT-M9<-80MCI(U5P>.(JM"2E5S)1>J)-56)^5Y(W"] MVSM.VD>@[&X)U_>._;#P3>C#=BFP^/G#Q/[U['>#F%_)LV[=@BOJS]/2)&>! M2^)'@HL3P0_:QB/!:B5K'.YW?_QZX&F"Y+-]^&PI0UMP/JM5.I+/RLEGR91N MP?E,JV1=3I;D,UDE)K )A#DU(XS1P>.!LK:AS$UB&6=L OW7+QVMIATY< Y) M-))^DG[E*=B5/FO> OO%L<"\)YFGUR=OQ&T)D4* MQ<'3=HGQM(_$&!)W6BO6](EM_@\>&7TT A<7^MT?K4IM.:=;^J)GP5DYV3H; M.*LN.>L\.2L?XV8#9S6$X*QMI3'9*/2=T/^35H:VW%/C@-1OGG?"S9.]S8HU MXYD^+,=HY]R!CVE)WFN*>$[+1E&)= MF0$_.@9,5_<5TT-D!! !<#LF$$>IP"2T V&2TUCV+QV#Z*.)\H(IR/8S'ZZR M-BDX S;OG"F;KSD?$HK-"^RG$^XN@R 3PO=>DC635,,F([IM!T#J_PV3WZ<. M2@Z"N7&8\PZL.]*]272CA]ZQ19OO8(>2Q2/I,4+[DZ=\=K!;B3-6;DP8QG=< M3U7,,3QGKM+V.G0D]C0=G^0%EA^.-;(/% 94L#%+GOMN^[19A?[KEW?_PP1[!#J"Z;F,"U M+AI,,1IAXZ>P[H2R,:TU^4"9.5930_F:A&RJQFI1DDHE+'#A^L@!$PW-,5 M M\!QX\BBPP@?%YO#> ZN UL%<592$E'!@WKA/V%,4TP>%%_B!2Y9>P3#'8WC4 MV'6F]*+4=V5C(VI0X$==L](D1&QL4*8,; C[6RF>.9U91 D+:,(7XD--8;$F MUGQQ.^IG2H(50LF-?OQ&1SK*+9YBM,:8/^S?!MQ'W)'I$:KA>,48<*3)V\?! M?M=71,%&>W&U#BTF.5["TL+D=H8M;I(7JO+-Q#3IX]%N9<58%E.V3^@C1#/B M>S4Y*?@RDDGX9KIE*7BH/O/6[>VHHQV,-#&?3!\WM0DZ>D&B)S+17\"PD)OT MX$WZQ7''Q*2"6D@G3Y\Z =B/89O%%$"YL)WB_Z)1"LX6J+O(S8HK!:K*XCIR MYKAQW<*;(E*K$*T^,"8I/P./+UC9H9Y715F0C9F(*Q6A\&>L(A0YWB4OP+,& M-6%ML(H]3W?!D,5VE<&31_X34#N9SMNC9N[(!W,:MW#TI+CR]">.MWBNQ_8O MW6K<#XW=&'JC)@Z!CB-H:#H(OW2$P2*+Z%^(E^9"\T@[$1+P'( MRR5!8"-]@ Q+Q/6HO# (6OM,#K )+R8)0^K6W(,IPO]G[L"[Y -ALBXJ!F;N MBC5GG3J3I]D2XE,;E]# VR'F0,=J)-Y]X+2P_1T: M,MBM=G+WL#6%@=*/J5_,D7O$&77TF-W/H8>OSI WU,22!J9+:" MN6S3?,,^*UL1[$2'^?@?&2 6O?# 4PS6Y96CEZV-*"VX8"^4M+B!'D=)ZP$7 MO)C^_ !DM#TM\GQ@U(0+7_<4+YC"A.91Q(Q3/!5!3:=>^PT943*RW5^OJ=0D MI[;X:(*^E1?&[$*T-?Q@*Q@KPE"9I_ 8$YX24_RU]\S\IFN%H>$1F?DT@D)C M)W3D%?PTC%I??=P2));X:6+BI[7J&_'3CD(D6QTK[4G[#;]YS,.&WWG,HVT/I1_XX-_92#]1D<'D$JY<_7]#)<@6L<=4(?OCEA^@ MLK\>,#E*KNQ9K.PCF>JFC3N5_HG^HIFG"RUU6FK MG0+;@:7P34&EKD>VAHN]2*'L%AH)W#H(+3YJZYV.";\/;G[.B/N3SC*]_'TS M)]:JE4Y-C*9TIV2]7/;%"=^[S"05Z66% [LJM:&E"6=H_8G9G^0PS$%I2B5T M&R6E=X?ES:9C_.DZGG?Z;*MCC*IZLZ%6VUD#*DN3*F.V\_;BNSW,JA.PX]'F M5:M3J6>-+U1F6T":5\7/2+RA9;3KK(PPGJ)-ZP(,5DMW*2;9^]/:9+$JJ%!! MBFV3M;IJM]/.6@'&N>)*6EJ'6EHIW%1RAOBG2*$M+:)2*.R.)0M37\:(:1:H:(L*D"CI6 MN(SFE(^D(KVL<-$<&:M"]+LV,[81-HL=.OA52=)S:FJWT59KFDS/*7?@9SL7 MEC0>I%4KFB"NE0P([>O$[\V58L2)&I5V5\:)SD7]1IC3XB?[5-5:IS@$6QE' M$B1(4X(IRCB22'$ &4MEC= 3\@XF%2* M@D0H;U@;B=669F%'B]JO2R)JI_:/VFHCC'VZ:+QM[*)Q7,N,I&0]J$_:UJYH MK*_N$4&HX]JB[9K%Q6?;2.F AE' N#E)6]Z^^X-&K;:Q]9I[UW5O9=UT3QU% M%"IF>&HJNS!R7WL0;* 9V\K9% MY-&'O3(E<+UI\X;C1!D'B(U648;PV:91,1PGO'4E>FEZ"BSJ*+!TVCQQCKW. MK3EM>FZ'+=#AAW&$NJ:X\$7X/LM36VYPOBK EER^U5;B:_MB'LXNZWID)MF% M-F0LKFWFVBARK1LUI4_PRT0W8LNZR#3$+I?BI-MEWJ^DNG/4M=%N8N1UQ=>C MY!2(0IV"*-3I=%2MF4(?-J0"_T-A8;X0:ZY2M@+?=S2A3!@V3U7"YJF< T$8 M8;#3@PM 5/Q#]$R\HAN9="KMU710RI_BD^XXMLV =-W5FBTUP;25];U\LVS! MG&@&'-\H+Q/%11K'?W MDN*!P=^;%5)A]QKF> S;WQX1Y8GXKX0PRP0H]#?QF8! VR42&?ADO(#],M-- M:HC@-V0ZLYPYH?9&=#G^P)]_I;SJ'IHLKO-&+15KGM/.64"L#9%2&^.>IT%6 M.T3D-ZMJHU95J]5JRM81EW"U[H)PQXOL0PC74EOUUAJZY2>N#Z)=)T:[HV7V M(;33-+5;[ZPA7E)>#R/)HT^= )P:$#@CW9O 92,"UT2"(32"QZXS31%&X NE MBS84%UO6ZL%U1H08WA<8NB" S@,)W<4D@\,V]Z$O7?S.U-1&?=U+[[ S#W[Q MPK=52VUWM#UWU3.VJ?E@H <_UDUWH=4]?/5H(SVSAE2*<8P=<:!J/OHH/!21 M7^ %4[/9Q=FPH(H[C0-W;,[$*GZCU]16\XB-GC>]"I]FQ+5$;@D.NYL [6:ZJ46CR50)!+8;O0S,?_&V\(?G V^P6#"X7%%X-W%F ME)8 L:^'"C/[ .X_?1/P$SGOT;VGZ'0M:,")D@P5&+B+=')F,H3]1)38NS@O MQ%7T*#;U(8Q-S>B610)LS,0Z&<=PD>&X_"N\+M]LJUJEM1)Y9QH=J>Q/'/3" MZ0LQ:P%I;,-WKZ9E+1%9QWLLRWGU/J[;@D ]]R!JAOE%RP1-WWS_AA?HV_DE M&>VZ!QN@J-)]1>Z7U-8J][TH]^,HR@%AA*.Q -[33CB:9WZ)N(U0_/R M@L+OP]@!662$)/WM9!0]]+=WB$YEVR!YZ>R'_G@#UE_DWI2@1TB]6FFEG025 M@I#9NM7'$;+6J-0+BF]G1,Q,?>XCB=FN-%;3S-7UD>D=7?*,4F)JG9T*,;7E MRE Z*)-M'Y\6&*W UONEOYC28]FP[0$]\\:,'PB2<$WPW*VUH:;X,Y06-N*@]S!B"H>1 .#^"8YUA)I>SZ%:9I=GO%Q;<0]<8$ MEB;X+6R0!&&IV#Z(C@='-*KU=0<81;QDTE;/[B6KZUYR!\/[-"^:L*.S.IEH M;XQ.[6@1K]K"S%K:J5YE35 @-L+Q92;T_9"J)L@A]H+K2B)0-!'W*)-PC[?, M)_31.J9HIQ.N<<*:CA-W36TFQ8M9)@-^%ZN1>2+ G%@C8[WJ"=5WA;7&G3*%>&;R=KDQ"U)+DUR%"=5I](T@457ZWSX7%TV)1WLJB7'DGZUOEHH=6MD7R]TM&^; M$_C0W77_48'_/?0?>\.[_GV:!YH/)=?[H*6@Y'U_>#M0AGT@YOV@__7NIC>\ MO5&^W-WW[J_O>E^5P1"^^'9[/QQD57SX_IKI F)<;5DU(;79DC)33..?[X; M7@-BL:! ;P9>@O&SUFG7JU6M^;/Q[B3QJMUPPV2X*AR7'ATIGQT[\ 2-614D M ;[3B):?XF35NIVFLDPW%?,=P.+&O$W +L=XUQ-/H&!Y*5%( MC06V?'@9ZK;A?V% @\"(?T90BNG/:"SNZ+,3H/D,M[\; M'K!0M=7SER0^E_7U3F9[>*>#B9)8&&#VQT$MOM[V!F!Q7++$'01/"!/EF[IE MS>G) Z]K7Q; %F5;MG\LW?/P"(+FFSDA8_-+6)!LJO_EN*8_WV$XW/3.>$SK MSFP#[K2#,0*?T>QV&E@&.6\Y\,>KZ4\4C^#!HT6=E*GS9%HX#-PW(JZOF[9" M_A.8,Q2:%85M-7:;B9E]-3CNSINA@](= PPPC4T M'1+'I;?1::6'%_FP5*ZY(3I^<;BF'NMB^%0&M"' MQH -7&*35UP-?^($SXNUX).#'R,*TYI <&:-V$O2E;8QNOU"/K"IPK4LJH3? MLZM0N,%;PA"O3NS2;^&OL?0C7433'EF!P>J-0IT>%DS@7^&]]*FJ M$G@,22%"7 BO!69W1B95%FR"EJD#VP$[D:59K"$FGXCRHKLF57,SIM4]&D4S MC0 FSG)/G@.=)IN@&8-O#(QCTA@;$.6%V'@,#QHQAARQX:G;MU4TL9GKO)AX M%L+>GUE/0$)=07;S\<%P]7M\@E;]=-W[1C_5/ETE.%;11R-V>(BCP%7 'C/= M97%O:FDQ\BW>GI>6NC3X0U.(%_>&VS"^BK1\E:\D\WCH!EA9D_BD3(K9H;O M\L"2N%CZPM1"^<58 -;8967TIN\Q[0#4PA'G"JAINOHP@T%@VW-8*^"7:SR& M=5S;U%4F872T(L!.I ]CD["HZH_;&&RV$Y2;=KBUHIVUM%7TB$UQ%X2[N.AZ M .$@.'@90B2@X;+'_G?_2A*2A]HARNS_^[I$>CK?1R,XL0[G1Z&XX M=(B]*SN :\Y LTZ"*[3.7 MG ,T;5=4S+Z^;;3'ONEH;?AS>KQQE,.[OO_!V>DY9J13PIE,OJ^U\1*B';ED M4?VCO*>+SO(KO:N/6U(6^82UHR/;;(@"\ #9)!D>(#O1VHH0V-6*! B,#;?X M=1D6<+\IOEL/4YN&+W@ ].7J^.6YN00]7V2?E\UR JOS#NK84G*(^(U:EA\1 M>#!AS28]8W&LG(RS]N-57-&),CV?'IOR\V[=?-J FS>8GHL[;J#=ZG] MS6[CUFMB]UJ0NKE4V[LNM_+ M(VM_5.ZFLX"EF<'-Q/,%V.0"FFW?;2 ?S3,DQNW;""Y-K98^D>TF2B=N:;M) MVTW:;L(+]@=>110A"Z[D[0@@Y'.WY-9(]IP,MV97^M]"R_!+Z22^H9'PX7TX MRY[^N#W-?P6[=5$4M2BEHFG_&S-7DT)H"=3R,1R2_CB$ 9<1X9>ETUIP]WJE ML;*<#%:'0P&5 7+$WV4F>+KW*#1_L$<9*AYG;+&B78;8:N\)LU2LI M6J]QBL%VTW.ZK8QOPX0[]J"?= M_EOITXYWAH(TB,J8OMY][C^&A4QA=P)611$EPJ>5BX4=&'C9V,P*<"FC9L*L M+Q]UX!2LM\*R(@;6QNW40%17KOX60-".W- MF*CBR+9)^T94E,.H\(\%DLFN\BT,]>5<;U)/+]O(E!K**H5+PLU[%V)M6<53 M%=^L[5&UVDXY1,)=+D"=PO0#!A*:ZM'!12XMCEYH--HD<8QU&1Q^(*[:G">L M=B9GN7.7JB?[_%7O[-NWT02+<$$*[N8-GG1[:VI52Z^XE-M[U^V=_5*?2 :T M6^N;V,2J[A!)@L^/FX2YJZIF^@MNZY-RX&N<:ITVM$K#6OGE M0M>X"!YG8URM1_V/P8FN\]-%1(R3:*>[WMR5:*=%H)UN9D\)>0/Z$B ."*[37]V"7.0.: 2^]Y0(D@EL*X7^$D2NT!B%TCL HE=<-:I()>,7;"+ MZBX$NZ!;76WU)5(NB,SB$F3K7C9RP2[[=_CJ8!E53OM66P73.[-]*Q6S!"X0 M:'13&JG6.F*CR5V\[)>%-:(5UI0D_6^8UFC )CX7R:8]PJ<1T[K4I8<_G-'"9!G>ES&4SQ%2_%LIWB27,EV5TO/^MW^1:9YP7A* M3O31)#Q\7Y^VR!BT7LOT^2H_84?*GFC@6C=;BF'69C1V)].Q*]L:QF]*5'G$ MEET![[+5LXU'5BS6PR12FE^!Y7B6@P4$V:6G9.0=E+ZY8R/1W'%P^^/VL7=_ M?:OT[F^4_O!?MX_*];]ZCW^*V/'Q&$-@C1?:;%('E'NA>U/SSE:^Z7-,A.ZH MJ06;\.IZV$4M\">.2_L=XI6X/=J<%VUYY<%[!/AB2T<2&:3[#9E 5 MD/F5J"+SSX=A5(_I!4_@:INZ.X^73V)KM5!(HER'\3[#)OQ;^1QX,&W/4U = M1 -^_OQ],2!Y9HUQ>.X2=B:$D?#]6*EI.&M\#C;* 8*QHI]0 O-K899JO"7< M-]T>3;#?K*LJ]Y5_550Z0M05T"5$^6&.L*M=X,'J!%;S\L(X(7\V!?AB^*7107)=+PO-AS>M@< MSR5>8/EKVDGI*44KJ:Z:>!P\<\D'7W];F[5]FJ&$OLT'*W-@^\I::F"7ZE@U\^$]8 MB,D]"MH:MF=@ ]PH3@AB,8"Q*37HJ*P1HL$$:-@X&"1MK*^X/AJ1&2TOFCD> MJW]B;3ZI,&>=&)'$"[)&9)KJ!DDV*7^=.,I$-VAA GV./O9YQFRH.Z-^IC$- MNO(BX&F[#.,B>A4U\2XZKHUKS95XD]1QU((TKDQXJBY_C;%++3K. #"2#R_E MS1R7S1\C1 M7LC2"N^)2H/!A+=?/IE\5+8)2%HR%S$NV/I]9-MKQK77P'+F^NKF??SMX\[> M,G7GL.4F:U,(\H7N9&20Q1+NM#DW%=!M1FQ!^K(@04AMWH1;.E6G* MN5%W]]?];[?*^]O_]W![/[B] L/W=ICJ5&U:SSL.DQ(N)EM:@4LW]J@[RK-T MXR^'*DO[F;8:YSI_.@,/!&4M;CZJ3WF4]CV7G%>T1>A.E;*\;; LT#BO HTV M;(?#RB[B=VW]>/2PJP-LN?#(61^1,- Y)N4K/';D#+FHR*5[8M\SZDVCK(P% MS 7L9/_SG?9NV[B<^]B?<<=Y<5:7O"0L98YQ-?^%/NDC2_9(''^GEOL>[9)M M5*\T]GU(#H%J<:+E*D-ZE)!6N3/7:P%>/0 H*H8C&*C51 M#^.;N+%0ZB0O1A#F&]T[=H1ZD\4Y^,J]];%XG9X.]DD[.DPV$ M6OO3+_A)0HK"+'BA=3A2?^\%:PLSL7E09#17GG6@M_+>%<":O1BRG<+8>D/S*0/292K;N\*4E5?^O4_RI7?DQ5.X\K74\L>!.4%\1C@]*M^ M$G]>:XK=^TSZ\Z*I\C]I&KJ-+9=FCJ=;F$]"_A.8,^1DJ=AG'T,3O6\/8 /V MQP\NANK\^8.EV_YM2*E\7?BZ&)N\]-QPE)H_BC%.I/0%04V[%)U_' NMV\ID0/U%-RW,QOP ;/L!3(Q$O #+6S@T^67;&:RZ MP)G.7#(AP/ OO%X>Y4LO).$7QT5),XAHMJ@?^4Q[C@SUMUQ-D888TJ;T_'*4 M)7)JUCF-L5(BUA&/7P1DDM,D*(C!)#*<49)P!N7R2PY;L$9_2(5OIH?E+KI- MG,"+9QBQ?<]+ZW*U%DKDG@K-#@=9"QEQQHF, 7E:42;Q<*+3"T$RDW+'ETQJ M^-PEE0" ON+/4"[+EGAQ18N MB>$_ ">T!$$GOX#:)3' QY+$QV+D,A:W2^"R/"%'=O M[+#:Z&$S$AE#'GO+"$@NPNGY*QWNMVVTUBT2;.RW81U%(=:T$4AW'J!OV M_E\JWGN\V)Z:'>9]L@*#)@8\7S:9<-0Q@0VG6ZI\!#X.P3X MI$6Y' (.AB T.2@-UCOS_!X.P\P)SJ; ($$3K^(I8-TY0+-Y^%*8"$7K43^!R+4P? N0?Q91!I/TNW%J_#?_<#% M[.;QF&#Q'0*_ L'TT0CV,>):\D(FA,F;.3Y"FF(G*E-_,BT.;KH)SW*5O[A0 MY1@\Q[#8'O!Y^6S 8SB[?3P$-B$T\91ZF9!DFH@K/='LAH_ MHZ_ZW,.794-.(I,^!&*J5D%RA/JLCG..19YJS;JJA/]O$]JJT/L/M=?_4>^ANQC<5M<8&N4(D.;Z\'[_35\K09,G?3&][>*%_N[GOWUW>]K\I@"%]\N[T?#I3WUZ'M=Y5&[J5V,HII MK#40-UB1O=D,]G!TZ<_:N\W0R8/1A!@!IJ#?@J*C$.V1S?L(FO01,>1'H-+H MI 2&X-VQKUK.&+QN@GQ1@Q)FB%$[+*#8Z2X:9-SN"N%X$1CE2F'Z)6F@<6!U M$JY8[%B5 M"U42<%ZY4!*6UY9=UW?AI4%DMX:6;&AY"M!LO8"TV%U>"8FEWR/1!>YY.>XY!OS7,1=\D++ MVZ2:WJZFDY$CUMG)&4=Z.Q8X>B(V&9N'(?>40X-O =O<97]3DO9LXZLS"B&X MZ=8^@?+>!7VS6LD:M^]PH%6YZEGH[UU6O5/)NMSI_%8]_T4_C0:O5P1)3I9N M>^GM@;NP1_#[,!OF"K-A7G2+'SGJ>!2$/6O/V @X7C!,( ML-#P2>CSVC6;KM&1L':_;RSN&_B%)W2*B"@@*-3B5K\*OS\P]S6>E3 M!P+JE:Y<:"$6^L3JMWGBA9;.?>F5-#"O,J(0OU)!;TI@?F,XR#%\RJ+T="U[ M=UV*[V,6_-3JNM;,/)@K%_RH!3^YVC[M\9STF@56R \[E)2>L:8^UNP.J8>_ M4KK=+,B6;UB]FKD[?<'1T@+8XD1!]&[FJ547S!9'>^F'\,6)M7_MQ&$XZ;27 MWD;@_9U9T69H%U @"<2:,/AQT-F'W8\_0>.$3%QQ$Z-GWA:#('C4YZ :"F.. M$]D-55$RNB1S',,ZD40PU3ZKJ570HM*04.NTY\\:]7J(& M!Z(K *E 2[*9+E1QGJYC0%X=*@1H/23^#$\N%@1X1_%G*%=!A!D*$ZT23Y:6 M0+ES+%SP-/JL'Y!CYVP?:RDYU;\>2^)]4-88$AR%!<]D%Y[^>4*\M"AL>:+C MH69*4K!D2_%?6ABV/!4.Q6HT02"VE&Y1NJ%UB?V?1#3)Y3K(=1"S'YH@;5KR M[0)Q-'AR7H ]"KH\:KP=E_*JTQY6.I[]T_X'V"="F3F>2/=->=@[9_U5U#568NZ'@7WD*#80=+PY$#9]FB_G'9E;-JZ/<(\=I?,')H*00@Y:O7EIGH]T:%_$ND+25$FU?A..C$G(0J,%3WF-FW,0)/-BEWI5L M;53.UD;M5A&MC<0=]HA##MG:J+R-6,1M;227JU0-CN1RR39',L-U#UX*'0$! MDES_D?$_%", MW#S)%@>PQ>9C](/9HJXVNB7,?Y9LL=,Q]J%L4:^IC6;6F$S"E=.,+841LM0:I_)=N<@&U.Y((TU$Y'$# OR3:G8)O31"@UM5L7)*@A M'1191"!70Y0IRM40:8H'%M@LY^0=E6_:.3K=]%3C[I6$?1TE[H8)V:">>>4' M+_40. %[CU7+Y^AJ %O%',.VL?UX3K0SIOG2LZ@KR?LG1MLKFG2]?Q:V[A)% M]W@"MLRY/H^9R98[I(LV\DBS?'2*X"!K_M$ /%?3$XSUP&4"#W;^.J,BM8$ MEUO35CX..$U>D=82)'U=LL .+'"2'"&M+D@ZHO3=!%;=EU["&#IP(81;H0Y< M1:R&K# MLU7\:Y*(<[7XFRUI](F_]JT&0Q06G M*=6[EVK(";[>)TI-$J7YC5SOG-*1JJ* T$MK/MTFN$3$9+D:14]1KH9(4UR1 MD[]S-/%E,''Z-^H/TPYH6XM,X,6?W-\VCY,%&/AR9A%?!8Y >580W,> :;9K M(<$2U(NG'*UA5YJAM4P&,DTX>4^T"0HX>=:K/O=PJFS(2:240Q#1:O773TK( MOG6<=,P-K#7KJA+^ V[@;VOAN>L5K1/;1FRBE58[9:[\Z\7WB/7^P?-UUU^] MA_Y&;&-Q6QQY5*'0H_!VNC)QT8CZQ7=&[_Z@,/*(A([]81 5_???]!WY,[FH M(5IVI6D"<\8OQ]2U:)8NFPR#!T_DMM&O4M+M-FV*[//M]H5N+6@[_;B[[C\J M\+^'_F-O>->_3VZ'E4UQ0DJVRDW)^_[P=J ,^T#,^T'_Z]U-;WA[HWRYN^_= M7]_UOBJ#(7SQ[?9^.%#>\QY*Q+C:0F[!>EJP?Y?4I&(:_WR'#20&Q"+4">K- MP"DS?M8Z;:W;;35_UIA?1M^XYV^Y6"NZG\2^%!I.B *>J'(=^)ZBVX;RW\Z3 MI_1&/DI#<#C;RGML^( 8<%KU$UX)O]&_:I^N%&*94]/6?6+0MA &/8O2+;SW M>V50B36/4(#4^F@43 .+7CYF&60*T5T;)NHI3W/%G,X<#_Y0](30374U]WU/ M!VPN'^C-A3J0V]!]QYTKOJO;GDE9@4_3"T:3:%X5I0=T45SB!9:OPJ>H3P:\ MICYU IM22I_!]V_@6OO$FC.N^T=Z$.#%'+D?@8Y(\)YM(+F!HOTQTOIA,784 M(]@2'&C'@@/M+<&!:A0;J&Z.#6B:6JVN'N0JK[H'E!BAD6O VC+^@.\0?MMG M)$$:$A;6@$O96OM.DC[*&M*$\9'O-BR?[YI/ =Q]RQ>B/^9)AX/@R3,-4W=- MXBU1I>?U[Z: M)>K!L&?*.N/ @L5WQF./^+C?R1LL,^YW&_YV6#\^^,MR/ _D(FT;0Y@H.?I MO"V/RKX%2H!\ IT!U,I<$+H$%-(+\6!N7!9R>BQ3-)RX%]MO%>7[#-C1)3,= M]B=3H)1$#FSWQ1OR$9%/\&=XB@DJT #:N8H#O[BOIL>9GS\56#2P#.6)X./^ M@K5&H6%.45[ L12F8ZY67M MOT/CJ3"G I:]![Q(=]M74W\R+=BHQ#N^Z=0&BX+;$IV]+(G#[=9$IZ5$R4TB M3$$O$[1SU3+C&GSUJ#C0Z?K1K6DM5A"55LH^9MMO?>^JI+F[%(!9X^>*T\EJ MN^D;XSW9]HHY\O62MKTZ(@% ]JZ MZ\[!B7[57<,3 ,\@]^2L%=\? VZ4-M=QTH2TW!"!S! ENJM6&RTQLK4D"^S! M AEV=VBKK:K8"7O2N"R/*KA?B;@+)_F+K:6,]GX_I-)7(%)B_^/J2#?9E@PPC/FJM>O9*0(KWXY.C?*QX>=(]8M#D M*#!B:'K/Q8**[Y#-2,G[!M>,MY]">2O"WNQ<;Y;\( M7LG411"\?E^Z".71(3_T$4L)U9G+>W&Z8ZTA&%*&QP)RT@/UQL6B[Y1NW;.4 MZ5I'$/A,:?$++*V_W]]=]QXN3D:OM=D&ONYCO5M.<7L0SW5III=@R3,\@FV* MW:Q;VMKED=[4HB &%C"ZCL5J?L/">2G3]_;#;Z/?BA&3"205UP8J!X(.%I(E1)I^,1-G$ MNCS+GF%CC[8@(2DIK 46UGU$][@X ;T^)V51 M MO$8<7SQZ]^7U')%K(]U'YH5L<4D]'W$#='C&@TLL2WCLV M*HVVBOK,GG9,LD-F;F@L,Z]FGWW&$NL!\V#B_"-_OS!TFV_9QNW M_PE,"N:;BZF(YD/6Z6 RA';D\F9G'395+7,@@IVB:9=H](DG=Q^POY=IA'W\ MSMD5/W!S4OKPNI1\#J!;-7ED(<229BAEFUE'6_*2L=("SJMC0__[^8=#UVS8 M96B&V&Y]Q#O[X^\>85&S?%* NEEC,UR8!,YF03.,@38+.3&6\K<\\O?LI"L!S*3BF^/&E&I>FO2?MQNGL5?MZ:M ML7#>_='S%&>LW) 1F3X1ETVV7@,;#52AJO@3HB"FK6[/E8GN*;KRDE)&#@/H ML_C<5PS 7\;T_U)LF)GKO($ ]8DU5_Y1:'%V-1+TU1UJL]5J=?6H/<$",7KL M:]@=2$O]60=+W,>546RT#1U@$M@8:4:B2HO_0>V,)@K8\);YOVQ51[IM.[[R M1)"2:-7C;5/'1733OW&1_(D."P.7Z#Y\-CW%!U:L*-]T&_P!VL 1'X#_3[G' M)G _/@K_2&4>^$/Y3Z"[0"$8_DGW3*^BW-E\&&S]GA@GE063G!K.W*.4F#D> M& (O1-%M X9YUND?Y 6NH'>:]L@*#'R.-YH0([#@02X!D>(!6R!OKPM J@HP M[U]DY./, C\ &B$")LH+DT9S5'H'K)%MT^%]%_C\F=Z)-] !;K\6)Y#NXR"92?Q1, XN1A4V!8W%!"),T8= 1?1GZC/Z/NYL/M2Y0 M"V3A%)@99A5[.(5D;G_R%"^8S8!_1A.8 ;PPFPJN$,P-IN-Y %U@S[#+XLAGJS[']PK'!GGZ-^RDBC+$;;!X MNP4AYL" G@,7_HT4@0UICL?F")<*WIH/3!^CO^BF%3X"GQWX9K0ED1+ 1T\< M/%QQ@#?YGGCSDUHG_N]&[1)3%YU=W>$4/SV%A(L0;WXZJ^Q>VC49)D,^%TLF/-$<.-^!-9]U><>3I4-.8G\ MB5?3\"?XXE4P2T([J(Z3CH5[:LVZJH3_7'UZ]]LZ[JG5*UHG9H^QB59:[92Y M\J\7WUO85]+S07NLWD-_([:QN(T^]95/^,FQ\)3N=UV9N&@3_.([HW=_#*G\ MABUWC8:$C4F->@I14]@SN::<1IU*TP3>C%^.T:1HDBZ;BQ[XSE*XB7Z5$@'; MM">R#X&E[ ]./TJ^C6R=XV[Z<7?=?P1=\?C0?^P-[_KW2HI$S(>2K7)3\KX_ MO!THPSX0\W[0_WIWTQO>WBA?[NY[]]=WO:_*8 A??+N]'PZ4]]>ASK[:0FX1 MM+ZAA4\ MA>K:ER >6KA@=F#ET8+F1AJPN8'R]E+]PS2S+-M M_@B89NBU,->#.23T@6 +Z6!=PV]ISL,^'@].%WZ#*U]UU]5M--OU#=XOVG7I M+DOX5'A/CZ0^:JK/X27^$YA '=WX*^"M[4UFNG)G@;5#1I\+"/?,;&;\>6J^ M49N/3&>.J[MS:C:"'P:/1E,^=C'Z(_HK=R<6!FC"D[AC=G3D0RQ<+5AY]$N8 ML9OJ.$3\KD8&\?*Z(G,0UX9!GIP W]" EX4Y)XQ@N/?5<2T#O"Y4J7&?"\=, M6OP)+9H6%MV7U4,7@MM)^SD2U%$[U(EPD94]QWH)69G:^E-PYOT5JS[N4)E( M3HOZ1LP1B-RDF0,4Q9V6V&4PBF4";;UT/Q2=>MQ6=+.ZM"L#O&#HGN'SJ=,<6SSX'NF#OJO-U@9VH.D8$4N!HJ1'MSI> M0]O"X:!4]O39KH4+V#,);'6V%UALYC6<*BQAN$?Q,=$C4>RQ9:ZL=0%RBB46 ME28&9&,LA@PQ)@95;+!6P(E 0?S2 -:R'%J<'.-#V!>N.X=] K!\%@8\YAX M)'RXI@-?Q\=]Y!/9= K5_GG#-=F^EE M%,VL82/?1FHTDU(N3QIP>4$WB)K 1.7WN@RGL^5&\C.@+X\1[XO=#U?S5\3Q*F"^<,+I]-;'()L4G.O>\F*57.'X&X\M M]J?)3_@"Z8ZSC%\-7S]0Q93A[M$::K=;7;-[F J;Z"]AY<\?L#%2=F1^,JRJ:HW:QE4H4G9IU<4F/SU)42(TEB7" MDG&4]N(AIPSX,5!__-T&$]EYMM$7A<>$[3L?']B05/H@P@-G4,%VY2$%N%I,^$?A)( M<0P]L>)OZ%1Z,XEU]5-:>+<1?1#LZ'L6&R.#X _,%J-&"?/H 'D%GV OMF%(!=9OLT(O])X>'HKK;,4_NM.$^/@$$M?>;! MU^&GZ*<$ =ZMS4-:_&HL1M-_P MF\<\>OB5CT?D[7:.*5@*T\(X8RZ.9&;^ =43FT99&0N8#-C*_N<[[=VV<3D7 MLC_CV<>+[)WD)>%95HR[^2_T21]9SG4B)S'UO.>8\[_MAP',>#\@D5SK!_ M=%4VO!-98XN'CM4# XT>KR[2+6A2-D]P]O (F ;VPSQD%C:A>3%B*?5BNG^L MV>]W8;K((ST2AZ7XXCK3:T8\%L7%<&Y(Y1T#HQD9!(WBA(0XYD 6HYS")LB& MLS( 5799#>^YFPB; W"W;^(:P_R9V\P.2+@]+P8.W@.\V>Q99 MH^PFEK?\P%8'&0(YL<9I3(%&YAPA+8$BF>0DMD!-*R[P*,,190Q'?,5D";0< M,,,M\,EEA!BV8""N2[.*[+#$QJ.U5\"8&F69X;YAZ0%>OE= M6+#PR&,L1Z"=E;RR7_8OEA)?G?IDVA<_%:E_B!RQ-1$)<)OZ.9)V'.JC5'Q 0; M!R!O\'XV*[)^FC.T(EI4'1;*,RP,GS98VZ'26F6P1B;#5-*?GUW$46;OL$ L MBN&4P9W^*R%V;.:QEPVAL*)"[MACS714K@5.LA?A)ZD;\=OPWUJ7X6ZA%8-7 M;L&(.($;M#..!GI!:P <,I_U5N-]]UF#[;YFUCN@!YW &-T9,0-MT9U ?\QQ MC#U5"H]F\(2$5$[EF&MT>[O.B^E1\#$$-J ;!3'XZ*8 +JXH]XY-0AB$]3@' MF]D<8>;(VXP!DH&(&[@%)_\Q78G=8+0L+9_L2KK,=* MN!P!'1$?Z#T:N12*'$M1">)+(@H@L76+X;Z;B#TW5^.U QL73P>&GLY@J>T0 MI#WD$%PWVP-&N%FL#Q/J!&AN["C:D@!^L8GLA)"S.06'48#_W;M7N*R-.\VEX'Q;N^VKHWVR!&3_1V^YQ_'OMV2Z+6YG"&?-M%NV-3 MEY)P%W27VY48T3[>"RAJ"T$3E.RQ!^1A(#0[!X/T9?M&F7'\6L"J)%.$S4-F M#N*QTTX9^GP:B5+V#E*#81\.TR()^R-T&;A-C8L5 I R(_Q%=TTGH#X%N'G, M6O\+-)&'G2G05*=^@I<<#>T-!HAGK7/PS/U 4C8MX 1ERXX+:=E1 MERT["FC9L8T_WR6OR*IIQW[;0G;MV-"U(R]2RK8=FX$2!5(Y>S?NJ+]+>2V1 MFG$4Q#1;H=(Y7'_8:R(TAJK-N-G3#&U$]C/&QVC7LR>B>,$3]L=;-JXBS/YP M?&J/Z:YKLAY_%!5XT06-!85Y9P/>KV0709&OS5^2-8>EPIXD\#_;20:BHO7Q M:,N'@*[,PDI>---+I_Z*\;H18QF-[(<#Q;[ M*%S=#;UZ4#+4J]5Z.[-52/!+)Q]^$5$-U=J5^"'K=?_;M[LA4SN]^QM43L.[ M^S]O02>!MDIK6GC2G;R;CB_/1H[WBZ$^,QF#WM-MWJ%DIONLZ= 80\NLGQ.V M"PI,'W:X"52@#CSUK5<0[;2.RAQ<\.4'<_O_.*X*_NRHHKQ'[UJK?F)?TC]J MGZZB$$-E4%%@!_LNMK:\=@+7CP(XM]ALQK47/X/)#OM2]Y3W^#,?EWW3HQLU M')UY_AA#M["C$.MZ.J41>XFUZ$FV'G@*?-INRL!R$1O!5 M&L)_#EA$_RF@K8WPP!W[R-+NJ7@6BS;G%)06QA+P&E2;,,"(ZJ:9\TKWG=*',OHK"XK1:5%2\36R XQK>DI;K;8UM=:MJO!1@X]5K88?FZV&VJYJ M+!K<@6_KJM:M1FL1DJ_6^@3W\D$Y\51E]2(8=?M%\+SEB_#IJQ=JJX^,QT%@ M]9;>/%I(Q4,CPF?- ?X*;!:\#-MKC8%Y0%LE&9@V!(-KJ(U CZSQ2>8830<< ME]B>[CONG$.)3UA+)D.?@K=,%X/%"U6XV.-]7G60!*Y-8">0M"81('I,>F2/ M!^#^@IT6"XM7\C,\]J:<'+PQ%VV<[7F$MNN)N#1Y)=7(IOVB8_(ZW/0;_!38 MQ(:],R+HWZ[.BQI9T;@C/,,G[@CH.O44CQ!LX!6^-PNK\2?B=C3(B,S84:2K M&]C)"H.O(QX5]&FSI\!CU.)'^JSM%;Q\N+(*8KD[V$A+Q\Y7OHZ4<$W:L3GV MO&C5@*8KA(U) ,B]9JX!QK@055YU;'RGSQ<-M494+L\XTC[=CB0$Y ];<-"UAW5Q M,5;LDKC]'HJ=NX?'MT@!4..0&*RAG)\2;WY@H@X9;(A,A^V3E3XV1";1B-\' M#\-^-.3[A;Q&IM?!K<.6W)2YO& T23R3AX!YXPKEVG1'J.C>TQT\!EIB%RW+ M>;VZ"GO6A>>MRWN6]F:3^&MN ?AU9"60)$ID <1D$$BABQFUSJ*KROBHS,C7B4NFR)] E8#[A:$$<=8G9,:H8L9#OP;H0#88YYU<+_GP[OF& D618 3<" M64B3$*6:_ODF*(9MB5O!DX^V+K(D_"S*%PO5J^3*A\?&%W^G@@XX+FG,DE#3 M(1!?*B"U;EG?#MF3?M$"K0M/C#DSL.G0/Q?-'AR)1!(R&\DJ03RH\4+G]4R. M+*XI!4-S>2%UKEPD;F\ERB2KA5CTS6]33OGC"_ \S^['5I8NQ*TDQ?:0 ^-W M]ZP-^%PJ'].BO% BC72OW'HA"F(.6\VQ?%E(B,'4.8Z)Y&X!B00-S%R<&>0& MSR*],K49GPV+C"@ID7?%HD?QK:,"B6$R-!RE21DQ.)W+0PM3H)&&]^0YKJ@U MX-1[O91"Y%G)4.('EGPV)Q&EK! 8(N(+@2$$E<"Z!K;Z@S^:3##Y[#F;/GZ3 M&FA:=%WBB(-+%*[<9WEOGN/$&W/K1D0/%\>SFXA0Z$ +E P12UB:@([&^Y)V M9%"09'+02%Q?S,@^VCM2;Q]+3[6AH$MR%';GBZ-YP,4S'#LDNZ67/@%78)>)+^" ZO[#YI)E' MDVB]"#CEJ"7^Q5@>G5&$2TDP8.#]DF"P+B?!L"Y8LMV LY:+UH725/&F8\OP M(39'G;%KB2,4YB7V^OSP7G*U<<*N(P4Y%],<*?Q>["B>C'>NVDS+O-"&UA3/ M(F2\-0ISR\MZ6.,^/BS-Z7N6V23YQ-%,\!@"9N!B!<65#DXFG.BNRZ4(MWA MR&,<03 MSOAFCB02_@G8KLVHI@2=938(L9SNA)0 ?A!$E(V3I7E9[DOX#!/T MRX6_ANBD;?; :P^5P/$@'6XYC+=8Q$T9"3\?%U9%9;941'+ZA*.2#'-AA4?"SZQ M=>',PGF#FU?.S->A'*J69B&<]U4WLRY-[+>^YB@S>>O4YJ2Q0NN=]X>V?@6C/7#*3K'RZU1@M+&(#<8(W&Q=@KCYXO M")ZWPL%S86,%V9SE;DXA&&8B[URZTIRWT.]Z5H"_2@M9, MT)M7_+PHTL_&]_;Y MV/4A76'2R(M'O@B\;8?QC_#*JRA+#303:Q3Z3#%TLLL\0(F].-TLKX:S)S:D MBBW*3U.$!S.V_.Z%-< <";U(.40>8*++J)'["I1QXS46D? :UO=QCJ*+C3:U MW23/,=B6XX+G=Q$$GL+R+TR4Y"".M6)JG@O0'9&; SX.%K^QPQ0>IN-:]%0,7-&E\+EW*">$U61 J8?7#P=BIY 8E+%' M0=<<03-I;U3ESY;QS(E:9B0L(GR03SJG"R[/I.H?Z @[#(N)J7.6B4PI>10X M ;:"E;9_C,&LHH]8GDO%NO 14<3GA)\9EQL/Q.<4"ZVI/P"98V*3[ANV,S U M0<0^K?)8'C&[S*>'#@)PD*E77WQK"!K&L\A#C#$3\VIXHE7M/&17$*)*4B:D ME:VIB'7/-2?(^"VY]VTP&J/<(N"UJU#-TNKN+X)^ >M]H?=W5-6]%%-;X9ID MQ>=WA "VJI>N1>JE?[25YF_M!ZJ5?J S%VK^[75[:6N2'J_#OD_/)-%RI*C M=_U]J<++5K!3 -C0T/!AA/I8GQ;0>?7Z M#GAMX)'0&_K $@8RUCJ,/"R71A,>6PR3H409.E^4V6R*E9-@4$T]&^0:)HI( MWJ*W4QV 7^'A1AH=.-$G N$/C3J@Z#14T-[795,.KQ/!U6))^8Z^Z MXTH70QP.I &ZS["H-+1#0$"3PAAB_7'X"]9D8F$2&3B5#B#?X*_PY!UU;F+Z M,\]:@V>C@W6(^@+^\5@ PR9_6"]X&+T<>=3LO7^ H>-A,?M97#8P\M5S^2H8 MHMYD&LYQEXK%:W_K#X9F\JRAW#YH5<<-RJ-L1BY688%/<7*F4"0S6HT)^VS) M>@](!FEC//_$HNJG]AZ^HY.MSW4/\6SR,,\F6> X56P\Y[=WW("M@(>\TRL M*5*\:#3P_GCB0]R0T>C.(R]@ (^8@=]J88F_HZ/7B:&.2/;)MW(<%QW4)]X4 MDXED!7>0\0*P*2+PF+:PG\!I_P^!%JRFD37P,(TWF8XU [E"LUGYE#G#OQ\ M Z_^X@WK!S^M"++]B9'5- 9.49YLZP46PMN>X,^(XSAR]9TG^0WKY6*BOQ8$ MN> 6+N# 'F9.9$H!#C:QALR@JYX&WHG335=<,-,P+S?2Z?: GX?!DTXTRDG. MGB-LWCG,QHPD'>T+6'$_?:@D=EPZ7^B\B<"3PT\6ZL]"\3+6\"4S.F2=]QD0 M%@8-)F!!8P;,YIE=0S2H%C#V/Q^]D3Y#ED#/'D\1^T5!6N3+!L9&'$2B[HQY M8HY<6^D.TXU@G8H-L#6J.=*?O.A5(\Y]/@%@PU.'AY+0:/=?)P;A.\!OS;$# M[7Z&%D0&GL8K*'C%Y,FRQ=DB67DA ()NWA)4G^*B:#,!KQ\\LL:C5M$HEQ43 MU/LL[D3%PF*^PSGV\8C$W?QN%PL6C(TYP*JR<&8N&K_1<>9#Y9=*Q[,5],^H MZLGW#<4 P-,3?^(>#'*LY'4HN<5Q.5-!7+=%\O''8[NFV(-B]P3AF)<'6?, M$H$(^7 )#B;OFN!CG)=B]3W='<@.4T6:#L:EC;1Z/S.%NL&6)9;M!@P!' MF^ /0[ ?%WIT"SS$B X5->%%_-G.RQ29PLZ_(N KE5A +R)ZR.^\^$3DL[7? M^$O&!0&1,Z5NQ!T7\LFZR1L-R]ZMO#(01)5N#1W:$<^$TZT0;KC)9C M&"V8W:'YJ%/,:#/S?A DF\CV \E*X?.@7 836AQI,@Y)W;-DU'VHN=I:\7;L M:X(5NIX#LA6MZU=LQH/"2G'&*(YYW99S_FEQ&B1\Y-+6SAE_Q Z\,QP%1= ; M@ TXQ2HJ\XG:P./?XL&\07PXV$4+B( *'TS%7Q'%1Q2D\J>/U4NSQ+<9;8C) M5_!0 X?$?U+D;_Y;$0!\X(>*&Q,8>GMV<%Q5I1EI. PK]OTRG&'Q,*_@:XM^ MGW]<[&J;+K'BL>]=8H/')@BS70 HYG<:=A9#(^N(1@J*+)P1/4M;B\;R"3X+ M8JX10V'=,R]]S/S#@&N 3\R_?RA]6/5@P5;\S_"TZV#27/0C,EX=8E?Q#JWT MB<_XC@P_#2X([NTNV*UN.^[KY2EL* MX.A[&-QX7USKY!&2!VMJCY[HLW-YD$UJ3==YW_OL! V:$S)5 M]E0=Q5SJ?(@7O@]H?<258WSX];^W?$+8;:#*Q.!NYH)IL%T.BEO;FF M&'X( MFV0V/0<687;K5=0?-!R'P7\X,79)]JA87G/.[479'PM;7CH6]JIMH*JE+%%'KF3"U*$6XTL4=D,=M4JA7,P4=>0DL;!J93FQ^R%<;6RSQ3:;.#]G)8S87"@23!ZJXWZN34;HNE,NYD[$[U&_E:2RA M@D0]B'*Q4%9K:9'XA_4@TB< $G4/RN5"N7*=)=2?D.Q/UO:O% N5ZNG*( M[V0->[6L%BKIX?4\=9 =D[T9;K"#_7C.L$TJ3KO&7IRG8\2?+>=LSM3? #2[ M-^+Q_B.\MIS#"]<)&/-A-)T?@\C>RD9?C.-$3?12X>KZ=.-T:;#0%R,^40.] M6KBNI288=Z1B_9V(3]8\5]6"6J]F"?-'CNZ$K?/K0KV4&@F?1]V/S83'ZA]N MKBN:Z]IZW^,W5%T+QV(@H=N68?#.-O!@%KW3==QF_7*! )!K$^!0)C1"L'NT M[B.0:PO [36"7\F#]^EP#+8FDT3]A],U)-+@.VQ-&XFZ&)F* >?J9:]>2&HL MTJSJE,/:&PGX*:FAB#R!D"WO(Y(SF'-"Y+@&/D4"R.ITW(\5686(/#A<8F'W M%F2>6%@;S4GG%JY2DQ;._8.]IQ:6I-UWE3:-5D MW%XII^:(Y^B /- J_I*79./O'>6!V#TTV@LY[ XY_@>7W%STF[*F4?$>E MN%[DL7A9W'V%0QYXW!CMZP8@UT#[OHU_F4]2S/#LJ7R28N90ED]2 MS![.\DF*F4-9/DDQ>SC+)RFF.0B?_4F*:CV?I)CNVMEL@S6UM;-YV7!J [99 M/7JFJ35=YTUA5<$)F2KY),5,3S12ZT$I@5K?V23%:N'ZD.FB-/5).Y))BD0H MHO1@AX12+I2KIYM7/)I)BD0=]5U3!\[9S%8/[ES)Q)4F('7(O/1.98=ZTC4) M622)L-VQ>Y(H794*]>O4=-;)0Z;'YH?DDQ3?,UTI&2>CK!:*AQS4D"8GX_"% MS*LG*2;C093J!55-C<0_R:KEU9,4DW$/RN5",5NCM$](]B=K^P/77U^EIA@U MJP(_*5V_>WRK)3#LKU)S.25/'63'9)^;I'AJ(Q2W'+Z4C/%>*90/>=J%93(])/TG)?.6$Q&<.]6JB7<[L]E5(_6;-=+9354X[8IPW;"1OM ME8):K*<%W7DP_M@L^]" 1=$".9^SN)%W4G,M6>)B>(/7@< MJ4D)Y1F"3/H1^8S$'4Y42BIS4,JK?M*2.5AGA&)BR8.KT]7_:4@>K#-",;G\ M0:9*ODY*_">?0LA4[NCX$9YX%J%8KZ4%XWD6X8BM_WQT8CJ>G?= 25\CD+P' M2FHMPZP>/=/4FJ[SIM"SCPV+^'D)BON#%W%#%Y+V%W8]=S;V% M75-#[B]D1E/LPVY(UF-(C4#@'@/\Q-1XU!@?&$RS:=4QFLFOODU,-FO@#N > M^"0389[.6LJAR7KKF.0QMG;H"9L:T/*PX4$G'/3WWH39^F#N[WF/1,!?S !2 M-G2IWGGF_?@7U]O,,[KR'9*(=Q+Y)_3X,"#(MYL%!+X674= MLUOQ:L0'O.+Q^U.":+H=$9OUJ J799U8%"PY]'O]??ILUWHWFN->,8TTO" MN:==#9AAB"%3).[P;T$W?!X]7YA/UR+Z40:>;O^L:?\T7[\36DTFYWO]X\-?*%S+_]LWW^E+]RV[QOWS7;C M&WZU^:W3^]YMS<_Z$C_W!E1E?G%E+U9()*Q8F94WFVGPJ[1I\'LX]N6,"EZ@ MW;8WP=0=V6"Y(E'5E"N21JY)CD&3=.X?NYUO/5(+#]U.LW4#NJ"7*X.$E4'# M=;7!F T5S5'8ZUCOZZZ#E>?N6'>4AFEZFJ%TV=2R7<4RH[9ZG'>_*2YN@;HX M'ZO%BW\**& E_ "9=@1LBT$'!YT+R[.59JNC:.90:8YU-E)N=5,S!SKLL#." MCS);.?M__U4KE8J?F[<=^DW]?%[ ,,1@3 ^UV;\]W8;#ZJ:B#08@+>'[#"2S M.][]T;J>P<31RMH%AE;I<' 2=\R4UNM@K)E/3&D,W$OE$:$M]\XOLSMTT ?; M&K"A9S-'G$=Q&(\;Z28.O0 :T$T>PL$7!Q: (!YZ VROJYE1HG[2[*'D 38:(<<\,Y,YOAQ9C:@""D3!JPS>$;\: MFN,J(QW#I\H;R'AD7:8 <":2?==XM&1E6&'(1@ R$DB)8,$)H^&,G4L)"QO: M^7IJ=1A99"&ZF082/0( Z]! M=W7& >.OVK0F$]UQX(1(/>KU9]@!XI<^A:<'47VS6OP(K<$W9'DNF)UP3H)< M8>&7T@1V4-O>Q#,T5X 8GCSQ3%17?&W\3I.OY@,J+%\X *@K'ZPSM>%OD#$& MV#X >!03XO#R]9%O8UC*0U1)((A\\ M@7BX5/Y@1$5/)A",@N!9*(M,"PZ!W*B,89T7<#T#I!#_ #UI1&@#D(7PS6=P M[,!@@]V I^=8)KFPF@/KDL6#[#4 &^I92$G=5JS^O[B8])G-16%9+2BE8JE8X \-% H93\@<0RG[ M'0_L1FS@7GCO!EZ8'=) "E [)_\8E!CLF1FYN;7$W.J?*W<^)_M8")P3:OUD M J<*"UKI@.#A0"!R3>9,@4^).4&@*\Q!CU8'Q@50 M(4%/--UTX7_Z>PB2#*6>+J$M:%^Q$-J!N+1]:(-\E!(IEO*C]AK(#5WKZX;N MODEK+>ZAN"\R$^$ES?8%1?!1.(1+1W3XH5[%=J>>#:*(5.&<#_@$LLL&6?Z& M[[ IZ1CXB&?2DD(I&"BKVFN?WO?30-\ZL%_+ *N6S4J*3PIX$UQ @2B7P!;Z MC.#/3"FYN>4AM:<9!NJ0P5<-4I*H#_ @:!YHNDV:8&2 (.)&"(#>X1E]OA6D M$\O1(]XVH(BYSF<%.$]LC=#(]5D,(FE#T2?;S#>44*A*E?)&1 %6,RB*=3"X M!:X*@E0T5$D#ID]=?F#V.@6[7G>YHH!]]AE^<:))Q1FSIN8!$L&\BP8E0MR$ M#_YB 363W@&%/W M&R"(KY\-UH-BP Y3&CW. 6,'UH4K(@"PA&?*+='QP<;@ M*"PHG@-:R[+#>(VBE8,$ &8,E;&&R@E-##!+T1@BC84R-1>"NAC[2;M=7RZMM@Z$X\>!$/+Y0FOWR6A!6Y+O@E[$2 P8\0C,0)K. M>WD'"+/.ZLA%,=4#;$V6;X%>+WTF ?M$-JUR:VL3]F+9/Y6S4E$MGX?WS+\$ MCI''70UAIX%<<1D)RQZJ-F 0P'?'?M+,,//BAQ^!!X'T:\ MC+,]0B@78GXX8[B2""I#"WPB M6$"X<6$Q*+0-%X)(Q\@-(#5][F#FLVY;)GX]UOC<$SD M0#@Z@6O I>9FJAX(#X^+ G6[D>:$PSYCP'/@^[M<5/SS MX>ZK\NW;0T$L-&1H$"#&00/K#K:1!0O- ]D]"+/42+%&K+'[JH&,A&ZZ MK8=.]U'IW"KM^YO60PM^W#\JW=;7=N^QU6W=* _?OWQK-\/58;?M[MVJ.,UQ MJ4#NZ_> TG^. 7G,=A:XDRNTQY$(XOG6=XF<>Q-"V*\_U)GJ)GD1NXYL[E\R M)A(__8.)N(4PZ>8(AMC'\?J.#M:7K?,2"O#;N(5S%@KIGV]O9_)?>.B@+[V* MC 0!*'6MJ@=UNC&DRAU43O8"H"$D^6%H3-!@< Z\6#]BA3%LD([@Z :>5H[3 M@^-TI0F()B!:*.Q(#-"]-3($J'D (8*>!@-/E"@6@.;C9GI<"& +78Q+^Z,E1$XWR(6AOEX M]XVGAC1PV,4>,;[KR#(%%YP/=H$OB7H-# C#VDL%A4Q,R5V;EBNK-.;CZ(J# MM9<>>#4&1AQ(D+3A+7#,SK3SLQ( &:N[N4 SWF) '1>,!C5I%B!"<*S5RN7G@UM+&3\;3AP@T3V?H4P M=O?AZ49IO"7GP:0NL?RXM/(F+M$Y[,LHOO!O[0<70K$[+@E0 MDM+)<-G=%"%<*AWB3P$2GO#6J?9:\"-R8X0#Y^&[/JSZD4@W*@FJ/Z*FXPNB MG.$XJ*\_2.83Y",%U;SJ*QQ$I6\(LVRF,&N1;OI^V;M41FR(&0JL[ M(0\R(89.K?%Q@Z7DNA_X^.87]A*F=Q9".B:3I2$+D]^A4+$6._["^-FBN*&?O)B%J!4&E=>!ZB)%L:%]A0I[UFW4 Z_OV&A7)[K/W2N MOY8GZD\Q49]H4OYUYBH_>8!+2/Q_9I;^GUV4M;&!!G*.+'S2&6"0HR0.+GLY MA0T4^41[PS"F%+LD/4G8*NA)AT1= _P"*DO\%QOXF@#52+0H,NJ&@/X;>:A\ M_$MQJ'0W6*R(.X,+X_EALVAGI"=PD 0I?70^^I5R1WW0+Y;C MHGUP!UI?&XR!AEPW-:4621PXD@W ,DEUO<,F< -M/8F9QLJFL\$YN-9"O$9< M;E-IS49;_,X.IWS_;'F:('Q!=^9^9D$96K C5$3HL9 O)V)#<3XT;\XY$F@8N1/"9\5P? .>!A M//!L :Y.D.P4EWX=KDFE@L;G]B.!/WXI^)D)M:[;=&<8+(=;S\:U"F']C0^. M,UUD1#=Z#'Y+.FIH^%L)@UM"=A:P$5M&&7JT2<(\4@/AG(,5T6-AD,$W)<*[ MH1(*3BNZ*2*:Y,WC X"\R2"*- 2061%R+JE*G9,>&Q+JG(50H/"*O%%L\%P' M[4?>T290R>OH%Q/M)]T? 5CT$X;X%(0'R7(;6B\FAQ0\8PH:C@X'$ H MN%SM)U@_S3"0*3++5K+(-K2F!O?<^V_AZ +RLTUL- KSAC-']@!A0?!ARM =>87+I)8C5.(C M8E!(().IB-]06H):@.@_F:&/+8NJ,H7I2E(C8 @41!S,0),S=(8;$=LB_)IV"G MYA*!A47N6#R6/L\>3 SQ<',>G[MZ+#1S-0>X/#1UY/O MHEM*>1/=+WD3W2-HHMMY_*W55=KWMYWN7>.QW;G/V^<>IW&ZHI=Z@C=1L^X+ M/32ZCTJ[W5ZKS$DL5-K:H.6/R-O1'_]<$[68:](CT*0W[6ZK^=CI]@I*Z_]: MS>^/[1\MI7-[VVZVNKQ'?;/3?>AT&X\MY6OG1ZN+Z:]PWOM)T2/JS MV_H&_M.-TGOL-/_Y6^?;3:L+'WE\A(_GBBQ79+DBRQ59JA59.5=D1Z#(I,HB M;00^%*JR7D0_/78;X%\UZ4TQYYA'!T/M+//@7ZZRB8W(#/*K;5HMKIUZK^Z/=S&=4XW2S4#M+IB>%WAYN+! _Q$4WQ1FK,5%:CL<-3KYL@=KU)C"43^)!L7EHK,.*I/'6#E0^3H7?9(G*2*!%'70FD\]N2P92YAUGY8!!$7(=4<("'Z M$2E4YK H93_A,9)AB-=\.PLPKD5UZGI)AK12S@US!K8^E0[ C9@/O2(:_S[! MPX7^NR4/YI=BQ4Z41L,_RY?J^B3[7E(/&7%CUYU^^OCQY>7ETF&#RR?K^6/# M'HRQS]9'-GS2[(]#S=4^7E?5^G7M8[%8!!5:K5Q?X[^E4KT2>NFBJ%[P%^&? M8NG2?74__-IEHM-/$[9K^)\3TUL(7K]2+V MSU:X59E%?):. Y]ECL\9-'9>3&8[8WU*SO$=LY_ J\9_T%/_ W _,[80G&CE M!ASN%_2N(Z_KIFO-CSE<_'E.,3-=98Z"8,K'03"56()I@*P>RDE&&PF'.^U- MWD(E-*L91W/E.-!JRG'LUHOJZ5JJ0A+7M>J'X?U MTC6\/&2O9?5R[$X^_/KE#6=48:].19OP9EYGM>QBI+(?"ZLW90,XMTE1:#!5 M:?9UA ,PF9-)^.W7HAE2]0#08Z7$Z7'& 0A%_[O!3#<>W^_Q=I'R;HY,&/@9 M@L8 I[-<98N8U>*E^K_I%BK%>K6HEJL7]1JHB,H5[)B4!$CSFF"$SM3/DX$: MP)Z?6+Z#@]7.RIE#1RGEZ! R7KU60@L>M0F%$5? )AN+;9Y7,X;:<*+RAGO%J<4@O#[!0YK^N'7(D"*[IM8JU9KZ M<7A55&NU:S"#U**PRQ_69B=UM<2>\;'+1>S/J]; .LJ>R+Y*.6XEHUT!9JKU M,C!:K5(O24:[3I/(GJ>Q=!:+68.V6HQ MT]@N1['-,82RWM8'.:(CB$Y[X.Q]D1JPU*^5UF1J6&],\OB#!PMICH^L[$75 MU$3#:KB/76"J7BI6U I@ZOJZKI8K80=MI^88!=5BOWVF9B\6HB8:5IO!K9]! M ,P(6=GS)A.<3TYURY,I,QUM1E+VF?N"Q?WSW(; ;YA#&R!X(RZA-B;PJ>QE M$DKJGJN-?$R45%4BH@\'TS5;#^:SRYEQV8/GOJNW GC*9&W3,AV1=O*5?T=1L_N:R9R+SJO!W@B9\ X8?J5,(O50 MG%O:AG-SI"XURM7+]GWO?_?B(+=)ZBG_]Z7[#=P0.1ZH(CA0R)-^,GFH_13,&PV?B6"A@V M-6,@+[I_T\V?.,DYFQ"]:=VF J*R453F ?JM\245 /VF]9F1<5@^=%NI@.6# MS=!QSSZ_[^5>0Y.F.#_ 818H_K,1WFG$MAQHU(5AC^$[G 6MP2LTF%Y<104 MJ9&"[%^2:N 71DH^?B\]#4ZOUN]O&J;;=:1'ECJ-MLTA75 .QF^90(0R>ZF M^>D:NC@V_"YBYI;]IDPQP40-R3W'QCZH?KA7"3ZE[B@-WG:TRZ:6 M#:-MP[=>$O-&V^=3..M7 ?^+<3Q[]5J7S2#(IZ],6-<#OO2W%DASDVL)5'K MGT'PQDG>H,\K]6Z8,E[1L,D:="V@+E>JT4JKE\*,OLW&J#2>&=W[GK#M%GU> MO:;FC)5;4&O;'6_U0BTP==VW;1;!W\Z>=='D%1]R;Z']#69R9-VXCKV7>U>D MV>T8=XSRYCTV]YD,=!R9T8WI.U-A(IX#W!,W+F#.'M^Y*8X&OHR&!48Y[1"6 MN]/LP5C4"]4+_#X-"@ ]//D N\R"V1T>@'"9N[!I9:?2";,3[[D@2B.#R1O" MSY5L$+X27@A5H8>:-T0*74"MJO5R13FC8.[..?3>NN0[*UZHM=+U]7E!L,!Z MC'CV<)XS8UJ9L9PS8PPS)JCD>A*TFMSAEY[P" MORJ4N%8MOD^OYNR74O:K'BW[K=:IOWN:#6Q@O.W-9?Q]UF6\MYY#8:0*.8W[ MLXUS%CX&%KXZ819.4;VLG MS+U-COC$ZY]J\XP;M!*OB 1YSK8YVZ[/MO6<;?>C=8%W9:!H=@@ -Y?W$++* M.?>(.%9^\&S*7.?/6]LV\.>-FEW&/MS+)3_1\R1,].?^EE?^. MMY3)Y[]FSG\Y_Z65_XZW>LGGOYN<_W+^2RO_'6^A4=#FX%)-6[!VEI&#^$]5 MSB').3GGY(TX^7AKEM;AY.5E^;MGI% 1\,K"7ZS3W?T.L.:W5"[5KBHY"Q\) M"Q]=S=*!+N%SR8'$CXI64OS>^S!L#VZUM@#>,: 5M^?I\OP<1-J/K3M9D'6I MW':Z=XEVY.A]O[MK=/^< ?PL@>H@.$V :V66NS?K 7&U/HSV0W[W0!:S1!=_ M,3COT7&0'AVEO$?'J?3H^$5__01B^MZ;,%L?**8V@8<[<& 97NF,?FB&1W9C MPQSR86%O0$:-P0"$O.OET6QVOM\_]G+0OA>T?V[:2V85J(^D]2C?)'>1 MN:Y+O=,<>E[H[5E7N5K=9),??HWQCYQO_./RM2'2JD\"Y0P:T=+4S61'E7Z.0&O#I;IZ&5<:;'^BP4C\!% M_>%!]^*4K+]_*'U8]> (7BY"084 )]&/2(-A#JD7M-(GCM9(S-GWV<-(V!24 MFZ%;=HG4W%_Z]L=?E2\,*-*$A?B?UDAY _?&D:QLA-TG!Q6%\; BJ%(4R , M7M=AZ&2IHSF&33%."F==-L!Q"6_GKK7"/KEJG "\JR))VLCB0* M:,54I:\;.)R : I[+ \MK^^./$/11$;BTWO%_7S3[HW%P@;N4S:?'0.DY.<[ M'<'1DSS"21XZJP ]CF<_&D M:=-/06&@=,B=ACGL,H?9S\P1<9^98L"&TS%E$:!:_\O_YJUE-VTVU-UOEN/< M$;P]!U=9OLCCVY0U7G7G@^*9.E_B._SRU_?>S0=ER 8Z4([#*T4 #(Q^XX,, M__Y!?W4_F=YD:+GB@Q]^K=8+Q2*@-GKL3>)1L&QX^ M6ACZA]=%M'^MNM.TD5RI?%B2VXL-L((^DA%>=/>MM#TC' @^693HZ6.O6BE- M[)6'3;)M]JGUU)E].WG, 6R_6MHD1:E4R8V_G5+5"@OP;'\FH%H/3, #>1T. M'/WO'RZ6DJ!:280$/_QZG@8;+S%)M14A!94EZ:6=Q21#U[QNX=A_J;7K4OVZ M6@5!IAX7$657QZ6-6@X>W\A#I2=H,]=RFWE'\N0Z;?)$/;1 .36;>8\FO_MBOMW&$ MR(5?=21!6>2OO-@Z/-!4K-&HH)B,NDG:_&*;SIRU>MI]C/0^RGX3LH1:1)U4 M[[-M1&>M'.F4MK_N:2ELHC9/;SMMJ[;-[;6U6[(M5OO;MUU;2!3IX>M4B)/= MJ[F,M'KJM;_>-QZ_=UOKM;E/W:@?9 MML?(S1#-6\N*98,X.QN>XWLS/:=;KX.Q9CZQ4//I2H$^)+MCPS)CS5&&GO&F M##3/84-X6W=@4>I_#UOH,\KD\8&B.FRAS\::,<(6TO@@ZG7-/T!/MAD8*Q9_ M(-#_V+(!%,/+K/7C^B49/Z"RI1LP+U[VTY7K>D$K(JEV%[?:6O:U>BEX[#X* MA?RKZ>6%5]/13_GPZP]] %S5%&W3J;/+LCV*7?"&.YDN$T^4[&Q7%W*C? M\KD'KLI*658I??>]O[R]]^+:!N&]&$PD"/;YG@T4UXGM$)4J7'QT/H:3)N&? M_]!PR<:ETM,G$V>A_WVXZL=$>KV])W0]"ZD<.*%O@+;!>5\,3V"Z!:4YUME( MN=5-S1SHFJ%T1B/XA)U:U/T,(T@?/%8Y&&LZ M$8&7@!Y$GS%3.@I]9E@OTD$869B*@8TI4W 4+--!/T+X$&(Q.W!&=)->&6AX M&%H>&_M:_%487UO(=*:>N>OLGT'97[*^^J MY_ 21VA'"[QKJ]NHVN1:EJ[N-+BS8%ER34PYN_,P;I;;F/8 R)KKV6RK!H*; MFS\Y$:2("!YUU\@)X(0) $WEA?A_?_CK*IGH5ZH>F\*8VG[33,<6W7G07%O_ MCVXI/W3TPVTPT?6T3'!14U>]LAI:2<4P]ZA LEI:-!=<:KV"?T]SYOW@4CH( M.WVPPP[;.7 6 *'Y :1F) MC?)_,4":FWVYV7=R9M^RI%XNP (0KDQ^YJ;>831R;/*0TBC11&-:2#M], SL MEP6 S.V;E3 4TY(Q[YF#LQ<8N82,Y>8>Y:8=\#^&C.4WJ5R-[C7X,1:+C07P7$EL'*Y MF@MSL:1,/) $84 VZ(&;EMN;BTJL5L,JE9BXU4+>4 M1\_ZSW\LP\IEYL(P]U)(Y1(SEYBYQ#P%B?D/#Q;NA3Y>92N=&>=997N"RNFET*J5QBYA(SEYBG(#$;YM"& M]1Y!#E";Z.O/C8D^R)WSQ;4_ZP#LY.7G;GMXQ'0\@HM/<$2*9 ] M2$L2%%(H'YW=R:ZEM;UG>PGIK^^,-TL2!$6J[OHA@K7',\_SS(L=7,_'-_W@ M.AP,^_5:,!_-;\)^^%>KUVWWCH-.^8T;G8T%"RZFPT=V<74YO9G.SAL/UZ-Y MV* -5J^AW24H!Z8?#$?W[&[^>!.>-U8B=NGIE_:O0C48ST2BSAL9+)T_%=Q6 M9I*;1*B6T_EI-W=G;/.]T,YI62XMM7(M*_Z&T][V>\FER-:G#V2.;?F67T_%M.+D;S$?3"1MS#;+)D'ZS\($-/__4^^7D;#!&H_]%P/X\!33(,KT2*F'",LYBL)$1 MN1-:,;UD#BTB+7-0EOLUGA@ B M]+J'!T*(PX/!(0&;05)D9;C@ZQ036[5#*ART;,XC.%5Z97C>Z-^U_@@Z9-2G M.++($NXPU&+MZ=U!5!CA!$I#\,+G*.4J 60DI; 6(S09>HU29N!;(0S9L16> M<$C^E5Q\*Y8VZQVQ5BD:*XUJ&\DS%NNH\.OP+*RS;?;#4STV[<]J8?.S7=U9 MRBVS8)Y0#:&\&D9G0$P24& 0::0+92$CX'Y_DU#_+;"^LPPB5Z A*IN#<6M$ MBLH8]"M4!.QWK@J.4AQUNR=M=KO-+HJ-#DH]ZK4/:FPW,B7I;38[=3>H7&PJ MKTG\H$HM@4]%25U$E%#[FG!S+R;IY%'%A#SGZW<0<+8$+]^GXVZSV^TRE(1) MS$O:I!@KE O_UFL&A%R@%B5+M(=GHH](4+3"F#(?D58*U25)5L*E'K)O%+LI MMQ?\"&H';IL-,JMW6\GOOFC2? <]NL==X;*2ID\0#3'Q!)X7EC\*A#O'/U>S MP>@USWSO&(A /&W;JI)NKZ$CK!".S#)$C72WF;9,0:*=J!KS;8#(>@$ISY95 M^!?"-,EX@MZHM1F7F$2OJRVP;_=86**9"2EP'DQ "W)3Q9^)K?%BIE:\,M$@:;VSJ.46VS7L.#61'3@"7$%^2HH8%VLRYB;^3[38"ZN]T#B/$L.E;=,KUM]A'7R.LY/6U-8K'LGC7?$ZHAG) %[6D)S(6Z2Y^6;BGF"T(;@JVZ M[94X1]OVC G!TL(T9U0T,O(-NIU]>XY3DFRZ(4DA0V-8(Y^EF&J&;LDTAJ[E MAF_H+%N=YPDAO649>FN:9W1HX \U#(Q,SQV,>UJD2*@X@BLK<&W7]%TG0),+ M% X=U)]<3LWQ[2ZB>R3NC78J1ZN >1">9A0)JE[R$IJ6)_MW/"^8FGUW/.AI M;4VUIZ9ME^T;UPZ'/:W3;K_6D#7Q;<=7]FT,A:4AJ^R9T\#IEB>_S+T*Z@&+ M7"(J1-_8GMAE(&>=UY)5*[3W5ZZW=Q>I[D,N'0NWXEP>_,+@ERFL\ (:,P[X M;(I1'C*\;Q[M*NOGOY[!>@ M5U$$,)]KM55=";>*0195>W2QMZ9\K5-L(#U' KX*&5@L.78;I?%1Z]HUD7S0 M()T-:ZJM,0 N>]X<;1X]>:)N7R8+D92D(/)2_[[^ZD%\B;,,1\N[#(3(3@K_ MJ\!\@/RYR_J"8QH!"DS?JPM]T>7S%;?BZ@J<;%!0'U75X7_Y5C /&5V@47[P M1-RLB_6NUV>:9>6;VQ;L-[V9#[]:_G@RK%2\,PID_ M]/]H=MSSMMMM$/HU^P.J%?(;HS"HAMXD M^ +WX;>9?U7;\XV)!Y?G/2YJP!+^(*YJ"6Y-CO*6I5O*U ,732.S@9.9CW!< MKZ4Q,BU,6RE,4_._<=!^7&]9RI/#(.0I:ICC'E8R9:(V]$94QFTP"D*PM8#7 M&@V]UM(6\Q+GQ3MPPO4LF,ZO:E$N0I[">#&_]^/%Y'@;S*=P$J[O7TFUWWD.C,$882:8V(+$2 I-6# 2#.G M1?28$:P/H'"+"D5D?^4>"A^X-D<';9C!E/ DU\V"6EI.>\P--G7&(AP(N5T2# M$7/2K1P@EF56IN-Q\LN^BATQ%YAR4*'M-#^].#7G)T[K]N5['-TG9HA<.7=#' M]PZ]9*S-OHW(F#^I_@%02P,$% @ KW!A4B7KPH_7!P ""D ! !D M,C@Q.35D97@S,3$N:'1M[5IM;^*X%OZ.Q'^P6,UJ1H*A=*:K>RE%HB6=HF7; MJL/,[GXTB5.L26+63J#LK[_/L1,(%/JRV[GJWLM(0V/G^/C8?AZ?/79V?#\Z\&X;_HP$>>Z/!U>72N.WS\=-+S,>@ MCI%_Z5[S5,L_I6)?9>)+KD44R4[S2[?.?*%3&2Y8.N%IFVU8L^J*C-E8JWNF MU;H_)F,S/;9*"%6]TZ%7J#J]NNE[-PT :-B[_NRUBX<'[=\<;(TY-2>U@QKF M&V;21238":M-^:UHC+7@ MWQHR,3(0;3Y3,L@%^T7CCV]6@QKU-UX>O:FQK_G:8U*6.' P;[TO-RF_6FM4 MGFZV/L/L[R[_,=NP:< F?":8%C,IYB+ HDN#TE3IE*F$G2L=L\[YU>5HR>*) M3$7#3+DOVHF::PZ#6P>-GSM-DNHR%0)1OM+L3&EHX:E4R3%M'-==.WK\W- / M(6$/K)+)@69+J M3&#V>"IB;)\$* [CL(]*'K&0^ZC23,78SU/EY!BO5M8E$N$+8[A>D$S,OPET M7%)J4!? &O0)/S2QG9" +[6?Q1!+T!RF!$(S -Z?,)/1SZK]7&B1*Z$1Q-)$ M@@RR3$]FQW6#S[419 )R!=PA9\? K.! D<,+T[?\*36\%ZV,EOL@@2CX="'WBC=?16O"OB(>KB M\59'@6NUUDQ2\I X,I*]C-Q'B:..,S38!PRO5IYG>?B7+ ]7EM-*;&X%T$1A M9GL'O?=AX(K _WZ(W1\?9#=_]_K8W1<&B3Y@:0.HQSE8I^#.YYEY>A,*LL8" M!"^Z$ M,49%,N"IM72,%446+6D$TH67UK$GI"DS%/+9+@FW&!K^^KW1@#;"9VJU($--&(!W> MB"FQF420AMJH8:KI>&P:N<;4^Y=$DM!GZLOL^?9=^>:_0KYY,QYE=M'L$[R8*V[D107K++O0$A[(N/1KK+)TMP5/<;1\*2THN0P? M/ZE@XR)MM3N&<#-!!WPN6-SG;M^1"\$KY$+?P>Q>'F]/\O(<)-\V[W/BZ>D- MQ6O5BO+]3!,H2]'1?:VQ,BFJZ./3O*3$_N])RB(6U_MZ>1BRNQ9;>_04*T\([*\ESP5 MIG'D3ZG*#W%(Q%9 8QS+-!5BMP,=*\2*]#J0,,_J> N.P5T9D"6^/;%\M^OT8>^@_G>/'WH1L@)D*1(,H),H.B3SI0!B\XAK>0HP MQ\Q0!+4*]%U^8S\V%!,"M/*A6MODME[&[H\HMCH ':&G$T@_L(DV>%:$% MH(_DI>[".(,8SF0Q9@QS8P>3.]^M7PCV(=K_Y_% #Y%8J+'/U@%'85T#$&V_ M6>;0K[M01B8S%]6Y-Q'Q-%(+@;?SB7(NA*\1"T2@4*]:^9NQ MWOO'HYBG7-;)JV@*VH=OCEDJ[E*L>H!!M1M4\:PK,WU*]]KL%Z[]B8-&J\X. M#PY;;/,B44GMX3/I8Z]*Y4NGZ:-TK<2H3:!O$J& )W!?YLN+$K%+%[L__%E>L7&GMGE49XNOS5.J]--X+;_#I8H1YKNUL^!TG^(&!_-=M.9M( M$3I#O#OA9W3RX8I7+LPM@[#8/3I-D,NJLP^=9GX]T8&T25<946EO0/X'4$L# M!!0 ( *]P85+#!!13N@< & H 0 9#(X,3DU9&5X,S$R+FAT;>U: M:V_;-A3];L#_@?#0H07L.$Z;87,< T[L--[<.$C<;OM(2U1,5!)54;+C_?J= M2TJV_,BK38=L4F>P_N06N>C#X-VZ[S7Z;;+I=:H/QKTVKT_:F\; M>P>MNKU%>ST38*V38?=/=O+^=#@87AU7?C_OCWH5>L#*)&3OK7W0N3ON= 1N> MG?5/>U<,_T=]7'9&_>'%PKCMZ_'3N91#H5OUCN\H< M$2?2F[-DPI,F6[-C.0B9L;9+&T95VC^&8QT=&26$I\[)H)>K.AE>=7M7-4!G MT+F\[C7SBWLM7Y]FA5DUQY7]"E9Q,+CL=+O]B_>+^^O+SFE^_WN_.SH_KC3V M]U]5K#U73"=S7[!C5HGXC:B-8\$_UV2HI2N:?*JDFPEV\\[O7BTG->JN/3Q\ M56&?LEW'HBP08 '>V"MV*3Y:Z51<;K:ZPNQ;-_Z(K=G49Q,^%2P64REFPL6F M2XV[2,4)4R$[4W' 6F?#B]&"OQ.9B)J.N".:H9K%' 8W]FN_M>HDU6;*8Y^D MHV)VJF)HX8E4X1$=&9=M,WO\7-$/(6$'K.#AG:9C$J<#J\40$.#@)4!S&X025W&<>=] 4,Q7@ M)$^4E6.\7%J5"(4CM.;QG&0"_EE@X()2C387UF!,>*")&80$'!D[:0"Q$-UA MBBMB!L [$Z93^EGVGXE89$IH!H'4ON"N#&_83"83S%!'PC$6DMX(IBD7\YRB MF\O&\^(Z'+'MY"BZIAT[OIX=;_]-[!#,DR'@1TA>PJT*:D XC/TYBP!)HA/1S/>7A,J0JM?&!B5=29JK))'Z$ !' M%(!LQM/&((?K"?-\-=,Y@6)Q(W42/<" MJ3!:@_72D,ZQGH2@=J\KS)&XM\/J,Q\) %U"48RP?(,8$"#/VI9Z0 M/(D%<"KD6'!?+KE2.[[2*3J2OXF5;W5%L7*$BV;-7@.SK@ )+#![M\Z$AS>" M=7"27Z4^)!X.A=[R6N/PM7B3QT,TQ,.]#EW;:Z6;I+0AM&0D>QFYCP)'+6=H MLO<87BX]S7+OJRSWEI;33JP?!=!$86;S#GKOPL E@7^YC]WO[F4W?_/RV-T5 M&BD^8&D"J(2QI!M*&E\:QAZ0I MU13RF2--F_C0>#VE!0Q*X&6I4\1!92?U.3EKS,L8L0P=T<,&HL4 6NIR:2Q( M$@X5"H1[EP/=,>Q9 ^\0Q[M,_8(-H#/Y!0HTENRH#R5'..L,N M](0'TC;]&JLTN=N"QSA:OI 6E%QZ#UQ*4('/!HN[W.T[WC@%AS!FG!FM@/$FQ(D52?#=&'6&QM$3KA>!)+D0@P7A6N< MJUF-S._-F2\_"S\K1Z[)5Q]8H'+IH16ZCW\[5_0LI9/#?WWI)*N(>&5&\I2;QI$_)2HKXI"(:8#&()!)(L3=#G2L$"O2 M8U?"/*/C-3@&=Z7)'>(O)7'YL2"^I!+6FS,@#1U3L7QS5_5AYZ#^N^6'CH^L M %F*! .H$D5%,D<*(#:+N!95@!E6AB*H9:!O\QOSLBDO>Q, M_*@7-KFMVS& M;DN56QP!=]%3BX4?N(LT65:$'H ^DI>J#>,T8CB=!E@QK(V93.9\M[XAV(5H M_\_R0 >1F!?CG*T"CL*X!B#:O+/,H%^UH8P,I\J?"HIG0JR4??<:9]Y$!)&O MY@)/9Q-E70A?(1:(0*%>N?2-L=[>PU',8S[3R9IH"9H'KXY8(FX3[+J+235K MU/"DCV6ZE.XUV0<>.Q,+C4:5'>P?--CZ)T0%M0=/I(_Y2"K;NIA>2E<*C%H' M^CH13(< MC88?FHWHEID"+?MAW_RKM.NZ;I=[\W?].ZA\'O_4'#8^Q/K'#?B$$)%=QH*T M4K7[="*%Q\X6#!W:(+*XQ3DW6W5 UR@U%ZUZ]MF?A4"=/A%$H_FR\&]02P,$ M% @ KW!A4BX#PS>9Z9L77A?QG:UH7GN':U8OD#?^C9WK?ZT6'#M)KY M$.>;A0!8O;%[#;WS_G@XGG:-KQ<#WS/T E0K*->G7%%I6^[@"F;^]=#K&G.$<0-(Q&YXUXAHJ+)=UJ04BXF\8;RN1-)N):H#Q7@NE!)Q/A4*KNHI M^T[;YF8>.],\ M?(-#P1D.SD==8Y%%(;.A[TW]P=F@[_B#\0@FE]/9I3/RP1__G4%O$81G[#%/ MX;(Q:_0;,//ZF4WFT4FK]A]9X\S <<<3WW-_@="4 ?G<^@3C,_ O/)@YTYXS M\F;U\;>A=PU.W]*"0YW3"U! M+2DXG*](!%.:"*E A'#%%D)"7TB<()GLOI;[^,$\_JW3%W%"^(,>G'8. !?/ MA(S!.AMC]$O2+IFB]30A"]KFXDZ2Q+#-5OUWJZFE;+125BM:94(E$P%0="@ MERYH/*?R(Y^G2>?(K&&H#EM 4@A9A.MK@V=TL9),,?2.\ "\^\62\!N*%L,AJ@? MSU/LEL(X#-F"2ATCK:P(10UP3K$07Y*53%>$*U "UERI5F9YR'/'M-ZYBSA\YDYK7+EQ^B;1>:!N1JND;+@+XW M'$X_Z!IFJ[5GY/9,(54/$84N& FYH?6YI.0/)$+* M MHFMX(%A:!;;C[>VSCENSN+)WL&7!41YL":%Y+^N6*2QI@<4@V/'=CM$Z2K!/-D M/SA8XVI#I36-$%S5"JZ;GX^..QG#-"RRB.!CJA\:'O^C[8W0=OB+HHUQS--Q M7@"P;BC".&8KEF?6$HJ$2<1B(FFJ45?3RR2*T!RLBPRK"BXD",.TENT*&2V;\TTV;^O9X^GZO?C]'R;A%ZWI3W-P,IQ72?J-L89"EN+/G4$T0& MFG=6;VJ_T.-LP^L9HKWUW2LW2YT?!/>E\)#%,IVAJ&L$IP1AM+4]4H0]K$"S9^ MW.*ZG6>/IKZ:XV1VH_\+4$L#!!0 ( *]P85*I'#*&DP0 *X/ 0 M9#(X,3DU9&5X,S(R+FAT;>U766_;.!!^-Y#_,%"1(@%\R3DVM64!LJ4DWG4M MPU;2]I&VJ)A8B5(INHGWU^]0AZ\/: ML6SSH&)X V_HF,[GVDFKWC(:^1#G&X4 &#W7_@*]J[X[="==[=/UP',TM0 ' M%93K4RZI, U[< M3[\O0Z6KWS)>+]D7]C'$-2,CN>%<+:2"S7<:X%(N(N&.\ M)N.DW4QD!XKQ+)8RCO*I(.:REK(_:%O?C ,2L7#5]EA$4QC1>YC$$>&::?1, MYV'!9DR"\@6,1L\T&F/ES%-GZJTW.!2LX>!JU-7F610R&_K.Q!M<#OJ6-W!' M,+Z93&^LD0>>^U<&O440GK!'OX";^K3>K\/4Z6I_9(TU!$K03W@,(\YIW/)8@[W3"Y +BA8G"])"!.:Q$)"', MF\<"^K' "9+)'BFY M]^_TTU\Z_3A*"%^IP47G&'#Q,A81&);?F0NUJX4(5!%7XE M*E86XII%45J%_H+1 "X9)WS.,#AN$+ Y%2HZ2DT1A"K@G&0!OB1+D2X)ER!C MV,J2/-:Y1WFJD/2@0OPXD>C1]J8=406BXJ@I$3/":5IS'T*Z FN>?2(%HBJN M$]D&A:,M*MQ XAP1L0?\1Y#2S/S$3(FB<*LW=$I5/7=B.Y,:LO70&D^==OGR M(L[V0:E!KJ:K-37H.\/AV++MP>AJ/9Z.K7XY_C2PO>NNIC>;AUINSP12N0HI M=$%+R!VMS00EOV,*I,RG;?(M9GXA:)>;3P\W3GGVWN+9H0:W1?9B4-:9G->4 M(_UX>\_VVLZN[7C#;HCAGY)+!_:,\A %17(&RS!<81)'2:C0O\X(0;\NF: 1 MTD*JX+&'NR."B2I /SORC]>XVB31.H$07 <57-<_G)QVLMQ2L,@B@H^)>BAX M_(^V-T);ZR=%&^/(T%%._5@Q)&$'&R>R>_B=02P,$% @ KW!A4GY2_(U1$P E5\ \ M !D,C@Q.35D97@T,BYH=&WM7.MSVSB2_ZXJ_0\H[V4KJ:)E*Z^9.(ZK9%D3 MJ]9KYV1-LGO?(!*2L*$(+0E:T?WUU]T ^)!(2GDX3NUY:V;6$@F@T>C'KQ_0 MZ>7X[U=GIY>#WL59NW4Z'HZO!F>#?QR^[#P_/3*?X.LC^YR=GM]<_).=O^_? M7-V,WAU\NAR.!P?X@+5;\%Y?1%K$9Z<7PX_L=OS/J\&[@Y4,]/SD]\XK&1TP M'LI9].X@%%--HTX_N-<6/)[)Z%"KY!3*:G;!DSF/S3M^\&S)XW;KCH>I8/]U MW#GNLJ6(S;2GS-\*Q8SF0!W1<"6:9RD/-),*W8K?-S37Z-) MLGS;??YT\@S7QKW DS266@(U@R_^G$*[ M&1FP.Q;B\@$#$L?P\G7O]J+WWX9:]G<>?Q::75WU60KS&5YJZ7\6L.EDO9BH MT,[^<=@?F5G-I#F[5 J'A!PV6SG?YA]K9E_=V I>1DJS))W\"WB'/#2LM<+1 MP%S'V1([<1=NSIQ%(#[MEK#O=1@*?;4)O3=[)A(_EDO:$@HC7TK-0WM>#Z*' M*#53%89J!8K"@C)]>/J^I=%HE03IA$-: !EK8G*@8#[D,IP0J#(=T$2@*BY# MH8')0PV#3G%GYV?FR/(S-M+V[Q3:%_$&@;Z\ &I'49^;D[J%*EI3$FQ<*73/V[ E#M'/)=:'"9+ M[HN32*UBOCPX.U\?7O%5XIT>X9MGFVO"2>Z:P5!EYW$$N.D$!]4 *G,=D1F] ML$2).[ATQ,27N9Q(.@7<'?' W9\GHNT6:9 M^1$3D"R != =]DG F?G ,@[ZMU9INZ55Z\1P."_?*E\L0 MYIV$@BUC=2<3F#%QQN%"A'R%#'PO(A$#2XJ>!V8#'8@9#P*)7\!C&<$7"WIL M[$2=4O[^@\!6+]5S%$Y:V1CXP&"PK43J M;[]YQ\?'^*]5F^$DM!M&/J! MM 5]]2[WU6Y9_[4QQ"IHA]T8L=J:L?O;*UK<>M"5V"+B5L3H_'M >W2'RH " MNS%/T6!E[V?O9&:JVSW>;['SG8NU6Z75SK=6(^;2YKJ[U^M_Y>;ZF\OA:AX8 ML9F =V.VDGINT=,F,S+UWZ;< P$-0P0+=R)<>P4H>9$1W6[5G7"]IOTPG2]* M[R[O?R_J?3H\^Z@T.OZ1G,UUTCD]&EJ#/4#7,U%#X0-PS"C%'S%- W#=0W)K$BQ!S[7%TN- MLRJ .BSRS]V0,@S'-,,K&G!!A,& M& T@G_%Z+)")GR:)!7T^4,"!&E_&?KK &,H']IH(PICR:N;OT/(94#1@R/R0WCK#S@QL$RXVVL9Z7D6,94.L=TJG2)[:N%<$ !3 M$C)+,:F? RN%2/?UVV3#Z5)D@Q@3_H4A%N@UB O ?*$"PMH>B"AL M"?_@(06PGH.N^&@I.&HWB ?0Z$OSM15@$&G"6].I)(AT)S+%P.\+Y\[;K07_ M%V '@/(([3$. O".C\A.6.6KW'4A?M_@0-'VT,(S@^E"6@2G$J$)$=W4 :BB MKQ4JZYVQ=R!7B0#WC_RR&81FG'.(RQ=4C(@ H Z="!;G=LF7U5@O(Q!'3%$D( MQ8S$D-]Q&5(D@D9,P/& Z4Y!X#-J,>\A;) *\\MI3K>CR\-M@U."/27*G>'1 MQ? CP 2;)VZW&/USN@356(>B?+1BL76R^-428K3#"01DGP\G2)HXX>&*KQ-, M*)]>CMCM\'] 1EXJTQ$ MT?833$%XH&,Y2F_DH!] ^/ MN**H?70=S"[=<_M M5IB/0(N>)"I,;4((@S_C!-+E!E* S4ZUD;$%S1;G.(V$.WM@CUE,=&*3YGPB M0Y.%+\^99Y,6*K7X:@OT;CDA,-]$CU4.!U"\)J3L3GHES4$748V)G] D3="; M)!1B&:7-#,=71D 6&<5B =C>(*!$;$'.A\$*P$^Q6"*@\6SB('&'/Q(!/:H2 MI2.JJ$P&VSA_.D4) /Y0C&,^;KIUNX2TTIDZ1!IES$. M/U\FP^3MUCZN%5TRAH%U21'.LB0(?@)WCT_*.50LF?(DRZT4G/L6"FV, 9H3 M')^ P!""R8P!29(*BK;WR=!YUAU"O!Z1P5=19/,-A$I,=B8/R*F30,(A@WG0 M:#LXO0P^P2)["OR1!G055$YJ4.(;Z)@ZQ4N)&# M*G.ZW=JR7]_!Z@? W?NF\NNCCHW$?O?82FJ>V$^_,KM?2I7_6LE]4.Y[R>ZS M;TWN_S)I.E%HN_,EV\KO#S::PJ3;X]-Q1?U_X6!\O_7S=&^2UWD8Q S'UT&^C MO&N8A#Z@%*AEL4ICI,HS[6,4>9+E;(H[.PQI0,^]42S83^Z;EGE,N']KPKWL MS[4!#7CN:$VH!U5A,2_/?%>7>NJ/+Q:@70F5/QV.C "L/'&"E&7 =Z^Q 3T: M-+O#>B T^Y"W(57E-8K9$+*1E%2.^0P@ZSP3S%AHZ4H6L3 Y*E.1P-;'U!17 MRW%1&A&:#_8A\6'\-/9MQM+$ )0LL?D$LK'LTUPB8K-))&V?[>W*,)MGQQKL MLA2Q W=V+B%L@V6[1:4/_L4 -^HF9&,[;BU2<-R]9 MESJ>RPQ*.' D*\-D+ %)1$/JLC%[,@CB/4 H&5/R3%1C 9H$$N9.0^U<.K!$ M84SF6T'/4R; M3UST53C90([?W?6V'Y._^5FD]K#-%NR[5Y+VQ^%R8HP!=M1 MZ'"T_-K1Y)AU8+K>Q*:FQ$+SG.LN;&HK++Q>Z ]L:@S,1G18/X7_CS2VYD6J MJL;OPE)J?#;&S71F9Z;<&.4EMK*H-,$&D,K7"I/GK7];?8D$W29"1)L6?.,Z MQ&:XZNX9Y%7_*?7-N,S& UA;&_5,4YW&PK155[1!$"YSV:LIMC)A_&PR.A#9 M%H*)K8L 'IO*+X4LIE?LZ/",*RV;LRE&5-:)Y5'!ZQ=O/$ Y1;FO;?8@"QR1 M15P BF*)D2DZ C?(WT MRH@"?=.UE#4^YM=>, S<*IOL'8K9O (1MXPE-N=11@RX?I^9KQ^08X1=/U3F M:SPOU?>*G46JLDO;&0E?I6'@[*K;DQ/GK&SOOB@X._L52G@6P+G7"KF%+94H MAWAP&@OZ?HT2C1FJS%+;N!Y0+-0Y*,UD:SW8SA5R MM!BP-HV@/REE1*DH4A]F+ZQATRU(>*S"'.UEUWRL07Z(VVHFH8P!G2$.F=P# MV@_'_+-0( _ CBQ-T0R8[D_UU2K"ZJ)AM)C_3G'PD26NB#GZJ%T8*]5I(VZ]^=23-G@B_!32@3= M3 %F&T4IYQ71@X' C0O5I_ -"5:ZC2[DG0'UIL:.DOZ6T4AW8Y%H$/ /D+L M/@U3NB=&YU;,AQNG0P==R'QGGL>S%I*ZXNIZ3*UUR]?+Q;=<^2&=IA3]MNR; M'.U3T9EU/"R:B7B&?(AM'%3.FV(C&>H]916?D07]5I7'+,^]UUA+EU:?'[]P M1.R\F/80)=A/)D59"$V_E7Q7! =9HHN#>/+9F&*@.8W5@HEHQF<69M%=W4D* M+A/1EJ\6$QGQO-B(,N 0#8+&@N2:2PWD*@-#)X3^;"TXRNE4V[ W(.',_$QQ M@HGP.6:KHIH5O#P3GE^=-?4?E/*3+;R?,Q^/:R/CMG5X!S;A3%*)ORG1.[\: MN*G.;T87@]%A_^;JJO?A=G#B_F@\TL/[BZ^M"[N!A>O\\^ MWW[H]=WG8O[1T#,RF4KVCAT46?/XS-/!-I09NZ<2]J4&[196L3=&? MB!F/J%G$0F7J/W>5!(H',=XW2:]M@2U(Y]-)JBF=2 72PH/R"-($VR95K2W/ M-C+R.*+=>BJ?&?;!6(!("89NJ[DRM^5+<)XZQ7(>@7W94_R9".E+P-L >U-SRQJSOJQ'9.H,CNE2$I2D<1=)[%[H=ZC M CJE?!FLG-7/-%YDC(T1XG!DPC0'QLS]^ MN!UT>?/7H]1Z]7JVZ&[AEHH8- M"%>)S2J:&*N@7C%E'9C6"/@'?ZNEW<* =RD@DH<070C2>>O0RHUIYC(#M8RN M8BSJ4=TBH>S#/?5/6CIJK9)MZ"2R]K!0-O)N5+Z?42JQQ5AO.\H-Q!3/N/JL MP?"XY'$I%'R,_QXM2&Y!,%&1I[)00U7H"@0RNE/AG8,$1;SJ("/1# 37NE:+Z!3Z8(YZI^RE5771U5JV2R*9TEPZ\*UQX3" MHY V"&D!O[O.K3R':NJB-L#&$(]R_"C' MWV1LBX):[]1)A.>V"38O%=MK:&X$1 _X:XU8]-.%?N0L * ( 1>UMUMBUPA3 M(=<30+80MIL@>@]$_A@0/TI[L[2;]BU?R/R'H.J2M48W!G MKX?/4@ZZHP7^;2!*DF.4=@O"+QY1+&SG27!5JH#$*IW--R6^LUMZ?XV(DKL^ MY9Q[I?J[NU9E?M45[^?0MDW*#C-V53^/:)ZZ7]#"Z#^47+L>N211/GWTMNQ" M8DOD$.Y'I7KILMAO1)G/0BXSZ[[:A)CEFQL[DOB=ACL9 MIT?XP_KP)?T<__\!4$L#!!0 ( *]P85)T*6:WR[0 "8A 0 0 9S(X M,3DU9S(S<#4V+FIP9^R]![P31?XFMY[LBF" ML$DVR:9N2Q5$JA1!0#JH= 0$Z8J/"DA3FG054(H(-@3L*,J[20"IBH_X^__> M_\M^N/DD,V>^<^;,F5-F,N'RAY>/%S76*-2*HFK5JE?+5,L4%5T^@;8,TC1> MR6;'J K$%_>@%=YXE)U&<#98 ;"+>CZ:QA%O&*5+/&@ B_4J/?>?]:4EF*]7 MJ8.O!_2X% UBJBR)6K,&FS<;]HI\I8]6U>^9KDQ'\2A*(R7I:"1&5:9[E>;! M*YGWN6)V:4F>A [W*A7G*DJ<>E.)-$ZB)?P*;KD7 ,$2@: "Y/$% K!["0< M.6R ^28SJ6 "YBB-#*2^)X306CY7D/B.>>(+N55I: MO^2ZY\JXHOBUCFXKP#LT4JJC@3]O&&!CT0#[&F,YWIAVE5(21>@X:8O'(U4% MP:DCD01%D[G2$JE54-+%@<5\\135M2?[Y@:WPT)ES%\5!^" Y0"GG,.U@4 E M7U3)$[$ ?B47N ZD0'D3AC[NP_R9N\&XCO)F#$8A? B-W!7*];0WX=B"B:@G MAF 1JNH&J>I*V9\U\\?)*$)7:4QRY1_MKA3^ M63LLB@30*K8HQ.:)Q69KV*VQ!,02<4 NMHHE:K%8QA::Q91=&4SZE*(LHA2E MU#)]0B\6\\SAB$', L3Y1R)FZ'./7-RY8UK<0VS.-68>LUC"9O'$LK B[.%H M(F*EK=# S_:(U4QEP"R7B.UR2<"ND 3"2HG9I9&F DI)(*"3B>-::2JNS0/* M)&*]3)S*_9EE8IY)+H:,,HG>II"8;?)TRJ-,4UY5&O)?^TO)59*4UR 3 RZF M!Y&F(&: ^( ,UQQ2FXI#%FLMHC->@LS-+D8R8]> M)*46LF(1245AYGA,74!M>QFNBLR%$N9T3)R\:JEYKB.J98R M'.>5URNQY7!B5I1]J,F21Y M0#NM"NK3;@R26C*!I#QBSEIL84*;<7%-4H/=' L+C%E#T&=WJVPR(*%6:^)Z MC308< !P2--L#M="@BB -,^YP1D)(E*8\ M#G[2Q;6 OIB/ASIQH5\%LOQ!E#*,Z2AOE6.(*CKJ@[#TAX M8AH.&N-K0[C6$<4%&$X0"8I$!,FXA9$O,WRU3&)FU,7LDDL9A?#D9!:4RR12 MN55OEROL%D-0'7"G VYY)@\8]ZA2"KW*PK,:I I8@WF3\JQ&9I$%@HC5GG%@ M+J%.*N&:K 94(P^D??9P*I ?LB;D5B@Q7]BGL',APIA-90)X'A!@F;)!C35, MZVUVOLD2\;D<,.YQ*D#4"5HB[J@OCCAPTJ,$$Q[.7PT_#\B2130.1X2/N:-X MPAMS"_QAPAC&$21&:*,$(-,9F]H9@CDLH\+IB&B5M(S&2)G!#1'^J(E MB8P@Z!9@!F4HY@"U'($@Y+-)#0#+"+,M"Q^@P)(6#P9[E>@4#A;2K^Y,6>@#)L*,XGDFR]RIOC$*=RZ'82RG#R@ Z"&XU@*BL> ME*"DUT$1"8!,$2X>&35:W5((27#3*4( X&8P[J-@E\F/VI)94Y+D("(,C"-> M.@/9"4<\(0RF"Q;;;]>'[+!=[D%C2K]%I/>+V9RLF0?;!!F ='IT5I&$(@4B M/H+1;*_>$XJ*N&D+C\1Y@,CJU4(QI2% .Y1:G,^(-0]8D&U8S\)]P=#,S!9]R#ZS,56;R@'?DB. X.*!#J>&[ M?4Z'46NP0N%0*DT01)RP6FUFL4QA#] &.>B'-7R?-2)2J@M.*ILRN9UA2*W@ M4(9$AE+"$BH0B?N#&C)M2ML-L 0.FZ[O2:SE*:SLK,*-)$PZ%AZAK7RMSNJE MDG%U(5@* 1P.Z922:DJ:2,,<+>XCDBP1)^2'TB%V2F97>5U$U*C-U_W52V'( MMU30^@R!NS%Q7&&U46()1E@M:DXRJ_':U!G$(%%K=%9]- ;B@ &.>L6,W#-* M;LC.1DP%0)_1R*@Y1E*P59C5L3.A*,&&4KXT.R6.1M,PS\V"64F!P>>/JG#* M0)M47BZ4#EN--E!G@8, 1YF-L,BT.9UR^@I.R@J18"1F#T6R*DT@F>+!* OQ M9@VXB,C*(R&9TFI+6*WQE#:ERDKX.K8>$4%9!/<+//P BT#"2Q.B0N*35;'% M>IJQ6 !F94R0V\98(S/$K!29SN=FB]3A)%NLS 6#W*A6EA7G+8*0 [A-1)BM MUB$9<1B-@HB<*\$+@!PMY0:X;#GEC&5M'H< D#%N"? I$R:"= FD$"]%HY0 MFU3R+.HPG4(M2-!!*W@@EZNE&([UC%TT>A _Y'*Q67E =4A,:-*PCH;9W)PK M%VM"*H8H;N2E83TCI-PJO]N7@G$H?"0L7(G?B>,ZC39D40MP'U<:#G!U 0"1 MZD-LGPNWP@DV1\("+; 1A.UV;5Q*Q.-$R"66Q<5ZV).W55>B+UU2SRSNO)E) MR?+A0,[,!!P1DA_R9TU\QN(G#<8HRQ67&/3F".XV6ZSIA$>)AC"[4Q^"' H$ MG9/#Z-L]-!)G7&]%)* L8R/I:;YI,&MI<3BRI<.BW*"X6I MB!P0*"4*#^-O?.I 2.TPH"8\FC1$W1R/&RZD9K#1H[(9_)1!!RBS21VM,=BL M[(12#Y$V)Q9488F810H%@Y$PST(I^'H+D-+&DG'4Q8PFDJ#8K+"543==027S M@%'&!?*OJE-*FHDIG&B0S_@.HT.090LL&H8;"F=T+L_PW0#3",.JF'0D-;:"% H[3!DA"25)@ MY$;,$0& < M!NSJA!7&[U8BK9'&<#_*T."YQ(7Q/RL*!%* K;383E-=N==@Q M@M!JM43 :1"+)31&X/^&/61\N4+"#Z@B;'M&),P#(OH8:/6'%;1;;#79$%KJ M"0 L)D*/^?E^AS]"Z+(>G$Z[;2B3-6?\8%*45D81O\PC".(^M8J/XB:E,&M( MLQ-N4\$X6!"*Z\$Q$N3:3*RKAB@EP]1I6,X800[!%G(1 SNK9.0L,OO2&!/0 MWRE-R />4A$DN7;:2-EE7!"4(7%.AC:H*929'(@Q(9D$AH):<0=/A&:99R3*N!GL1R(1AWCVR"E*>VQ MLU0>A1,'0TH(CGC25FD(EV.4D9;F 15BDTWAD* NDR;)CSH322[(=Z/NCH(*QF@V$<=2B14,"4/R)E*;(F;5A$NU,9R"*RT9&$/1 M"'D3;(T-(XP4+4YZ%%$D8XPZ"HF/043':9-;Z>%'/ $YVQ: E7ECF))>-8:L M:P;R+\KR@'=+?#=E!6OS]P#L"2AM1ET2OA_4)U%.2".RQ_@2C\,L9U*RPE:5 M.M87"LBEV?2 M!FW +8[SY11NL)@]0AX1#)*I!$UK:%P'J7 OFPN3(.X$8ZHT*4QK6=H$VQ(E MG#X988 Q.F$ECIE-?N3F).'VS0 M_;W0*0V;_+D &LH%U06+;YCIB%I%0D1MB0+#\+&M-QETYHX\,B*<(367FT$ ,M:5DAO65))9R( MV^WTQ [VR0-&DPDXWO3'I: -IO]5$)$*S&V/L!EZV5,-F#P>Q0ZA/&*VK12 M3?@T(;,H0V<8)R$($G!AR!R'EA ZG#$8X,5@D2FD$= J'$JJ_>HDJD]RR0 L MBV78?,J/>+)JMSH+V@3QL,\OBL@T2AXK2&EQGJX M7E_$Y+9920$OR%*C28V1:P"L7E.:'PG:58SKUOEOD[\HKHN-"@'G7P1(\13J M"FBC+"HE86<$5K8H8M3&T72"MH%2F2#M0M(XR/5 6(PT%ZR-,(-GG*Y0. )8 M[(S*PFX+&=9"?-I*N0#2%A:1ZC@)97V,YPS'HE$08R=-!B.F,0,FM=C#MJ&, M]]>83&A,C7*C7%!T&^T M4T(WJ46S%I8V:N'H1:#78@E:E+B::["9)0P M(M'(="K<1N$2$9BT&A(L;3S."):<[HTH8]91/ O'=ZK2(HR4 F,URVQC]%+H=D(I%2E2&)(\)N&0B M-H])JI1^IREK=F9]'DXV;<'%JB"&!16XOI#K\7GN%#\6\Z:S3KLV*DY+ WI! MC.\-*&'W;?RQ%/?QL0"4DF78A!MEE-0FP$T9*8<*:%2%\Q3:$32DF!%@I/J* MA;,*86:&4:$ER7*EV:RK::35E$TP215;IQ"J^#Y9S*&2ZCQ* R_.%>LQ5AQ& MD<(NL9@5R^!VE5_A,*$.D9YM4-IL&A>9A>U ,NC-8(""[TES13R/)^)09[)I MI]0<26CB%H'?0Z );9QCRT3X0$RA2V9=A1.?6,!%FCF@B>'*:\/M0I$@)"7" M2<92!81P0N0U<&D*$.$2K]'(R7)-)(]#N!Q,Y&57VQT:GR_!Y)3L1((3I#W^ M*WNP7+F")6*<7<@?%4*DSPDB;C^1($Q>BQ_68:";MH8=OH@A8^<;Y*39JE.: MU4$+&.<&;5)2S?-KO&G,G$6$1*:@API89+$GI1D)X8&L=GL8%E$>&%:%/18. M0J=-*%?#1A"',,J7 [@]06JY/)X.1OP9(10+AVE7).KQ11&4I]&8T,*DA,D@ M[0#8.F[&E61;R9#7I[4:-&H)E/ 8;!($]\A8]F3$J+,SO6KX+GLLG( !#AP. M4P$H SG8@#NL]W/,8B5^9:== *9AHP,*L6Q2J0F0X0)02"(IPA_7$E(];&<4 MAF7SLTB+)W>RRB-X+,:]<#W6N-WD#LO4*99-:V9B&$Z<'4GS\X#.I$[*HUT\ M%1V-A1"]+9W)0 !?&E03(E,RQ2%D@ HB1&* A?!CH"I$>NF4&F8#&:E8G8Q; MI JKF@=8]>$T$=<4G)2(DN*<6#B9\0;YFK@QIO7+'6$QD^!(F- [0],F2N>( M@0@'"_!"F,EFL<=-,IY9#\,0;/,)4&* M0PHX]T@)L4(<%QL"UW8G_LHS!D668,)=V+(ZAT>0]%G35HW$9$WB&3TN M3=K8&B-+BZOBG BDL2C,;,S H60F(NK%Z4%0#"2A'E6I=L>TH=#9FLR%8J* M^88\(,]%1/UWG2_#RJPM:],A9FN6:XC)C!!"ZV0B.&R29,2.@H%-@C$TR$G# M#E%NTRK#=3 K)K=IE;/,B;LL(PRI6)0P%;99DM:$Q^B,J8F,7Z!3&[4J@LL2 MF3P*V .8]$RC7%.V5:-C,JIK<'?:*RMD ==OF EO!T)H<3YNX&KDGFA6+DVG MJ3 7=-AX,5="Q$);FRPKV\#85U\I@I="6A16> M!*3(NK-6+*8T,?UH0;6$RZ)82BV1W\I@Y1ROV!BV%I8>^]H>Q[6*OU=F<9L, MZ@2/%RSLBG#< <1HB459S#1+!1$Q!K H-BV)F@#7=2.$Q->";)-?X.8'DAXI MG^*"4@#6134\A]MCM<8+>[!8Q&IQ\$40;(M=E]D[9*@OF!A,9J-6&(*B97X1P)$D%I-*JE9&Q^8<^! M"3S<-.)4QAT0H,LXY:%TTHW&8UI$BAKUD!OG([1*X]6R-9FT.F3V63(I#@DD M0)JQ41R,]O@D"D]*3=GUB$A1^'J,A)EW**"7$M&B;,HD-^;0QT03%#Q,,!9&J'"(D)LP(\0Z99J@@7=RJ<<5;!V%)B4 @1'-"3 MU7@1 !1YS"@EH@K'<"G2+:=@.B9BRMADP)J1APD58^U#^HC4&&0R4YLIPXI M"4%21\BC<8-/(91F*6E,KB5I)&4QTWH?)H"2%I527TC >0Y2KN)E]%(JF^N; M, @]43Y%8ER5E (\Z1 (Z\/^M-8"(9*P3I=,&,TD+Z1@S+>?K\Q@<@M-@(31 M'M9E#%>"):$:UIOPL,$3$P#IH,\1E(2T0DW&*T%U=@GM\+/L(C';K R:&9EF MLJPPE(5X/+8EI")M)EW::HIH4C#JE\O"3&!6,+#7\DJ[+N%PRZ1A"^R,^H,9 M+Z/'ZJQ(#+,C$.-Y]5$"TPI9A-4I2M#I#"R-Q9.4D+% -F:].OC2 +/8"@86 M%9 *%\0F$P3'0 J0.!0CQ18(CH1%6D.4;Y,&4!M/ 3DX2B:036D(C<+B-8<9 M>ZG&/6R"R85D ="A]=LU(D.@\&T61SH"*CEV@Y=C%1L,2APW)Y6:!,+$)!:, MT(M,]J2(G6(1R--*D-FN5!*U]<,+#64#QW M,)(S+3'"R6+S*6[E,X@VG85O"[4EP:+X.XR6$J%:JL&ET6LBFS9TK9/4V M'<5X;@>S&B!?'!1J_%>^1>! +%&W,!)68W*S,^S419V80BH$!7;&L^,F0Q2S M6%!2P\< 7!WR8) \9+4$_436)'#%"+< C3I9JAA TAA1V'/P9RUQ4=+# ;,F M?@!(:+E).>K(1GT K(GS C(UE#N6( (N+Y:T*6 K *4$?M22L7*B"<3CM:25 M&K<3B!P8IF,&$\R7!=D&IT=A1]R>N%/*22=U+JXI ))2PIH(A!V&*.HS*]VRC-@H,D"P!>/*A;24L==$UBE56B7FH"9L M06"?B9M,,_&2,)1F?%02%T3829:*G9M&N+"IJ[ ;" /+9Z ="9&9\1&TSFU5 M((A;BH$NP XC=D]8*&9TP&Q"G7*]%U)P/9F4E5 QKL,0M81=,!QQ60&U6J!2 M%.PA&8(X I6:,*CX(2 "AO7QD-NMSB@-B4 DBEO]?B#.D9ER1TQ>H8O@YV;= MA#A$O%A49XW2NH0-T#EX\K [%+FR?\CE*MDDY/"P-82L/2%,MMT$<3<=*JHH&%A8+K("/C\FYC+9E-VA T.(A1L'E5E#S) 2:?D\ M=B(F@@.47\%V,./,BG5F89A',(I-R-463@3SV33*D%8=M0.%3=U4,.ZW>U@> MA@/E%;<<$-GHM#$L99RY("@/Z@&-5*ZP*05"S!RT)1A"#1=*."PBAT9G1+5, M:!A*,*8AY"A8;$4""CMEF!4G0)E "XH]?BDA@]*HQ2 % 4RG28=:$I#:-P"U26]A2+AB@4BI.#'88'(25B+%(@01GX4F5 MEA7-F)U:F\8D0C!K5@1'0UR['@B&B<*0 1. *K5QBU^3".-Q.HM;'7(!)G# M&AVE<;$2\JB+RL@\0"8J,LK4,(\MLT8Y"H"3J2*2]@DN6V[^-BA54'FS)!B!9$_!9G)"TC M3(SQ$H1A%15*^P6,,X(E/H?+S^3-]H RR$1%:DD =@@,A8UQ6S*2M/IU7($T MX'2H:!.9%83=-E_:8F-1D(S#%T=H3M!MYUE5;@06@A)F5>A4;'XN9]':#*A5 M0;ODH$"JBHBN?)%,D [BBH@'@/5^J1$WRW@P*PN9;!XIJ37IDGR_0!57)IV. MA$,10_U.8<8J#"=4/M+)2Y)4V$O&K3B,$4D9++91A;2"ZTA([!G0DQ'BG'C$ M'<09=?:G,Q@/ Y4 B[1PI1DLKO-FLI*$V14(!LP(D_\@NG@T(F"24@XG)C " MYF!0D= D"V>CDJA/+#:%PB);-&W0AL/"&),"9-AA/]\7MAI,3A"7* 3QD-P+ M8@%8PXL$PB$+;&;43DDK8;'1*801:1 V^6QL7>'K,6:A($T)#1Z/7>?6&5U< M%6G),MEPAN+!3I%0.Q0)V16!%!+ '5$M+E.Q+*JP0,JC<:&#"VH9'8E1 MGH@BB%[Y5I4C#/!1O<7EE3FC"*WA40CC.[B>'(]^FJWSLB,)K=\1C(,9,Q2A MW*28G432<$06-4656H< MR:5$:LDP]*)"WM?7(LIXP02'"B693E]9B9G$8@X M(. AM%9 'N=9K2R,J\/BB!/ _:&PV\K6"74R+"8G8L:H/Q+#E3$GY..+#3:3 MLK!_J'4+?7R=/IT4.7AL.(P$9)#+*.9!#HE'1#$!"YQEAX-\.!*1,U-I]S-6 M216&(Q01$ZDLI$**4*3"P8MK$[124-BZM\8UC&T@,S:6/8&Q;+I %C$;K-%P MF&>F1;X(K5$X]%RYEY2C4;G++M+'/"27M!C5,)OM_N->0^'2PBUW-=B%RQHW M7>U@WWJWHW!1Y-;+( 7:ZR[W_(-+/S;37US?H=EXX+:7?RA:AD7_O"V5NX;" M9LC0&,6P0W6\/8XB1M\-CB(>HV^+D)/W7]U!NOG^$3/N2H.)F1^J"LS+^;J" M6RE5" 5C%.:)H#82B5$XPD3EWDR5 HE0Z+76=R#Z,S1C$B5Q$HO1538R<3ND M/PANA=$CZ1R_5BR+WN7%GY[Y.:M,50E 3@60?WJRKY;=CC)8)13=3!F\+64B MAM%5ICC#*765,%]TDS;?Q/=M1I6;Y=M=>Y(@@7MS[2FO;Y5^IAL#$D6KQ"2& M1/2V'-,WE/]Y4P42Q2*90N/KFUXI_ZO&7K3*@@82$82\L;'WK_K-#;#*B*.Q MDMR[ZQOG:^[I3\\4'_OT49)/&([W]<%V[N M]/\559!Z *A=(;7<8U_W.SA[GJ>4P1A,YW,-_ MQLB-C:\Q3E*T/]2")"EQ2Z+\GW M7XAHKR/Z: M8N)(\,8HTN>]>G,9P?$(YD5RO; 9W:<+??9D_T%Q8S,:HR/H;2;USZYV,TQ6 M1I 8$ZVGRWV%22JM"G"X>.[>]MUG%+?I/<>1[U;Y_1=\D2B.8&1I56ZUEN0T MI?*F1@5^*Y#"?4@[A9*Q6ZE(DB/B"GF%36%=W(M$2G(V]48J#K=<@7K*"!14 M !6%\U\EB>!!S%M",VI^7;>I\B_=NG6S!=$2G$3]D=QE^1)O M$/6&2S"J)&OV?9[31Z!V2<@OJOYMD^JI38,COD)7+DW>5E5\%DB?17'I^DR?3ZRLM:,R' MY48MC2 4577%=N5M^JVUM[2675$/M:R**:CP8;Y*'I\KDL@A&205\N42$!0+ MN5(Y()(*0"X$B 'Q5>CKFMX"JXY1-!+SHE=@L;\!>UW36V"-)!; 8DCDNJX3 M"08;]2)"/P=%RP&0RR_G<;S><@\" N5\OA=!0!$B\H#05?S;8-PJ%93$DJA/ M0<:C=Y_Z,U-=B?W!?)XQ 0")>#Z^O]PC\@+E/!^'>8?X>.4>@,M'^0*NQXOD M\[.;VMX.VG>;F>+^E4AO:7H[Y/@_DNH=,6[7%7D'9;UM[4T1RHWSQ;,Y5=M)>+-&Q\*85C)L7Y=V9T;8;>N"% BXBA$C&RE$"CG@*!( M"$HA&4\&01RY$))QKF+?23%NP$\%T5@5AYFI_&_B0#9 5,GE,W[XZF_B7$=U M9Q J[J=3C!,1!Y@I_.N?#;I=HSN#>X-,&(/ZJMA7&UXM^+?3SWLY9QQ((1,( MA3(1CZ>0BYDYXXA!".)*A(!(Q&<^_S=SQ@%R6/Z8<)>FHDFJ_PY$W[[_*&$CM]0DXSYKGAA[ _Q7>WS.LC_J]15 M]"^KJZB2Q[FOKO=TSOXZ4/HOYNQ./Y7V?_VHE=J\T/(_^CB-;H;1W(+3"452=RTA7EO#Y-N[3'W3LNH6I6) M,>36*QM!?T)VEZ@W["W?L?[NP(P).H+%T-PN3?X0CBL2 KS;H=Y,>+<22,1\ MC%;KL%@\MR52(E;>7@(%LKL#O;+U\L=>]9U)[@Y0BY(Q+!:0YO=5$M&JVT+> M3'3W*I!_UQ>LX/2]UAABI"Q@7!S_3OIPFS9WU^'==?$W0?_0WUO/R/Z2^M_U M9_\_674"H>C^JONW5QU'! "'E?$^1>7W9_W<2_67>%D\'_OLLM])2%_"EE> M8K/=NY5WY?L5]WCEW5;I_MFJT\>OK#I&"/% [CP@<^]6'[\"_+]SZ?%%@(C' MA_BW[>H>+;T_[>.?+;UK7PVZ1^ON]J?2?QZTWC[$+I1:9(JJ^DPNO4:U8JN/77K MU:Y3JWZU&C6K,_6VQD5%M6H65:]3JV;M.K5KU&A85*-FK=IUBJI5KUO/6=SR MH2E3#WW0I&FK#A\V:^Y:6+\%*)[V6BF'#Z4S:SMRA68D*9%:RL@UG1[IRI-; M;0YBT.#)!QG45@66BJY[JE6O49.IJ61XJU:M9MV:M:O5K%%4O4:NIKAZDPZ@ M66Q!B/$39N\=M&+?^1JE'*MG(]E4/EST #.*ZL4UBHL> M+3IWX;$NM8IFE393=U,9^KQQY/5)VY=/'3"^.9^_-/FHH71X=63>L_,VKS/M M>*E6I_:K9U2N[;?GK&SF\K;$8]W[-HX/*OLVV6S+MN9+GM^=Y=8YO*;=;-^Z MCJFOI:S&&VKLW]RF;5GXU2^;(F@+IZ?GB^43OQBCWWG69"B^=#2YHN-W370S M)RS?T=<0F<6?^]R:=8_'XJL7>YS-^K*DZQ^9Z]-UYYT<\?3YDP^5*4U#4M3D MX>_%NA.QJOR,O3XA/7N(>,F]35Q.J[9./V- M??^)E+5<-?]M\]M%7^SZ8>A>1&?\<<%KJV?V7;'Z52MUK+2DU\@IJR:MJ3>D M&S2JY]+76O?^[L,AGHD2F;QK>_6%Z4-K1O<<#?4;^]CXC7,/'E@Z?,/B+H95 MRP*E]@_5QT)DM]9]+"".23&9;=+/G\PT'$1W?S!KZJJMFR2'MVYZ] M.[I]->+LA.W;3[S<]B']UK>K^I65S.G8L8FUSQ/.'OWTK3?RFP,7-^P?L:C; MV+KJ10MW32[N_(VL\NR@$WMWF@8* MBI_;-FQ3LW"=X9[>W3D['O6V7?7C@)GQ)VN->K%^NL4D:>G3IOK5.;66>3JJ MCG2MX)]:.%U[Q.-\X%"_:2WKS:RF^OYH;/!YI?=U5XV'_NADG'YG4KN3\JL';L]-/[5ZDTXZMS=T;3YZ9-Z7C4UP4Z%.S M=?>W? W?."48)Z[:5V-8STT+^QY==HB$'4]OM0!P$]RK-A\1+"(ONH2T3#JYS7Q/3LM^3FS3,O M=OG5Q!'4!&!KI(WS^5.I-ZRF+][GV@NB!76YI67-S?#1[RH^ M>/#[S2L>6[XD=;9%'TG]:GDWVZPZ(\=[^K;&R^]_,?!R$?66ZW)1DVT#)^W^ MI=W;=0Y=+AK]G3(6:BN_U@!^K@G[;*.'!Y[NLZS]%R,]PYSV__PXNF+VO\)3 M[FVU X'OUU\N6O?)*Y>+1GK7;S\SH-&Q&E\-W')Q[FO\1J77Z%G*&\0E>:7; MQ[_*IY@&_QLLY=]^R?VE[^6BH^?@@9M7'/N,>ON9^* ?UI^\M/?(]&>*KY$W MG[MY]*_29UZZ."7\S"\>YVRX>>RW.3M>%M]S(;5,/ICDLVVV(ZHC'9:#$RL6 M7RB=M>"0<2"TH\/T/D8-X%P\?O.>9[YX=T/-9V=TKS<(O%B[Y,2G U^$Y\T? M/7C>)_7>>O?DK/+O]^L7I+H!:S[PS1DYYO2(HYQS#->O&\=C::^^C\RT6_ M[?XA<$G;[G='C\^3/[=__'?VKG;K7B9R##?F-( 61K\]UHPX=+3.WG=7\"ZH MRSNXWEF[?.)P#&L1W^7>=>HS>XVA,^8WDY->%BYR84>\N2\QN1 M!1?WUWYYH)YZ4NAVS3!M?V/EV(/E%UH?_7F7J]'%-I518O)[J5CWR-%A!\SG M)@^,^\&.4X<]_:TR=JJV;,>R%>JW@0;GI-L7UQG$.G%TSN1/K(WZ/SYRKZC) M>L>4%M._2STXK_.$+U>-?.O1\Q^.0^OMO+"EHV9=CV,1=("FY[9I1[?5:15? M^W:[1TY/>VS4JG%/_G;ZJUJ]@?>G5KJ636C=[[DZ*^>W[M##,I%OJYBO[;P_*07^ENQ.LL.M+A/=I_L M/ME]LG^%S'%D=/\]G_: M:AMRSG',7[9N2VOA@,^UMK&_/13[G'=X7W_!;)'F$7^CG=6\R ^_]5OYY3O? MK_W<]UKM!I]T:F[<6#)J_*05W]EK'J])E:@?(S6KDS-4O9*S5AF/]EZ3;-_RR/Z? M-;O?[KIZR >A!G_/)SBOF+'A_P8$F?1[L^DS? M,M+02;LM1GY4TDS_S"G']/=J.)LU0]N\:"\S?&+[ZE;V?N)^9F8L!L#6JVIWMO=BLAX+%S3VI8+\MD]Z?T4ZLK+.J]QN2 MQ4W(RB]#@S9U55KW6::T4'6:N'-R27'G5UZVK>W0TE+9ZN2.__C;-'KH06>_ M[\L6-%'I;-^=4.J[O#5A>.6LK6,>F#>L08-![\ZM@[=ZMCZUYT!ZU8AEL'JA MJ+FX=<409=OHJV_8=ST0+YGRU*%C;76OSV2W&)<]T^%YM./3W[R'F'<,G@RU M6D?NGK\9>+Q!O'J7B\]-*'WR/6QE[89;GLDTV_>-7?; ,_*JQ0COO0ES1F20 M3<413X3:*;#T".YY>5Z;HKK*&@^=G+!?73EKWKA=L9I!JFCM0UW.'+2-+>,^ M/GO^FGW/MN-TRZK[#]W^4^TSQ]XN:W]2_MOL3>]?VK%FTV]@=].2^J\]M1<] M4'*/8[^:PJ/MUG9=&BSOO*33/ _RT;H5ID^EO?O5M,Z>Z!KW\; =SG=&?3=( M\F/3VK1N0UE%HZX:A753SVIV/9RKKO[CF47VF2>/97,GX#=I9,.=?>KUGM+_D\@,6V&4[10#M9>+?GWAR_=_GMSC MTK+4GK/GJUZ[U'=Z#\IT\MHXJJ].CQ\8Q+^[7,0YBU\NTFF;=7MGZ;'5KD3= M>QN6UEVR]DCO?0<%K24KYM4:V=DQ?LJ0?AM,TAZNRUZNT/ MUP)+GH9.K;SX9-=/AR2&[N\RZV3O]A]/Z6[Z?)%VA^#[UCN,/\B/M&/W2(;] M4_:>>FO_].?K31C79U&'J;LF-09V//2>>OTR$RC]?>_$NK,G^_KV7S!_TN G M)C[.7#3X3!XC<./ >JOP&YW7:/GJO8X_*@&\[3+VT[VKRB_7(];X3R M@\F['NG0J>O+DYIW_6GX(>48]:%Z;7ZXT)=ZK%+4,=)S]_$[X4(,& M"\/O]]I1ZZV56[KXKK)8^>SO4RX7_=3CX$L7NJ.+4>*=Z2].IHI&+VK5I<.$#Y\524?N'=2X'C'MQ.NS5W^P?_#CW8Z!PJ=> M2Z1& D=>;;-B\_C8[)\,W4M.'3MXN>A <=LY++IC4:.*!N. XSMJ[ZE?'?IN MXR,=(K9)+_^GQVLG1GJU#PI.UA@TZQ!L6F??=N(@_>,B5K.>O2;NFC6G+=%M M&-5I1WW3E(_&O]M&B#2KTZW53PV^_NR[9KN1(5/?F\CDO;TA]/,M"TYUV4OV M.O+Y[HY#!*,_XEWXNOK.:<^LW'#V$-2@=F6%N6Y@Q[.+%GQ5TFENO8MO]J[U M[.RU*VSV(LO4:K]V+=\:^&3(-M^QAOL?E&PSS*]_K)ZL[9B/,;!D]##[FXT& M/.KG?*:*+9K_^N0VZ+;FB4YOOCSU]3DONKH^-FW%!@[Z^FZE(#VZ^/S11!M# MJ;XW;CX@%HY[5_.(;7_3WB,_V/KCEC[+%BP8L7;RU#.:=[\:(-<7H]"$<6<8>]?\7[=W#=NO>+RXQ9<'=*>FH9_-WC?]W?;>,GVO[N.65+SV_'S? M[GIG_0T:KK;\9$Y6?<+JV$(67KL?WWEXPLAQ9Y]\VL;M/'K4\RGVDT]H!=_( MJ@Z^E9XX[Z)J[8^Q"5WJ[1]_8!COA=0'E\8.77EH?ZM%6Q]N(1AEZ_>+=A&OZ+>5/S]>]^.9706D>L:R7M]<+D*C_9;O^V[ RBJ87]IWN>CW,]E5OW<:>[F(]<+W/?H_N/1R40EI?F"7KMXE[/LMP-C5 M#Y5MV_A,L-'YION;-1WS,7%P]]4;_[\WV_O5>#OT0+I_N>?[?O!_+/ M&_X&1>$CDZI6+8^OK5&2FM&B8\\?6NPZ]5/'D]JF[5=,%7\@^$;2L\'\M?I7 M(?M+V([12P?+ZE=J7G^ZS:(CR_Q=G8&DYM,?"] MP(!&X=P\=OY<_)A9<:+CF_6CFSXZ^2[01;5HU'13V8I7*I[=5=>1LC;MQ-UV M>/?/0R^$JZ\^D-W(FCK_%"[XD>H$]7>^)K^QGNB M_A/F1R>+GWUV2U:Z;TFUE9]0TW>^83KYKGZXJ<;).4'>FP__=JY\?V7W^2N1 M/@O8ZR'+>-8/"._(Y/B)TTO:+VRKBHHOQ ;;T MM%0+DOU#Y[5CQHTZJD_.'!4?\?9;U7>3;SU>GZV8T^UT%.O[]3,?'!Y9 9,3 MOL5%]%'ZI&$HN&W-V4BS:I]?' ;V7W @B%\P#_@E^=!K<-O'11OWKJ_Q79U# MDVKN7>+@?-_H%6@M-63N4W5./[BT6[VY\#+T\W9.(G*FCN+2@SO;NVU-%4M[ M[]A3N?SD1[L;C?FY_=2JU2]W'N->-V56 MFR:F:[-NZ.#.MVHL:50^\_CG MQP9='/*59G#PX))IV3KWV;K/UGVV_J?9JKUT^J&?G_MJM?N[::=[G=VS0$>^ MHRI&MAZW[*OW?$])_7=J.Z=G,Z6_O@A^-NS@I&K;YPGW-!D]P_F$NZ>X0]FT M-37FCQZQ8?$.?-&B]:?>JJD:\4-@=,4'/3H,./QAYB6G5SFC0]<-H1H?8&S; M/$?K,H/KG:!IGS_5L>$C6/'3D8AUVJP2GW%AN:COIUN"9X;%YRR:#SV[KM>4 M]4]N_W+V(QJ[8O)B]5LOZ;]:. WI=;T,N/^;Y5G'%=_W5/";)2D'_\#NW;LK M?^BZ9MM+^J<_UCR3N'#AP5<6O'JX!UUO^N#%.Q8\.7E4MP5]>C25K]!U'S?9 MVU0R./2EJW8C5-'NJ88S#$T-.[8LF /;YGSZ\WS%$>&J(Q4?#YM3U7E1;Y&S M\=$NFZ<\.';R6>AP=L>^!^;\-OD(]IEMN6K3ZL:CUJA35RH=K+5Q?C=_-/\URY8EBXRRM[IB^Y^=EUS'!,:??C-OX">< M8]^ZCDDGY%(#]1N-\U%)_;W_;EQ6H_[X4\FRQS8EMS=YW!QA/;[OXI M/.*XKWB<:=^&=S?N/_/LR%_!30\,>'I0@^('9H!3Y?6KBV9OK -H>G?O\^XK M(RS0@','YNT\^L+SH:5<_ND>CH;[Y_ZR\INR#LV+C?U:#9IW]NT-K^GH3V?. M62GKO_.="U].]4P9?D2YHB_4B.SV[IGBVB]L;\%N\>*ODW=^_!W=9\Q:T[O7 MLWBGI.%QQ7G<PX_V"'"<1"__O&N/R,I&+QQ6[$N\75 MZV\9^>'XTE,*'F?P=_V72Y8\W_KWA9L7\4<] ZR6SC@W9$79^LM%[1,=?[\P M^7+1A-V_M#V4.Z?1[QG\/W'B=?SH;O]7Y:^_>2ZU;-[:UF/H1,L:X]]]B6S%AZ$FQ]XOWXUWO<'3C[6*/+%?FG-WBOPH:W,P*8'5BYOSGIX;>_> MIE.=UV[4?*[9]4G["TN&/K_$@;3L6D,=ZF$[+^=ZZ[:1\]<>J%[SW>)NXEF; M;!^\O!1?5AT:NL*%?OT8,!0KK2GXW?;!3SUF;&VAC<4W8C.&SQYT Y-W.LYI M<7!+9_;)O9UF=9Q__MN9)T"J/'TV=56^"4 ;IHT1G$N-7W/^+6I MC5R@ED$-SM2M=7Y!N9[I[/6B0TI![>P!ZC=?'?9IR_/'+:?7X/-.?+O]Q?E3 M6GRS>__,=56S97O+IH_L$ITS^L=6XP=-BYV;)AG(WKI3_EG_]W="RW>LGL,= MJNCRV0N'YW:#-A2M7+E'^X5O\, W]0?[Z"7#=&N:G7@(VIV,*8/J@;]7?:G\ M[=/RRT6=7OA>U+W;Q[_*9ER9N:4/E_4]W+;GY:*=_^G]Z/XF6^K?TQ/6!R=> M_+:KS]!UTZWT>;AN_TMZJE:5X$U@'Z$4#- M(GRGF=KV +E]@W5E!JTJ?W#PV.:>,_O3_;8NP\>NWM-P:+\11Q_S">;,']KE M/#&Q3>-GFII=#>81P+[X0YN:[)\[N^KINN6;<#,@*IV3A]I.B=NCW+QU8;_G"K(P\ [QS:UC8: M(=8L#;N'&]$;1W+GQ&KLT593V=,&:3R0J'5129VV:TM/C'_Z,>[4$Y-;F:*3 M-C_0\:%)_*>K!\8L;\G9=/)A5^_B\A$G'8$F+0YL)]O]%N]7*K:,KC=]^3[W MI!.BPST<9+/' X_T:*K$JSX-;,).'G#U4^^L*394MAG5N?[KZA'8 P]8A\CL M;W>K47^N[OCYRT7&M@U_8U\NVO:QZG+1F^CZ4ZO>'H3 YPZ7?5RW2\.RUWKP M1VKGETP^&3IRTK2J]Y"S>T8=;=BCV>/2 M1_C%=4\M_Y8Z/?1$U= /JT8=)A:7C6ZM?WSL62FRM&E#S>Z: MYL6MJP4_,CP^LLG#W>);=XWU'&_^SG1SV==$&;\:\@ETA7[UH'5N&.7KIY/C&1]\>,/B[]X,UC[S2W%OQS.XCN^=#[Z4L/W6J3Q1>T>*FY[ M$;>NC'?H>03=9.,\^+9]Y?)AU9IV;U)S6_&HT'QKZ M]]Z1ZL#M7@ILW3U\YC+?(F[G6AMV;U21.KQH\Y(9YEE?K[E1E8>WN.IZ M%C0+XC-=OAFR=/K&+@M+OS;O\J3"A[86V[$%$/^],TU+.ZRP$>W,^FCY MST]//5#\9MGD%MUY/VQX^(MSCX3%LF7>!TI#+Q]<,F'/@K.-'B\^T2K M'?N?.?IJQ\?&O%5A+:NLT?RM=;]R>SX\X[PS-KV$+)_T\>/MRCGUYLYMV?L_ M&S9=JA/YYJCW]1&+7MM7O+QT7_9U<>_&*X8O$K9ROYWLU&9V](VO5F:;E:HV M9'\# N78IA_U@9,;ZEA63[KPZE<=/&\?=7>[./&S6@TSG=](S.HXH(_NPV=K M;_>_.=U4FMDC7KY\2>!3\G(1\;Q)A3_2>4BHM;/R^<>;&%K\>FX[2'IZNCZJ MY9N\=LSRW:\_,88S=EGI+]^/1=YKUZ-%J^$G;<^#7?6<$RY_BG6\W]=E8 M_.?)ZBLY:\_/^#4D/N&[]2=>GEXL\ MEXZ(PQ<6/OWU9B\U?&JM]-&+KZ^ M6&-5\9A=EXN:O-_^UY:G#S?H.Z9G'7_'-C-^[_3BHS^R=ZUNL;YUNM%]7N[S M\O\2+Z_H5I]I>/"EEAU&-(B^/FC&_A$9-/'"VE7:EY*!_\/>6X95$BT)@A=W M=W=WE\+=W9W"N;@[5;B[N[L[%%*X0^'NA17N4'!AZ_5LO^[W;7=/S[[MF=GY MWK^,\YT\&1$9<4(RXF1XLH>KYVID2NJT9CC&,I&4"G:2FC-?ANM0')VFQ$]3 MP8B;SC@'L+19*B2]D-PLB^V&;T C^>$MU\:V@%WH;_GP&FA&ZJ)O*)H*QKSX)3J7?B*Z=17Y[=YOWI8N(,#7)HQXQC12R-LE2>UBA=R\?4;ZT&0%ZN2S\E3GP]9=7$ MGU3MZE126 JJ018I"[*N_.JUI#^=&I(.G-F29;BEP4;PV"=L.^D2ODN]E(8, M?L8E+;!+3 PLOZ%+MX(\>@CA6TCT5?L O/DOQK^.Z+_+?SHQ_6<7\"]. 93U MWSI,FJ'Z?=9-OU#__F MR!4%W5 FJ-2*D_+=?4)\W&YH9&*PLH?HC'EFZ@LI M37<$;]:4?7J3I.!GP1 H!^#4"J5J;*+<&A);I!0 MCYRAW6;Y.:,'ZX%#(2?)SQB=M+2P\C)@@I>BDQHU&:^F/'!;V$FTP4S*P+II MQX**SX:)2D,3S\!C!JEB+C(RU/)TJ;RKBLRMO"_@.8UQ>SW_0K9\?]U>+(:S M!XVJ65)5PQ-FE'$UCLJZF/4@ @2;;5\P+\+T:#YD'L1KU!^$S6>1<:20@4.F M1%N1BSN15)48;&MK.5U!P&ZN&G;8=N/9;/)O<.#?B^V5F9G4X[H&V+-ULDB0 M,2^I]%?H1V"'\.?"UI49J9_QN9H]L E@BT7JVS73U% -;<6W:887R M[124NC23HBW">%HOTG0B??4>>_H<)X((^F5A$9WM%R0;1Q2#ERTNF@QA5<'Z M&=3=W\US(Y 2= W8V$'^ULV241, W%S<"!O99XD&CYYA5#O1438V_*;[@7=% MFOZ='_=O.E/>"CF/QD Q,;S MG1"G)S"2R(\G8VA,:;@AZF5U<'V?A.X3BI#71LO*''KO&:\.W$WY;I@+?D66 M!=65GS'O3#>")XDSQ;R3%^7D7=@-QXM;8NL_&W2VWNOD GL>Z=CIA0H[\M8XT MB4+3Z@<4GN.]^Z'6'F(&R6$)#H1+D]D;,I]O,S#K.DA'K:/A$"_:S: \UT-0^&G MPY6))N#X>J5)!NUQ;'U1Z1IAA ,-&6;:;Y=5!'C9[[CX@4AS=QKS886?-\9Q M"O\V&@CG^LO.E>Q&^E]030R!X]FSYGQ+%T[QL+UBSA.E]\39?64L:T^>UMK8 MJ]T9*IEL'A$,-(O3-=Y&B9?B[OD 6-3[@$/Q\K:[$T(-]VOL;H M_JX:3>3.].O?>&L@"T,E4!-5HC=7J'6Z<.="A[I&7T$T'9S9PN3Z7$LOG*)^ M#(-P,]S2A#-IS&MFE]4I_P&0QE&:%2)'4@+N,+Z;1#^Q#V;)9-KI/>^L8^\/ M[A* /Q_AAC+E#C9\15"4==#ZQHST=/>[>GA&^3WHOK7$)R/&"E3;'V-FHVY; M@BYZ>#>4A]Q)-@K)VL\3AM,+@3_#JD^/%^._*TH 06*B\J(5E?>8="-G;,SP MYN%8)RR\89?W@0,[:_N,1=(]#J-L?V_J54DU@> M+Q*H3X9H3M-"+0JDMS'"^ !8J;84(^/]AD&E#VAH:F7&'-]P9B6@V9@N4%-. M="5 COLZE&A^GGOU56KB^2 A&'9W3-1UE'!X4N!FY!%M27VX9Y49?M\QG1E, M!(Q> R"/S8P-2&-K8:5E()L\ZW+)N,64UF+0:8W&P4YLT<"(+" MW#A1#1CHUOK \'H?^%.6L&2M,TXAYQ61G*OZRM5>[-7F.S\M#+=&Q]RN4=U, M?@!NGM2$K_ <7QBO"J?_V:##AC9^HZ]'$]B#%N=KRSI222@;R_U*2EN5R0GN MBY1/Q4Q+@NNZFN%B\LYJ(T\M:!0BILTF]$XXJZJ*8^C>U\2N17!+S[.&ZQ0-3:& MO!<.+#7A5U4)"46JWAM1RQE-YHK'E";P+E 6W;P<_JGUS1XCDKBK@HG70"Y$ M%74>%GPEC9EM2=*";!)5F1:K'AAEOO;E*_)*Z]W,(AP/:]D%P1R3$ ?G!R!K MR^YJGN5.$5(@'_H? _\8^*\>\ G?$N1CA!U1N$AK_K-[D<$0.I=[M9"*0#(R MDQ8C,CO4."&27H\R#F$(U,;AFODU]=0"MX.(E8/I>62XTO4\+WALVKC6R&?F M(Z% !^N4.@\[A) MT+53N2$LYO"1,IE$B=!XH*-O3>(#K*@5734U0P]G]&LBM?(\8 M9 ?=EGR,Y33*^X69?]:!M.(I41Z_H8W:S]\.? 8L_D_ #RV[T4<@LN!5U^& MIC1T?O9=WO8I!F':I)A]V4O3 57(KPH$HS^$$C-QOUF>/7E3T%H#'2'"JN8\ MQ9+:\+LSP<'CGIJ)*8>F?'>91,7Y7*F[.P$0TGI%$1QB@Z= M( B=1E&SKH:56&NJZ_JI"O)J015SRTFR$M!UH[^2+6##B,^C& *,(U239&$^ M %LI2HK.V-3&**E]1;"\9K>@% XL\V>.K.>IA7>@>W.?3-\T)^JM'^X_X/]2 M&&])_[Z!QDM(9[''2C::6J=,3E-AM3B*7C8&#JW@5D59>8+3/:WQ;BB[&IY: M#J,S48S%3#P$%X=09: MX$[ N>/B6EV33]&O'JL5NW$(0Y.W>]+WBX?DWFGK M36_]\" PA7?:^Y"4.DEO^A9D+TL WT*5)(>"+CN -MRTXU7LWST](OG]8F4\ M](OTI8S">(S:B<:P1E=.#Y,A@NU8Z&06QF]I&AD3Q.(A!\3T P7,1,4Q-J!] M;U[4;@*>[!DE2N>Z3!4OT-=XL[*./(U?),.[XT<_-^\J!I%* D6$$'A7+R%O M83G.)Z7CPH."\V0RMI5-M=Z^;^I@S.2N:PYMR49_ANAA69K(X3946VZ\N>0%//J ME-O-=Z(85DR9354,":Y&6QG7BCZ*E.:9*FD;L3FSPE(CC5,R+Z":K3@:R00+ M_): 1J28.D.I]RNO;4PTBG84A3#?,[9UZ!PA_?#K.QZ0"%>A7IQ,+K%4:+AF6$A0.TAN\.K>:(%_FC K]] J5U;DQGD[XI(ZC%5 ?OCWF[(I==_;O+PBPE])44Y:7A: MP%KKYP(3VOZHVFZ"F(W0X9:NQ+N]6[.U^D>5*V0FEA^K'1^ ,3IE6Y.( (/5 MXLKB#\ W%>"9A"VL K=>'.Y!FNBV9L:B4NJ8RGDQR7$:.(38A,Z2IK($=WJT MK0_3T6$(+[EUBN4ELF8*1S8Q9+Y?A,T MEY#OS+"B)E1=+8-S_ISMPV73A=C7*W.\H=W>;>O+O#W?X8MCW3?K>I@HX/B% MEG.4U ,=]37T$H^2659NOX_&&5/@F93\Y(0EAV66'$38CKR J"HOXV9(AX)= M$X;R<9PP:O9$P?;6"DG/WA_M-\J^3:_9&AS.TRSX!_R_')ZI%B[U!>M7I2X# M\G>K(TC,)365#>4HJFO$FZ7Y,DE*?L)=6@:BP\2US24K9%.9D89\'E: )\4F M)!UI"+A#=&FXN-9WY[-_J\=I)9H]_"@N+4<"+_0SVX\/EG7[3O&60=I=VATGT/UT)O73._TFW5;> M;.X? WW/BW46)[66SS3X5#,NZ?)":06%;L3]^R.3(2DY+F3@&,C% M3R$DR M*&T/YIK*Z%Q0(=*AKWZ!U,9P>]_DYU49_O]L1OY_SB$ L#9"5Y=59\DAW\ N MJ$R.,S4:^C;Q0:ADS%/-=R%^C:/DW\LE5)M\$W]J8&3"A0$8ZJB+VZ\G&8YL M#!IXX9G!2[9N7!:"]B\Y<70)%;@=03G*J WW\,S"M_#R:]GEBOJTWJR^KR+Y M]F76+"HQO*DADW$KRH7:^K]KB=BW8=Z>HHH>1' )S_!_*)_[U^_[]7:V!^*O3$ M<,P6EZ\.,G;Q^_#[9QN!B 1Q3DY/0#TX'X#[ KH)N)VMU]4.*;Y5VI6P*0]+ M_I2UR/J1S-#<&U%9':S>&KVC\0A_1D47'':I6^@MBW7K$V9[((_5$(O-X;48!0IECT76F.:-=^KC"52@,%/V9M]ETEE1U'?$M0/^Y.R/PD Y-DV+X5*) MQC%VS7F\Q:"BB6Z8CN7/ X);Y>E&-9WIZF@2,-Q'N7Y:WP+GWJ8&_8^6*/Z[ M[5Y'A4/_K;#U [#^:+YF%:)W&TXC2T0NQ\,K#F?W'$I""=BW\ IIGB[TCSZ3 M[+#'?6D'0R7O+M%&RBNN*:;E27>.WU#H'NN,QP;;Y\R:3T-^/7*,:[Q(X'OX MYLKI7%?KOPXGZ3Q0M;MM7Q6*3=8,'6.YA$T<8_@JBM*(-Y1=>(\CZT96V3^5 M262S*8)*^(N^6& ^KL)R31N*2H",AP#KU8#[;?Y:9UL6Y)5>BNF=+*-S&3YQ M'B4-;&'[ /"-':7%@%HX3Z.8U9==R_(4@U8//D]33_YH&^A(4FQ!O:9<4&AV MSL 'EW/JKXZI0C+85J3"%6\M5\(1I"$9+KQ4XP):;UR_^I_\HE[<9ZEG@-9/ M7)"T?WO1A:W6T^Z5T#L?65.?G)%T[O)!H"K%9'4:OO"%)-9N/:%3IU?[)A\: M-3^UTO(N?$@2Z7C]L#9+_J.-N)7PQ"-_]*WXANF=^!O?3ST$%+TXMT_*!^^J MSVD? !3#G%LFJ/!::7ZB\IL/ .V;?&!XW8PW=M#@$J>R8F68$ M6Y)\;5,;/$Y/T8]P]$K V[!/^I0"=IH=HN^W_W)3)EI'_BF34Z>:[C=GMC6^ M*I;7C> G>@/P=W6-CM7MY3%"F41JDQFQ@]2+.-%]HKM1EI-#H/&AV = KC:/ M6>"&TIF8]?HL%B"-Z5OI)W<([G40)[([_*-S\2)V@\'H>;4I:8"<'-IS8OE% MG^O+NW:;\=+IQ _OC.GJ[JG&NL8H:/5_?D0,L-NYK#@P5QZ ^P\(>))S.3A MW4E#L&'36KI"$,H[PR9[&70;$4\#GM7[S/X'0-'F.<5+4\CY>-\V;YF9EH7 M]WZ;F)F7L.#Q V .T:?A%6G8] M>IH*[=1K\M\JC']7\=JL^6S8],;M/%[IEOL4?\-]B4FM)X2A-I]MV&".MR9G MACO5\AH;;;Y[,LMVV$L39CC"]FR%R@J$Z=NG^5DI3,["O6EZ1%E)%Y#$F6 R M@N??4F79,7.M1A9SUPIJ^**\O.43/I-,2S-+\-7"N:D-SR*^MU<0NT'Z U#M M7OH:8!>+'SBT$8%=;6M.4$-^K;(),]:PJ!-,8/F !&.F_[6C24*YDZ#F\\ZD MHK:+W-"L$AY6 M(CZA9>P *!AF5N(B[<0M6J)T7$G1(=TMELJ\*8>NI7C-&T5"N:T)(=E- *P3 M^U'$?'_!F)W=UUDDOAYHM)XXU/384^MKM"GHX?#84W_7>N'+YL,"W#@&;CS^ M$T;%L_]?H7V/MY^,GP3#0<,E'LDFMJ>_CNHJ(/1H ! ?V6EG',:*#\/5V[F; M9-#[)_[A^X^.\BCAO=\]M EO6K9WG3[UU?A$LY/[UEL]OLYV_Y![)2+I6S\Y M =V3+/Q!@$*&X3V9!WX( X>VZ35C05'OJ4TR=@"%5<',U[CH?14/XLKII&_B M?1F[,+!4?6#R1IIQ&T3I@%>WV=A?5=]P:7XZRHP.%[ M^ &0UWOZ )3"W%?IK!G1[B#-<.(O7C\*:Q34OKOY;L=[_NXITL=MM;M(?W , M7= -LT^M?ZT';J\4D@P"\2N.)/BWF;FFK]51N=0(HSRU4%=!\>RJ%3.>LOSA MK#P&YQ$7,F:2)7A&G#%WDFR4LLIIZW!<:JK[^! :$N?Y96HHO%@8/Q*7AIJW M"?QW#KYJ(E4K5A@GC8JM!3 -T5GE8AX0+HA1_EKPCLWL7/#H/W,>C(#2QE^/ MY.^@\L9&I(CB9MO,99;J:(X66G5!6%1\\PE+92=(MZ&>BJK6K_[2T*X;]+ND&V] MV-:D"$XLH7FB:&M']I( /V4UUHK#M%T:EGFKR&H:"5>ZZ//P6/.=XG20E,)$ MW7"N)BDH:.V,NG9_6RM1\0B] 2E$9A_SVV.D+ M:I-4^MON"O!_Y^P$Z.@DCW ]LF\HWKZFNZO-Y[TKZTP4\HS42B*^) (US,R: M]U,-$SN_75J;3E_V^=P1SD,$$6H; M3Q(\3-A<\PZD%K(UMN?GTGR&9S T(N>/=!C.V2EHVV?D"O'/OR7ZF;J-!9:E MD%I&]9QBX.1W4U*L+TT@,I8XWQ:G-4!RI[F\!ED@>RZ'0R?0WN/@WD;S;,<[ MOV/Q+-MCVIA:E&C)>) L^XT]/P:Y^.0I<_8]J'Y6V54OND="G[5=-J16R>)D!"V[AT4(AC+': R?+B-9#SV QV M:\]<-\?IS!Z#IJ/]K%2Z^*P%<2?+VQ$19QF31]EITQ>OYU8+?W<13SR555;.? M+D=6C8+3E@= SFF-H/QT-2Y%#'8[R99+*Z4BL$9I4A? MP ;,#,3*$;Z8HXE^MZBP%]"E,1"G!HXL\EFP,. M;"&;CI3\/E^A/D.FHL^DJ"FHT>K\=HGR3E!"%9+8Y<6E=4L<6(LPF!.7'$)T M&1%!%9&&5(!"$&B8)*PC>_@!#W&7YP43IWNYS:.$IH[Y!]F*;= M4QM;ZYA[Y;N^W#YS#YWK8:?5V]!S=39UAM0L.*O<"[)+SF3:<3W_ .AO@ZX[ ME+=>A?LV_F*<&'F"'+_'U,TP$'+B&3U.OAY7MF&BV YB2>6:C-<>7KFT*]9&6.K=5%62G!IM8:.*BP;?M5Y2-;[\J-Y;_@"T/F\=0]JZ!J3$ MPVL(W"$A+?#V-;=>F=S8#D91"LT%Y,788>U4(^;8^UW-G:\"0P/S[VOC9PN, M3[526M)C7F1#-^ZS2:VT9TCG.X'1T[OXN@$2RE$K!"45A2 M;X8@$V,.@?>?]5[N3;V%0 ^3,N_9R^7UY1%]1*!&SXVMH6X*;K)!TUX16F8J M^\!.A#(0;@2;E%'TI\GHT+Z;3:KO ZU=CA%_9-3"MRAPM:'($.CBUKY<>O6U MYF'OO?ZWR#SVV'??'-;K@>C>7H!AUCGOU]]J5:NMI S3?%;C%)UBP/ A"J5Y.H1GU[=JG(T82B&\]]FR# M_9VFK,GGR7WH$Q2E?6M>92VP1%<+K_J?@B'53EO>=9VC(U=3L20J%Q @8R^> M1DE:+[,S9%8E2(?:'W[H&=!EK+36^^J]G_,PKC6$(?C5^ZX/0CHR^@C?LRU#F5UYKO9T9O,/WY&)XH2@A, M:V]VKA\ ;T]/(IO#;M2VR<=]DQR$LAJ3QM$G2SQ5YX''/BF7GYA>Q RP_46+>-W\^O M-6PS(.YV*9Z"5B4_(2*$\:MOM4^^$]<>J:&$'#0M9\'>P;C&92,D$1N^?/%Q MACA],D&]FY&ZV7VM]AC@]@J]/'O/Z/DO[EQFC,38Z4MD-W*^N MH3/]I*_8HF&\6-*99G/G.<#K"<\Z^G!?O>T98Z]*.W1J2XX1$,_C",IZSV^6 MV].>"GUY^>8;^,PMIQ*W$_^Q-_9ZA$&( 6G:P.R/QM, MI*T@78+RWWC&ZCS:);N<>Q"G^5N]E@ZJ^I8WIO/#ZF\(20B=^(:1>,.P6QO; MD!3QP]!O4 C\>A*SR<309T0@R&!%[\:L-#,S3>G$[3)]9@2M7]>IJ,U_> MIB07K&2Y)-G8CASB6V]L%1!#^^DE.EM_Q_'=$D@MED6J\-70K(-B)<099?"/ M0;=EB]Q7?/KD_)Q*S+EH2#O!H,/OH*A2M9"_C:374N/7LL,@YLF7MM''C$=A M-LIJ4[NW+S:W3[PJO8=>8U^,4P/871:%]&;R ;9]I/;)_8_U/ M-']I'[STK!;>U[FZ[=P1;__^>^3 IB2KP_:2G(+@N_M MT;X,!UXJXEJ-*"WK$F=75JE$YRA"2H*J54R2*]@X1(GBIM#SE_[8B[0TLXX@ MF@ 9MGMF BL&WUB09&TKY)X3/-<6*U\TS[)Q95X2Y'B@; M2/%0=G?=HBQ^LL2>/.2&#B(DY65[<1;J0&I:D35V)]I.GMQ M>K6P!W5:.OI^EU\(PBLR?QL9GO+=H ^)'G0AQ/AD]$RRALQX#?N+DNGVY!5( M8J#GFMFL>[#P_H/=]-WA[Z^:FUBPUV1;MS?=K M@XY/:CN_@P%9]_V6^U&%ZKYD41UCTXCAP5,GRIZ]7^,PC#Y7"Z\IHOZ]&RS MZD"0Q_G;.='5A6^A:Q(K)]&50_"++^^/-MM%>5]7OP,NRAP[I5/6X@W7[Z9& M+[B):;Q?[&UJNNRS:IZ?MD:3V,Z%/,<$YJAL\#*)?&/ZK#K&NPT @WU=0ZQ? M3I&#A,B7=$PM/:=Y'C;MH%DP+J%0>P9F2'^T87B+M#=?8LFP\WHV&( ?AW:) M3TV\93=-/9%V'@2NDBV0HX2"JM>W5Q3KL('V;S-N(.5QH6PT,D@0!5( HP%Y MS2H=)>?\J@YY!V][8-BK0*.)\PM,&-W8-[5S;E2OC0\ 8R$:*-IM@Y!E3DPX M7&VC*VOG7>V79&[?P5@TEVW9U##3B:\^*[;45XME;AS-[8C^1[]/7;CR)VU3 MQ_Q894$829AI?"/VS[+K%+$SNL4MAH"0Z80 MJ 6TMN+1[((9I!F*2!2E1#D/J+U[8[*"4+8\42CIW+OFTV//Q-3*CEVF=L:Z M#9\H!_C5?-585DH))Z@3:>%]672]OLM@,T6Z%(+CJ4@,2F7!'?A6PUPV#G5U M)G2QM3;R&U<29D MATT[Z9,217QS&?P>'7L%].6S)/-S=,BW?38^-&F6&]YJZM)?2 +VRW?[.3K7 M&+Q'>;3QP;\&DMY)['77B#V>GI[TZD[ZJ>L\CAZ_CM"C2':Q.%T$ID*J9A]] M )Z]K7-Q.G$R F6(1M_GX!G<:6#R9U:)EV*9+7RQ^Y1G]OF]:C_%A,_=GK9O ME;F>? #Z4R_F$J0'9Y7J_?0!&BL4$7F?GN;0^ "YHYL:V.RSM7XLO LT^ M +[G],GQWUX")XX%LW<^ !S%1S1C+;,X!Z". U_IN,H/@"S6Z$(81S-2:E@@ MBU> UI+CR0;#SN_OQ=>3WL@XDEU,/] C8VKG?/>IK@(3FJ]O;\)60*=]TE^> MJ4%D,##3@1')>#T1^0*-8LF91\/(*Z"588:P8DIAVYU;R!'<#\ I^B)R?7A1 M=K?5^Y/[+^_SB0/K>H<_5J6(2E\HWY%4,K V.K0)U#NB*(:ZZFT!=//E&4)_ MOG\#1>N]3T-5L;QPML>=:$\9^XY2N5I%7YOM?]EME\^/"_D=>?$V!)6QF?L5 MU'8RB1KS9D+^VO?;XE&AB^7N4=@=JLO-CVO_^+[A#SML=0^"E2;$57[&LHV] M6?+F3!SJ(+GC0&4TBL7\Z'KTI@4+#9:SY20P]!&:)=1QHH]1I$Q_G\XDY\OI M"BH,LK%0(F)^NI1LV:.GU:Y>+V]A>D6B*,M1:4=1=OM-MTCHIF>99'3>AB9U M'BAD"G5QRVD^#!4(M@2/EIT9Q@7$@_+VH1.J8>??G9-3+R26!T.DJ(R&%:^* M<>+I&:[*TK?72,HATE .;D5+&3+UD[UQ6MA#OUCU=R9O,@OLJ/[U.O[EQ'GT M,F.Q.$@F9#6=-:Z,]91%)K3DR:8!1WZ$)45=(L<:2I$45<61D+=L21<"RHTB M")E)<_"W$(&VM>*(8MEA#0&C.3*4JS=R-+5SPWZ-.J$C5GEU#_R&LD5T]^GK!W'Y3N M!R!=NO7Q&-EHY^JTS9CA?N/1S;B$"'@QM]+%5\ KY=!/'-_@W+^M[Q8PVSV7 M!11N>GIOWTAC?^PU)!(4;B]ZZKLX:4A;+A7"3K^JG/HZ;UQ"!%6[W6\_]KQ[O!B_>R)H@%I'ZHXYC<.-,9J$0=)Q MG-,.T?<'3VEY9UFCD^6'=G5>?J"^=,GZA=N>WXYS.[ M=NGS0NI<[>G Y%N^!"Y@=*127!QC(GFY]*7Z7M)@(U[MQWB M^-0K7[TM[-:5T]L_^ZLB?_U W7WS%1NLLYEC(F]%^5"^EH2B JW)[Z#@<)&8 M4C1*D0Q=7&ZWER9?$Q7P4+ET1-6I#!S6?DC26U2%ZX$UBXAFJ5I=?\. '!\[ M>L##GV"VDND,)]9-;+1EDY:GCG=\>06R 1)MDI,&%SNW%^S M6."J5J3-H^;FFWNDXJL:Y[E?M$J_ , M.EH3^0N:WGS9X=A^ GT M&3U-I#N[^]?C:U VJ&*H/3R\M]"5^6KH"U![,)H M>;5\'/4/P(HX+D^_1M-M;K=B&#UUAX+ PWR\S2V'IY#"]=Z/-N+$8M^0<$3LT<8GR^!? MF='A<^=; =CFG]C_B,%A/5!\#@*EWQW?/E1UQ7'I?FL7J3LWL'P)F5=G59P MZJ^;LN6^05YNPRW@49V[&5@&I0UB[EO\B==?:_^HSY-*F+8(+2P3X_7!$IVL M,]FOE$G]K^;WGQC!Q8R6K*+C]2S0U#?%T]AWI0P\!H_7R[8BHJGE<-B=J3;Q M3TEG3%U_!M'ZB2(>T=L;%NYG*;J#"-"AYFN-EYM^0D:10W?YUA0>MKHF9:> MY;N*1_K/_J%)=]-A//87^WW*D:'3ZEQ"J@8VX4@(;L:*(@*JV@ @063#LW<3 MO=,+/>W?^JK_]Y<)8$Z.=!]-UYR]F1+:]C8)U_)2(3[)*ZN+]F4FW_%/>A<&F3J%[.KV6VQN,L6.UU,2$ A-XZ MK87;S7F66@+SRIG);NU>[YU?&0F']6\@18A\P1,ZVK^EG_JKYBO_>0%R6?^#&M0LH6.G+%HV ME&*_,^'8 V]3L%QQ$^GCK4D7NLZ45Q,X>H;KB[FD0V*W\)^).H]^,ZY6OPL=/.5F.Z^U7/4VGK5=W?8HGRK^T:Z:FPB'B,.!Z9]?N'0@Q MUD#YCOV+U0L?@)ZGXH3C]C\6X/2/O/O,QO?=%$R-.;GM6>>>@_+%W4N4+;>P M7_UL8ZI?A1_\C_!F;3\ #Y-E3Z![JJZ'JOT_JR(@X\-MSZX]!YZV!/SZSB[<[M_?LQ#)/\KZ%2575FH]M&<)YI9H$RBZSG>DH-T;YM1E"AH?Q&.AY M'S"SBE)\>/OBIB(_?]-*9@6O;VQZ7$F4P@F'=7F'WQ%)\3MW M;N20XU^T?Z^UH(Q)&**7/(]N,]^""X>G>42F$L8%GAC#5 M'^8OO2-$+ZU.:(29T([09UG:<2.+FW!'M:8>"62:L6J02,QSH!:A5]UY>0:? M*"\KH XJT>[ICH\ :? [S8#[Z>3L$:%@:"T;-F*3+#?I5Q@!/_[="B<2OJ90 ME%1VD9?/QS*YS&SB(=-!>$EE$W@HI K8[ 9VKI N!\%YIHBP'9:XA<=I> =I M?$8K$(;N=$B!+[)X@2"XZ@_ BP:TR+8)ZSJU-/^B>8L^#.+71W7JC>D6@[(D1MH"WQ^#.)N1>:*O4ZRS:X^-(X\03/^)XI/_Z(RA1=ZH?YY% M*&E(I2()4,?"2)&2_91E6R"AE,9-;AOA94(:@LG*3)N)P8_[&9K:0D&'[?J[ M OO8)[,\G@ZLX?\Y/U_YZ^5_/[$ H:%,O2-!NI9S;X3V]6>3LT24PR?( BW" M'[-%%U!?LT2QP9\/36-@^X(" *%^+@U!QH0LL:"Z**1#0]LXLK+I'.[!J*8Q M+=_R4/5^+7-698%AYCIPG\?R"M%+'-/>[(B",^Y]SUDI-$PL22)-"QHGE53]4X()=9OR2,\AU#:IJ5",WVW.H4ZIP=9QBTTQ\-GU&VTB MEKR3/J>X4U9R3W4GZ+&T0I\F3O+7%>B\,W%]:1[_1.[]A5BJ@9 ,TY@#27+" MB&YW?9+#^*%ZN#B9B.9F@1Z$K=(HU6I0O(ON=3KG&E'2U/S*Q^4:?YF+(CBJCHT:ERNQXY3<,L?5:B^UQ7%!&I. M]%BF1GM^BLSI>LA;M;>G733!;IU04HC,'ZAQV$Q2%5C(U6(WF80*LX_35U:* M*4J,_BPM FEF)4^5T:]#1=Z1/-5IHH2/M2 7GU6]"&+@;KV3^O6OGUKX]^%F M5FO$1)AQ*AR7J7W2%$2[7)WJ,ZK7KT_SS+=4O4GGLBLM*&NAYC>E%], M)5I^[(.Y6(K1WURTF+[B)5$LBYN2IE.7QN59>EG\2#N@08VBE)0%%+I 4,6! M?RV,B3,H:)10K&J,+_5YS*[^U]B'_&]#XW]2+-*\'!PQN"4V$$2 ^*H518+E M(7 V(Q/LTAX_"[,/(\0AU\IS.^KS<901:> ,@>8Z*M \BGJ'14\0 MK6G\_(<+/O]_YH(3#]@_WKG[GR4^._4NW8CE[JT6.5J< M&N6E6RDD5F-KV*0;;;UP1NTB5<(UI%V(09DG*O*HTBMJ4+:Z=-"F,A9X=;IZ MQ:#2((:'45@R:)0M5%5G&\O-?0 X+/[&0"3^7> $S8=9: MQMC>Y9'44-G(RJGXK3:?USQV02&>\,^6^_/%D3A3B87!F6;!BEV.$VYCZX'] M3\@4=0;+<_.;27QM(LY"4XT8G?6LQ&I$5[:0QE2(P0T6'SN_$ C:?UJ"T&5@ M0-R;3M+=7Y4/"8DP,97*/35X.!D]:2$2(C,X?%%#*0I,C#(*0&R&QVEN\@5 MR(&JRCI(<&C")M:4\]D[34J&@H)U1MHV#89RY53;UV^021H#ACG'F)PY0<-5 MG,=TDV^G2DI,+;"/M= M,R04I'W0IBUFRWOW\@R,A/( L_,P#ETN/JHR-,H'0@R',C0(>!KE/$[&=@), MIOF=;$OS3BIIIG!\ L&Q#X %3VZ=7_3N!I"9/R')P(%P.GOLJX+*'$H^2OB,CJ.;L0:M,: Q JQERU^=H)X+H-%3SY^XM.RI;V*YM<_^*G + MJ((/ZF&2=#BZ/>LLIY:>\2@VF$^DX# M?L23Z?J:M)\(_XBZ#&;J:Q0:GLPZ=)2"B@ :;*,KS_;N,FB,=J V2NGW031M ML.6+SU/6QD=G^JT-:9XZC+7_XG5D:E+)BC7*&;'2=2WT+TSF,;1IYG"2LM6N<)%A_/HR]6 "N/[X8K;3/K+1//+ZL?[G[ MJ_>'^QDQGI@_?8M)ZMM#VD\WMBEPU5\;HFZ%-2S-TQD-Z8#F4B*!FU#LEZ_G ML.V06)^'(;'[X?S8)E*0+ C0-63B[*0K;Z:R:'9.PN MN]<(Q%AC DR;-JS)W9@XBZ2^I$M)>7T[UOS*C]2)$&\Z&RR1HBJY3+*;Q^^\ M>442IN.Y]-PX;:*XC*P%D;&@&HZ>7C<8NG\AWY*=TS=[5V82YH"#CQ(SQ@!" M>K4+C=T/,CA-YR!J-?83<=5?*W);;*0C)2?I'1^5C*]D"=N=M:%M0+JJ3V^%IC[*VJMTXJ B+<-K MCF&2I\#.1F(.YFA$5WLFVPSCPQ%5D.6.Y\$=W3J6Q2UQEN"^V) @FTM:Q^#W MPB$/CC_,VUDD_QTYPJYCA!6SJ8.\+#8,1GR* Z%(DE*7^HO/9F.#&4LY'1? M(TN60LP.-=%3X(]]-R H-6"C^,1-K'R-5F,,3"$F'ONDM$]ZP,9__+5V";^= M0KJVG,,F[<"_F> *ITS*R8IS>0LV4LG*TOSF,79W753(JZOH4M*YIXDC2E== M&X+@/MK.7A2% I"!CVHTT&;DLT27X_!)W7#LL.8Z%N =%W/"&:5P*[?F"H%C M7UOZ*5D.VHXS.-^.EDW %5%M]8A;DND0 M_=$L%+ONYRUV=%.N1OFZ0],K\Z^#4BJD=:3T.,S4<.&1^9,$F.RPG1$^^@YE M@\,<6&7!L5"+\8G!4&Q:]C4T==3FU@7IL'-VRF6XG%I'" C ,!,"!&C92!HPP-E\I:)$Y*L36Y!Y#<'?!'R#&KQ*C2EH$D.;0/KA")21<6."H[) MDCM+I5(I+#DD/X5T%E*T7@IER"QP84UU#("ZP6 -A57IZ1:U;#'ZS$:BFEBE M#M3>]V3@S5-1<)NR*AGZ:728HRS%Z;4L)F??'&R@H*JGZ;TK@ZE6*8E0V\E. M.)]["1=,#X.$-V8JZ7+E8S#U^2TVZLNM-?^H%OV*>]MFF K29M"I&]1BZ]0T!(U!TH!.LXP@KC!:BU^,&=X MB2EY KX.W_T:/)>L1&:-Q/2!:1*SEX)&0IC,_O'GI+(Y[]?51<]A-LH':F!' M@80"0E63!A;>^"PC!60FDL600N1;=&;B#C*56W:4XN86>PGG1CC]LW:WJ8#' M#@*(D(,SH1#X&$S'"Z")DC(P.C3==;45Q7G50>6(6^MM)6I M<^F8MA?D=,.W&681%;7LG CXV=*PJBZV M<.\#)K?&],B*,')/"8G)3!]N!0$*N*2U?_EE"YMGOT?BB'Y'];/YP+DZ4^HN ML25V"INL%%0%O6X-H5AUE:5Y'MRX:8G!D2U-"+<.>\DYZP R-JY%'EE'@?3+ MM)]O#U9YK5O"7BNU0'[+)I>L ML4[Y$579K<5]+.<:TQ=#E-KOB&'&?K9QDU)M^I;'1L\%0;""31,6A9]>EJ> M;/FSDMJ,QRF717 &RVJ*@ -6T6@TB6KY6%%6/T[])#%6ZRBZGSM1%;.DJG!6 MZDKL'F8U'0M[[C.M6!K:>M.EK2%F2,,6*9#NFE(WW:#3%BPLS/V1F6)\]%48 M4T2J3%PU"BN3P<&!__;,0L(; MFOWKL4K@)32BK:)GSG-WS2H]XC5Y=WZP# Y:"-K1XJY4L!U@Z1"IF.X_$SV:AOA#D*L#CC:Y6Q> M)(.E>-F3Q"$O'3@-L7+4V[PJ)V'I.T7OK+Y'W(J99W_97NWH4KA@MS2EPS+Z M !QR*-U;+8ONTZ4<4PWX#FXZ,+C:;R%7YSY/1JQA>%R$L8]2)=81HQ8QVAV" M?7G#B12XS83ND4\B#6 WDZ%Z^@!80@(SDE5NGLQ3#RC&26DY;X'HK DENT9. M7 07/!"R4T5!OR0Q8#X 6$V6J8W'5+'75VJZ@G7B*1YM@PXR$:X>8Y23G@KZ M(',K/FKF7DHH/MUC@EK_Q7#G@W3@@ZR_?4D:.[M/L*; 4N8D&7+'CAJ_M70\ M[%:A5V"F[1.?]5\S:U47%P2*!I.5/[J+J4382NH.O?KO$#)/R7OQF$Z1XL8B M*,UQ@KU%$SYEZE0G)$>.V"=5S<4GK[^DTB:5]5[[')8()G.U%1%M/(?QD=D$G%Z :!NUG,6?#VBT;ODV,UD\6E05X5>E5Q# M/)F_^&PVJL_(PEN>C(A!UJR:O4#!U.5%_J7MXXR_ENF MBFD=_C)=,HSW,E N;U.4D.AO2/*K>9Q@W[=P\844\GE:@EVS]7,@;4LQ1?F< M^3!?B8A,TTOR9U;+9;G3GIM/7P17R:6-Q/F]IEC?7M332TK\HE.-'\*F7H!? M74ID#?^2TRB4J=GO['QP)8LOEO!\%=!*,S@EN#+%?VGN4-.+Z$[.+B/MF98V M,5"=P@[)GOGP\^QO>+)KQ7EC6X5$U_HGT[%J#N?>=O2#."N1.5>G9'^K^7=6 MSWU&>NK(? MY='A6U10/NM\*RDKBL)+HI!9MP9VNH*?@?%4]A=B"\&ZG013"N1C@@ 4M^U, MK8W[;[]T)D^/*>DH8]55MKR8I9N!&W>RM(%ALFF[!N;!/<,#5__VYRY=YO3_ MM\+AL>JR.8L\L(W)LLQ'I$S3/#>2')M=B"AV3\7AE'%@".TP=,VD_ MT9NOV8=9;TG@4P=:R'$9>/;F>M;E58XTC:4(([+\#:+ML['L^-IJ,_X (@79 M[=96%2(^"SA9 NO?NK!]BV,UC_;L;HQGHM8E-[S6[-?P(@0H:^\7O(EH/N., M3\%MUOS#%NV%^D%Z2&;\%+DWAW]8:M6FX*D^#>U&P,9;"'"7F7 IU&@MC(1- MF$3YL5!-H.OGP12K.#08."X#G=AQP78LTAM 3QN9R?^.[YZ!W_#&'@>9*>R3 MTZ0L[%)&OUB>(1TQ59WS"QO6=Q,CBIW/6W!3'PW[@AE.]L($W_7B= MZM?Q\DV+JZ2?"N_F3,O.3*_BH!T4G\OA(C7>#K>U"<*;Y;O"83VP(7]!'8E- MA.]Q]T/V6>U]Y(7TBB?OT]1#= #!/XRO:RDD4F]642]7-KFG\..@R1Q_;G\] M+3MTFNZ38:<^8"%8I'=93 _0U[UG;\^+&_,E$@5+I\=F MY[NSX4P!1_ Y<0FCA(8^LPU/B7[[T)QI:AM>'W;@ODIJ:UQJFF#6!H:58;E4 MCHFZW,H8.NR?.6OE40SEB7K*4ZQ2@652X2-*V$ 2.R W9%JK97*Y#_,[K:(R MKW*)K:%#R409$,\E*L1_/R*5RX62%D*.BL'&)R.B(]@V8P#:* UH :T/[#,0 M?;=%,N;_.]/H=CV.XS0^6@'J-HF]CG&D B+F%D6-NIK[&D.=OM)E-/=DTVY\ MWB:&]QV_V;9>-OG1N("_K-<;\7)R<(C7Y7!66GG \P2F_*ZE]&LDP&K'(&&D>(H3U-0 MP6F!V#1CBW !.Y4+8_^[^#&2,5S M^1-HC W(+'C7C,4;;BS^0 M4^PK-( 4-]4RF!-DLT<7RZRN2SHJ\%^WR/V(87PJ,4-TF V&&O;2-M-835@,:!U1Z9%/=3U*K \-B2^ M,&3?C[P^,^0DT[COMN\*3YE,(8K.)HH%$XN&#H=,P3;.%D$7O,&$30KT]/ 9 M_E^&T8+I?_UML=Q>1;KUW[GE0T2LTH/057WE620,M)2/$@8/R?IF%^%F6F\K M1+$O#!^3A3@_"38-_3P([R\/\W\\)?5)'KT>TUN*58!20WL)CN:H<#0Y-$R&Q U*J-I<\$ 1Y6))(=@%0X\/# GX3ESVOK=P^%F75"K7\A MA;ZH%U=0ZW?&UA=R*W?M$NZZ_G/%''-!SJNHJCC-KX"XA'@OJ-(O[LHN MM>J2S=U?'%E"<6-J#"-D4$:VX:;M"RU<\T"1]5>MNU^] HY_0*\Z<.ZWHXPU M&^%+F^^ MZVFR"U9EW7 H^A^[0'J(YA]5B[$$93+KWZKMVLD M SN^XLI 0UN')$[9I[G?5%=YMM-7LK):(;U>+NW+GTP1\!77E4'#J73PVOU$G 3O M"GUN7M>9W>$ZPR;]+5L[D@B0Z^):2BT0KX=%![M2V0DE;)-D %WZ*)/E[U+60XE3 M#>D!TH7;0:+.M<(%\ MC?C%J(R\?FQGOAM\'Q3D[&U,X[LWM =/".]SSM_F>JC%N D7%$?K93UE@TBE MHJ.Y1GRM7BF)46"Z0Z\E;69:021ARH&5MZ@E+Q]:IQK'\Q,W9X4T^B=COWZ@ M_LNUPY6[+]H40K30*N\S&OGWS/A<0\@QP;A*RLE;*K4'(^EICGEUXLQ8B@-2 M3MC-K(PQE?%DU4E*=7P$)<9"2K)*3M=S/C#3<#6C5*?H5(][BA2>WQC:\EH.%*S2'5= 26>"Z!GC5V:R/U4LM"5V#6'( M9+&+J$RGF/1\13>J@_ =O_G6&J>UM]_^9*1XN02E1$WUM&^8EAF/Z#51TH=( MX-#J^Q5#F:/:OELGEG "O]CL>$CWIB?%BJ.-0C5L&][GX/,9V\,/945I#7": M/CV(]G29MK>-Z-Q09[4^N1IXNG$+U.M*8:++Q2:;<_;8V8V>>"%'60C+HC/Y MF"^3$1X_1S+6'ZP,K$4;6@X%(H0E;K6^:W)R5LD.T83R (6SQT1"'!R#(SY] M8=X[7U?IX\S>!+=BC_+Z0'F<(@F&3QWHQ8BP_'73;_.'$Y!=5)SETG]-DC&5 MN]3DOB\%I55^=U7/33=CMO(HW>EI)&O.*SEO#!I1OO!FH@EBY12/"_NJG68G M;2V[K+#DL"*]08BSE'*:-;_!FQ)HWB4^ZK/4QBMPF(.T;DED>,9=VEF:-$^I M%QM4FJW>TAP8\2[#SQO'[H1@[EOZ^E;L!T TM!%N"Z_-3SFH*,4B!7$S1'4\ M5TQ&Y?983V6SDI]WD+INS3A]FA6C%[O-"^6 LZJ3!?@"B$^6/NE"J>QA:'ME MX6?IHC2S=-L+?9+B:<&C2TAKF9W*/X%HHAE3@/Q>K_I'O59/>8P_78#P#**>WXY&2 MWNO8M_IZ^-//CC/@G?D!RTW/1!;OY-Q2U"1@DFA&B/J![/GRJM>++R<1?,0; M71L:*JDW)B]-)3:]JNBUGEM0\FY4S MO?AYWY1:N(X377X\3\J\Z7Q/'+=A$B17R(BQZ55,U866S'ABV?KQ6_WE%3<& MMKV[P._K["2E2Y48C&QL/EY* 3]N3* 2YI_ R=C^2F/-W,)#:[MOVY-N!_4T M ?O2J*:I+_7;LH1M!)LNHR(F&]]TN9CNT,_!RV280E?537=#,L3%0FS0VL2OW'T9*:^*0J]6J"YN=,DZMM._>\5 KQ*C](X?K+7)78\LBJ:@=Z'#F1 2>' M&UC;)3'V&(@.WLC-;POV*E12=F9C/$H'9>;%$/U22_#@?W@G1(FS)GF$)JI08A_U1"[J*5MP%]( MD!J64:)?>[20F=5G/6%4XLO5?9GC= AN<9K07J]+9D4GB#U^;-?U$8U^E,G1 M\U(4X6HVZW0D<%]/CQC6J M_U?.)< MJGRJZL3Y"@U[R*XX>PZ,BG-2:W-CIW:9/9(L!O'68^:W47FK1B4I)<<7LV'; MZ5J?L[3#^.(WZM!] 1+9G4;I0;-^%IY6VQ6-,DA. M/YT036@7RS&S,37FG,L9]/8K7@:B6JF:*R.+[H V9*<$=*$IG/N@KQ;Y4=;1 M-F+-(BOW8+3WF7FSOW9VW9H;GHKQ6O5'KP-TD/15C,/%B'!^, 0;"/I3Q0@Q MDP1ABT]P/=](;?FJP,H?:E%C/5+]ML,Q+ER1%6G"0H:"=&32NA/"%CPD=A.) MIT?.8*82.(TH7W=ZMX]%3UBG#J)K(1;WL=6A3U#0(U-4G-&:Q MBLE)E0[*;646[E.^"NU?><;0-Z^G"95J>F#'V/LXJ-H]1U_DR]0A&%*G7_>( M/_*QJ(PC'5'\:B)K$B7^H8ZH)&225IX[QX5XK8X9-<6D:XV XJHWSC8=]S?$ MT6'C#HJ;4)4RZK)\.-4$Y#U2>F,%J(MO MT@*K6U.Y 17<"<8.2J-IG/?QW"K.S88[_,I:7.FRA;-LIV::$L?R6@NW]/90 MM!%;"B];*;HA+ZF4VH0&BBD!79Z^N'>!$,?HPM!_&+B3 MWH\V8NPW5UEA0E'3IX] 7_6X$"WD);\4TL;%=X;4J,#LO >&ERJMYD MHI8LRLW U77AAX2#,RM*I57:OM[#7E"CIU%."P$"O.;].S"NA_!2>$\#'1PE MKHPL7^E]1#:)83-UO B?LA\%Y#0#LR=>4O?I;%>Y$_7.R7UE2[MKW MREO1-+?\.YK=%^JD >S N'%7,7AOM2ZQW]J!L\I-,]<*MI_IJ608^CPJGCR" MFE/@6$Y5+\JV4/;MN$*U&;98%.6VPM=MQFUS1*#9H3[!58,:84U1JC="V87- MH7_3/UJTR#\Q21S5QX6*.RQVH^GWA*;/A=*MG/(/J1PJ2GGI&AQ-=(GPAV7J M2GK!G.1J:S1[(/O1=SJ:PL&_7.Z]'UBN4S5RNN3:.DWKP;WC[<1PX MRU3 E M.3F'-3>_+S13OX&Q[=]/VOC@QOT:*H$*R]]\Q_R4'7[("G SXD;3JQ(-CR74 M?C,K0*SYB$=3J)^B%[)WU(4R!"IQ,AXZJG,;T#*9>4&U^99-:9*T"8P+UI)D MQ>Y?)00_?>7K3C4DA3@-K'*GC]'4@KEX!\\X./*3'4 (89/(CI(:=>\>.3.=AOH./"CW/5[ZD3L MYCS69^XU<*:5B3@!*Q5"KTMQQ%W1Z3)LF)I#F^W[:ZUFY3EL7MDW7OM80)=9 M/A4Q:2[[9AYT^1\)0>^10'B&17='R?+"9H*(EY;/558QE0GW,"3-8"#9W&.\ MX"A(*[,CCU4(^1D0W/LADDJY34*U9FN,/XZCQLV:*"&['>H_'/0D)=>V\PZ9 M%W]7MUCB-3D(WUS/W#1T1OS4E!4[SITOX5G*$QAWU_!\!P;$4 WBZ!BB0:,) M-2^[JP7VK72K,#X0D(F)VV#3B]8C-G^*F"Q;C(.7?7\0DB"&--5>W5.! NE-'MEY>5&0I^(VS^1:E4+>GP@QD>0 M/:W6-X1<7G7,+'B1(6(+^QOK;ENY7K&)B!5ZJ[@?4=CE8Y MZS]68^UDR%=XABR5]@*UO-K@>NG8(1Z/!9A3-_DN8^\RYM9<5[M#9]S:#NFI MN]4[/4%#V84;@@D!>FK&#>F94\)>GOMY7C[Q\\BXY5X)J>=ZF1#,Q_5"[G;4 MA[IXFS0'54JL,,^X8I%NJ]EX-]5$T):*/>&PW7BD>W26V>HH<7305OHF]PHC MD323($6KWNQI,)&^;K%WB"W?I0Y^^;,)EV?ZZ\2QJ-(M:+A*CT*/00=:3=]? M$6<-^$DR1N)3'6W"\J%B=5K)8'PX,\R&JTUO]:9!$ZEB7X\7; ZIN%17]$KG MOFY9G8@B,N*3;2@'B=UI9@325#PDU8'JB.QWVI-CU71B[Q)DGX3($Z[AX5#^ MKU% G[,UG.55F+V96(NCU&%Z^S5)VUCP(0F8(,GX=C,;0+:@Y)$V$)EQQP9< M9.11WCNX(K@D]?I3WS*2G"/XD:@TB/7VT])X[B^6/9[2<.%I\C="V:#04'1I M!X'F3;3EXNO#*457D34K. >GNJY/"U4.4CFSI]SAKUTG9E505;>7G]1([75! MU[9'L'OH(R0-/3$/OLBR?1\_@S7612#Q,ZJ'EWN),1]]"NR8$#I#1&AD2^XO5 DL:WM"GI#NAQ-5X.9OE[\_P MK"V0T2D?WSN:E6B,JP'+\>O",,__=BNTD-ULNE#FM'0N"EX&]3F@BK$N J4* MWNGF_NJ%5:+H+:G$Q]&5]D]L"R8CCVV=68FA_J/'CNNFWZ67W-SX\:SAZ-2PO\]G9EOSS&Y<0QW1]'$#LVP*$%NA0^A^T1?I/TI0 MX5N5/P)/+UO-!-V%D)51"F)Q1 MBXLFUH\PLR1+ 4A3/Z,8_>QJXH3'\,9+J]_?9;0$@)33#X7=S+GF"VT.X#T3 M/#Z13CV)KRTMYIQ-\1S03:$5_N<$L]RET5>(M$K&*XEFHQ2R93%=* =XZ5G. M\+#?^U#_]-^K.T*QR;MC5-O7J$J_;VO82F6O8Y+-\H@!0Y?CLMHH-5JD=OFS M[V@G06,^D&BIR\C!8S4MCF93]99]/V=Y8.M<"EJGN,=2L]&O]/.V4X$4>L4P MS76[ CZ_WZ 3*G6_(^4Q6O-\\_>J@>TV>.&P>V$QPCXD0=-%>2586:<@59J&GFT"$S0Z]&_7#A75RYAT(WGH142!NT0 MAHM^>I*B##,N6)"5.&D/7?B+RK]C\!=(9_MAHZ;3 MQ_/YV;9@$;%:OP*]L MU$UZ"@/7 L=F#4[/V3LH,\#>712HC%@#T;2$G&86P(C6?>*WG;G$YN?7,#0) M@#']/?ZJC(;>5B%'LZ5W0%8WCND71]'ON;:^F5Z5U09S^D])B>0N%0HAS M:>K[/?/5\FP7HB9[[TB;3Q?P*:+_@2@>K/ZZ$T1P]9*=%;39"JWI39^3J#L) M!@_KPO@=!$>%S^)-9O/!26\==)W@N>[H:[R>2!X^E<80!5;E=G?['\Q.:JLN MN;AAO=1'52EI?0K

-9)+L:\*%>AO+/1GB4>!FB';//#WZ%4U.E!G:6"YMH/R6@*M 3J9 $ O9,5BV])D0I?:&?^NN"!%9$:O^'AZR(\@!0PE503EFDEA M-R /^<G&-GGJW(9<%SS@AW[?R 3IQ)!YAW5!]P%NNHE?0'\0;GR!M*PR*C0%X[ M.Z$;0I/$8T(F+*]JB<),5VKT1P'B(6LD+8N-*?0^9"I:(P$)D163S6PZ1O!KYTIT8N?1)Z25>S"0KE$N@\B/QI; M>D))!@-VN!,.;.,)I<3:A_R.Q7WU(4USZE+^0#W,_? I?PN#\6@*2.3)N;3' M8$\*1_W\E=Q67W#TL/3.M2Z+Q[_3VYS"G%K2P1N<85N&?8.Y-@##O="OSN#PHM>2J#0XO[RM>G2$E.78F0M3L18&!' M38\8=!((>J<*D)MC=&YSA5[HT8JVN@(BP"D1#7S?KQ/.\ M+*CU Z@=)Z:!>(5^0"#DUU13PG 4B %'7/"%00.[K@@FYT\TD8#]8ZTE##= "(3!6\#8>(,3\A$'4%H_TWROI MUA> TN[<-H)L+FR$]7*X J9W2F4K%/?#+"JFIT?Y*+!I(H<=-GADR" +I*4E MOUCM#6)#B[W43?I[A&@$( -R%:[_<03>-DP;FHD3!;;P0@?4>U MWT8 !:+1*:_4G5,PH 7!Y'O$7F-O<(%\2S#BF' W*(4EX*\-'25RHGYJV'B09?R89T(%,[OPD"J)9JF1S>0>@!_)CQYB_ M,B ]R/$]'(_S11Y2)9"HHJ5Z2>N. 51#OFV9+V\S;+6S=3L@$J_4[)$G2[U3 MNJ0UD +9A\28S4(4?\HF690269%D2O.49I=)K7"[<4M;;^ "L&U>JL>\)@4AD[*&VE:L9/V*1 M486F/"*38C5Y%HEWMW@/XR4A/ E.GHSGU $R]&7JM$KCL1S[Q\CI1"I(4V6< MMM(VXP:OR6CPA7QCOY$?01K]8<'U1C#V0-5.R>S 8;53BD&@RV)E8=_VR\(^ M$]B$TR C+R3Y",:$TXE6VJ23.^W08IOP70XB^B6\ _^#5"(IRV/L$"#;"3+9K)H77HM;-)-U._Z88K M]H(/LL[T,YSP6<(^OXH=H_L_' +CX#TD#]'*->Y0:FJ-QP*0+CMQ%[>#LW9N MZ-46-"'3@.]OG_)@0L.Z7'CL,36QT>N-]8#=V15/A(K/L0*,VHFPI4BY6Y*.DX!A&$VO\Q1H M"!>OM@_^9.9'P1\,UC9TC_(BFCP5((^FJPS6?KB-ZM-X>E@9W[OD%<0CFN8YN]-4:GD4T PY*W!(M\%-ZM&2-94&&%+6\I+,(N":3"F MU?>V&C,@S9CF"[*T^?4O>UK5IL^4+&>>);MU$_4&\RZLKG 6VFM]# MM)KA9S_YG; 7U<%ZYI5WBW@\2YD7RF05*$)2]83.)+9UU=@-9-V#/1?OKOVQ&.HM8V@^@ M(.OMU80N7WL:L#I^R(H+UK=O.2R?B,8Z4O;UKHZ/48RAY=,R.R!-A@&@R,X: MFKP0FD8-H79\^3W :-$LH$G ><;]ED7T4QQ/O@5A"+3>GXK12]%H'._JY+3] MU:@U19WU:#80@$4.6*S F_+5605XQ][J5AO=I4B4-UP/D29\3L@-$> R ZD3QHE^2Z+C124!U?-:MJ":W?VE;? MI8%)=(>B3/DMR.8W>9K%"Y)H+"+-$>CV=H'QFE+,3V=]Z0[!,2(_HDSY4;[Z MC"%W?/VQW>9Z/RJ4*G96D>S7)"+3(*/ZGM87Z7;3&TUW@U995JV;.,W2;5CK MD[_4]5BK-[!W>8FPGK7G?%V#J^*#;E M(.&HY % L O,,.ZQP)1\G+%\(S"7U<8T'&?!AZ[+B_88+(G-)<)C43E#LW=C ME>$X=N17I#FG1+?<&@3H^,IEJY6'0MU]IPHA=:^5^CJTX:.U<)> MWM7Y4?N+K&1">KZ;XFX !#G+E9+*Y>M'#:KCRX76?@BX1REU%UV;4# B?"13 M,5I01N-X5Q<(2TQKBCJ+SFP@ (N\#"OPIGQA5@'>\:7Z:W S#]ZI\P#]Y6<" MC\"D]46ZCBP&^K\%$3?':ZQ)63?Z4!\<(=PF2R9EMOKT!N#XD*^06@PH7VJ& M*#N^RE[(C.XJA0J\K5>9Y3-X)N\TCP&\FC4*RPJZP+Z'$>6Z-QM#4[NZ-\#" MSD0H);C W*X+K.,KZ)^YG\"WP^4S2?.05FM>J6AAR_D:^?DDR&#$EF5R,ZE- M_'YAA1M=+PU'\JXN$6P$TDGJK$*] 0 <?(92):A?F?@5/VH62TP+^,YF>0A&4WE M,],["&N.Z%UA%: T92^K I+?7T*^)NWN4Y MY##;",0T\:,4*,&4%]&$_3/D#PO])5UY3* J(A2GDP5 S7M'#NSRY.,%V*3;CK"ZB;M$[F"UJC*UL'IYTZSXVAE7/5.',M MYB&_1:F_J(5]0-8[M95K BIG*N&WS5&TS5'&L$CZ+._$5@)QGO1JO-4"5 M\[M3]<_*DG%QE 9W==TQ8)4@A_=7O)N; 2P7"_T:90Z(Q295I=EF7]8%:(*< M2ZSZ7B_&(U"^&!<>PRW=$8T)C6ED$4Q!^OL-S#K(Z-_DRC91+R!-)[=Z)20! MMSNE:WM8O,,V1K>N47(;I.]QZH>C*4W3^AA\D G/"F2PW"L,YUUBEZ^LN!54 MQBH0G$ZI]_8S1]W32HF$(5?>#)5]@4R=>OH9 A/POR6]G*W,''XT\9.];$A+ M)>^E_8 \G533:H 2\+Q35;U6:0\*=9_U3P9E7SA3D>/FJO%>$YB _RWI\"Q9 MDR&/!?V ;)T4F&O "3@ MJ'R+D"43BH#Y7@$3.Z4\N_.3R(@2OI$$B;L^KQ6] 02==+LHP5+X,C3 M,8W@07E84V. [A! M$ZJA\[.I>?W3O9'!Q-'!XI8HS']E$;\DA.\12^?P[7[DQW<>) M9 <;?@]DKMI&XS#:'6.'B5J4 9'VJ I-++F&(\G3*WQ@-!U..(#/9/%&$HG8 ME#7GE,#>5RKQKEP.I" MN7 CL?M@Z>PL'+A@D(>,+&0;A^8(C%XGR&K%YK<, M4VI8\B)'DIX"/??>VM=^&HR'T>0V"/.,3!CIM!(45!L1[@K8E0$,&:^\UYC# M;\H)O?VJW3BOCB9J=R-$8VYE:#,U'IZ455B%\B&\JV,'2O]*J:]:9SH NQ[X M+*_OC;?8VJSR?76$4)B43JHPEP\_""FQX4+ZXH.4Z2Y'DV&\RY/S*^Q'O2E? MRA=I)=C-U=EN\U&_AW5+!2U?#G5O(#NR'Y<=$=&&VH-X[>V9)49-G9RB<1 & M/*^.^7E?;6B@,?++SHXXV:$#:E"W'5ECR:Q?YW[T2A;P"O:3Y=:9FGO9/\9I MRHDQBX(_R.0A6K]8M*7.WD> [L@6:COR9YLBEK0+6!?7L@ NI.OJ9BK;=X;. M!576#=XG1MF1!6'>FT_ IL5\VNDM/_#?8(>B8KGMG(]\!ZB._V:H*9P-DZ,$=>T,+'1*8[) FXP$U MD5]NM7<\<[@=OQ8_)?$[2;(E=55?OS3>%VO==>M78^%T-.['RK[>U?%9^TM3 M3&&-=:CN#*"0?>@UZ5Z^\G0!=MQLLA\KC+.Z/L7QY%L0ABQ&97="1F9*HW&\ MJY,+A%L9<(]L]C'9M6JGH7>%G8:L FT%%Z428'UX.VZC[/?ILW:["?U4Y:%H M, K0&#E*H8R3@GN,*:P>O+\DF+>(O_@+67NM,.EA^V6J<*NP2WKT-D3;UG,,[^1PV7T\/&0 =D1R3] M#5\T>]09BW,MZM%:8+2NL1+VA ##R-\ZTG)N$F+SE(._19D\[43O<9ZU!R!UM,\/<>(":VHXF#S13[93&FK MI>)8 _L1A&D\#J>=6WJ.-3O+>5\-7@_T'3:"*BDYT/.P5F)@N3!(0?9 4U'W M14M)<>G6HU:^NB48L*(<1951-E>[]7V')08;19](/$O\]_GRD8ZFXT%=:SSO M_'AP>8D=1B]FVRZ?[4#M@9;C-DC]V2PA,YY";DT)_7 >G?Z<"KC?48.R'PX3X5?2FMC]*>7YV@NR[8KPIM4 /2R6% M2J(.VXH1S@#.07I4ZMRS> _C)2'7)"+3(&/I47&T0UM7"MA6"I-\)B$(Q(3E M_66I$MXHC"=_R5\B:J51O8&][0VN XJDRROD*X4-8FMIEAC2'CC/T!5'+<,* MU5&Q&5#)+;40XX7 G'TP[Q[H>]:@E.XKNPT!/[+9Y) ;/7;_'K M/,Y3/YK0*?]*3SZA^DW1 Z08V8NDC.HEMV\5A!_N(D 'MS1KD@U2-/L>*%*V M%_/R[/SL4LI3]*?#<19\5+-95QTJ=4P]Q#\H>%Q00!0+0RR7- MY["ASNIZ.:2&_=G*U-M;J'P+ZNV< ,=QDZZ)OJB!U2[JC1P)$0%(* M\6^/W@FM AO--+0]@AY0(^Z1I"DAF_FPZ6UME4!=T#:ULQ,3C%?DVF<;*EPRW\ MD68L$?\]_#R859&I2B,#A=%37-84JQJX>V 3W-5NQ1&]4*YI G18'9,K-XN* MBD6C48&RR.K!VA)5$7,?O,LW-+A=31F05W)0K#DB4!19?U=;BBK@[8,)=8/_ M*\T#NM>>?N9_ M\/E M,TGSD&[$*]U)'*5?(S^?!.MJ1:V_<393NP\B'VZN?O@0P=UCP29G].XQ',F[ MNCS'7-#2Z598RP;C 73DXZ 2KU1+VY@"'==/2&L"#R>PJ!FP(F5)Y@=AUPL% M'Q^A+MP[1PL%'V,GB56Q3*G1J ?=/<5&FF0% 8-_[0L7_,A[I@X2 K_AG=\# M2F371FNLVI6$$I3NJ1+T>2ET7=UK 4B1[+DE!!=PI#A3]Q[D6CSY['\/%OE" MRI6=-M[Q"=(Z*R7[(6=*9NO>4U>/-T&DYDVQ#:#%7C,*WAS.UCT?8,UU4]S/ M)0?484,X[K%#6YH[J41PW7/(U6(S#54837= "0-BI.V!"DAQ,3*N'/)/ 0#5 MR500(+.>YR@27R[*&\(.A!1#H4'J7=[( #3E>]GPVEKEI!LE+R0!>+);?EE3 MV(&P V":VT;%@,N9?=419E.[Q I2*MU(A>V!"DCAOW*^"'DH@B!XD!]UR0"# MDS3N9' QN,+.D=O,VJ]'$(%(=24%H8T43].O[Q,\(W/!.CZZ4 J#5GQ,+V>](RD7!#F $3B )QNHG)$EX MB((L\,/A^WL8\""X)Y($\>0F7^2A3]WXN#_?:^)'*3/<* Z4:@-R@ M.8)W?(0=>-KL9F5$!X'4="KH?^4_?)/#;*/QDJT0?TPA?8(%\ABG*?70\D/J MGR61'Y-A@/[(FY 1E\L%Q1RP0%J059E^.A]&$_H'K4CYX8=TF:SC]/@N6K9O MZ'?VCH^1M68UN&T*4\!C3,VH^2/IPP]"ND].XR0%K"^T*C!SZKV'7Y#),&=B MSLH(R]Y*!L, \9 S[%G8$;#>I MT70;J?/U/8Y>2):%S, @VOS-1@%R(*M$ZV[\5? *V-^2TZ" _>LPOQ49-G^L M0[:.11Q7=N2Z-^1@VKI\UD\R;#5(H =6FK,OK0]3!U[MY02M?RR(X'B7H!0/<;J M,M0[/D76=DF8HL%%/G]+(4&XJ0!_(\%L#IO=$*8!5[2U[H9)=SK*LY1Z0H#( M\[U1O7 KC0>$Q[[N5EC8-:"Z%[G4K.#8$AA8>,CZCAI,MR!%'+^EV"H'-Y[5 MS>L _-:]K^H6I#\R, O[+F]K,S(%[5Y@6 5OHW'"5 I^"'?[11QQ\,,L2X(W MN.G3G NQ-"N\U.^H[N"P@)&M.U8$1>2$9(<\[@6NV3H=170V/Q]%(P$%D4U& M#0I8)5K8BI^+0:R1I&G_0%#=J4K; V&QG8XJG&L2*,U5ST1D[4J6#9B[Z@'" MCNUE9(&].V LQ=TAED>UJGI\8ER8DXR6E>V!'O(4(6G2$%@PH30./@KN27?? MQV$.S*4%?G?8P-(P=;NPEW>V>7GK0>F!RV$#]+4Y^?XB>DGA,4G,9$/<&2J'GXJ\G!"IL M[F4SJRX%U'TLG9/)ISB>F$N!N#=0"CUU?CTI4&'K@15B@Q7@Z; ;F@%V] 3V M]?BZ 6$KR=J^:J.MY]$\3K)7DBQHYO0XFM&_4I"K0'XK"6,%?C]PVTPRZI]$ M*WS2(A)^D+"XA%OREFUOKY(;4I5AO-/C*Y,U(IC\-JZ*/@]).HH4E!0E>ZTQ MFG>*E?>N.N%+W)[J@._!5:J0EQH(E3,]K#S*7] #*(*D?:K-QO+-5HJS!],>7QZ<7R#=SJ5R4BU(C-+!T M=\-*0\,C 6E]L.UFK4X^(^[%Z8*=90D;Z@Y(JQ: M)&N\Y5/+"AUZX/VQB4"^CY.7G0CDG0NC;(_1&P$HAK396&&U8%,QP8[JI"'8 M6WC0 LS^MWDPGN\$G6^Q7!,2/42[%'R*>5(V"@&9+2H0%YL4D2%[,; MKV!P3%LPY3!6^=7E@4/51P0J(=D"FQ*,R3MY')IV0GFQ(E,Z^'^^I_-Y"82N,#M9'R>(]3OQD^;!X]X.$$O0& 09)_XVK/@V#9/,%OIK.W>QV:SA,Q@.9; %H0=:O4#R$AAB(W=K;00 MV\IAC5J'>$VJ GTD6TU9<^_RY&)PU!\)T,)J*VLU6HE1.8%V_.WXS[IM,0:^ M'0T0'&7WIK-W7U)5#]7HS9%AOENJLJ)\U9E MF0Y-C;>"$1["WSCC_*9^/0/ MB4%8LR?#C*5EK\*;DE/5 *4ERW [G!5:;[7[ NZKLS/,]Z$!;XPYNX>QVR;7 MNS0+%G S'$TWH$O1*VRP)L-PRB,9[,WY6[ZO5P)LR?2*)"I/]%P$)F6;]V8M MD:DR'*2<4QJ,+Y<8*\@M&5J19.IS')'E9S_YG63W>311 M2TMY!TX-Y @O*^PLEQ0%:DNF4R09^/KRFK 3>&G@,RCNQ*F"G!*A05G00-X# M&RJEC%((MHWX]0KY#M$@TTN0VC)0(JUZ>R$*C"#(@?7UKX\J=+@6O#]O< *C M/W(62Y5LE$M4(V3H>IU426?]8F_$:^&R5>$5B M.S/4E+@5*5DO[\C)@^P$49O]FAAM58#%6OF;\MKB"(1'C7KB1N/P*S&R+K+^ M7; :9EM%8+&>BD*HNP2M%-JS.P0CV1FR]K(:DP6O1%/@C96(=(> MU*#J2+*2,^1+<6/R58,>/S(F':80.D.VQK2P#W&03?GXNJ$PW5=WK:/UMGHO M&8&OES=QQ/1@N1]^]K.**M8V[ C;V6E4[3$="B3EM/TUW4:*@:OC<^073C5> ME*]U$\Q8.0;5\,U7#B"_"!IA-%5-&R<%#W0Q-I7UP-ID)\C+4J)!B5ZD/L RXT,]GQD_^+Z MEYUJF+&2)H@<;#3O_?\B?O+Z#>BZ? F^[SQG:4UH<6Y+.\/#:P,Y J$:LW<% MQSY%G$Q+7P7@1@]B59 VHP*U.F#V:4Y^]@B!JFFM*3:?X%3.5NF%84#R.8ZR M>7J=9X\D3>E/1Q&AV.WO4=6_S/F)[.K0N@1:H!=JYH>6!-7:UF?\04YFY$IU MSHKE(9EP<^C7%,\R]/S,^SPPM;%SHPT;B:XKP[5VB8G&YM3 MKU.>&\T(UB%%^I!+7^%JH+.951V*T?&J!T^(V@1 2X:AN2?M CFTL^ON/ZIQ M.$'Z>HAIHV\B=X8;+AO/<1A.X^2;GTQ&4UZ5YI,?1-1OJ:QNS2C:IV&IF>'/ MZ+-QB:G6KE.+2#_8KO97O--S9--*-<:J-..6"/,C:*]8PQVKDD%C[#5S)CD5 M5SGHU'VVBYXDK&@[LJN:5"Y:<"-9T^"'&\FN69S1!?E&W BCS=U(UJ2PY$:" M&ZA59Y/7\1VP,CX<),Z$5#1Z*EJD5@_\5WI9$A;;)&-1Q.S+L![Y+'G9O+." M[B^9GV2VE.AUL \G\&N 1$^W6]ALQOP?JY_Z8;&_2-'5UO>!#\@N.XV),0(= M41U]?FS5XKT&V2;0]:W:GC,2WZKOH@E"]-]&+UXHO98. 79&5_ACX+\%X>IY MP'X_&6;;P+_HF1(E 8(Q2PN.AKBDT)N.-EC6#;B+H/G=S(B3?TWP?2I_C>*W M%-Z']+;]$+WG&95?> :& 1,+E>;7XE>\4^S0"S43!?HYVT3H@Y9W39/K96$O MN$_(?W(2C9R#;H]H\6)3EZH",M72N'P"N=,\)Q@'K(3V,3+AML,G+ M/\$^[(HHZ#-2(1$BE#W0TY5A/*G$_Y,-9; ]!IKD M_P[*'N0P$]?_EK!?4C3\%#NM34NW"A4)>E#%N$Y%8(GPU"HT?(H=\*'B>[FT MU,>,&XUF1Z#*"\%+1$50.?[TLLL%TAD[R\5$AKL6BNR6V]'B5X>]# MF%=7W6*QX_NE@E$N2XW0H./EDIOQB\6^ S?"Z7*ATB&%K; Q7,=8^QG6SB^P MJS&U*"@:E+!5FQDUQ1KPD&DXU*F?U-)^< /$SN?9SG5'@PJV M:CAC"LD>.N7MI;0]T!$[F8N:6^5LEN"Q5:O9:BH,FI =1)PZP<51&L"4&*E' M;V$P*Y0J%CGA:G8'BB$S5,*774::P[)5@!ESV>X6JU9LZ(>-^3GGBG&DV8U< M@K[CE975%;<5F)R(QF^W,ED/*?N1]E ?W,!Y!O&B<+SN>WF.9LIAYXI=WZ$TAY=C1 MO]R6Q[$6)!T:?(FC9$?P#<,HJW\#2.3*5B!DH-8-M2X)^A5"R6AR$_JIRE8F M[ -4<270R0Z#%5)4CK]/(9*UCMHB>?3C72Q_$GB";-51B$N3;VD1.7H0MVG? M<^ALX(J@-,)S<_\A1I ?$9W:P6UG1VX9%QL__93$^!'/63$JZNS(%?]J#2XK MY$0?<$_C.>O%\YT-7+E3ZS-2(1$BE'V(Y[068G%VA)S=MYW31(:^!_&=78RO M.#O"CB&5"46Y'-DG@(O5$&_R11XRU>Q3$K_QQ;@<358/<>!^]^^$P 2 3_C)/7 MN)8PZ0P)A$*^\V+*DCZ%G"Q6*$!U2Z9^'F:59&:G+T#O4ZT#0^$H(05N[*E M"AZ#_^3!!*;\'*2_/\%+(<@7P#,/D7QB3BN(H"M^$ZK?*8*QP^2+.F1 M]Q!I+7))%^\,VP.S%4XK*6 K3-,)]4>--^.CN8MFO>\ R]QR@6I8<6N/9GV( M&+7M3W>&'53< )^-O>G.)/'$+>ES!6=7J3:3_H#[.)/Q/((C65BY5K,[$, M M)US[4F!.#B=C2\L0'%A8A?5=]'H#_!X<,-6D040-W(!4@3#\1H+9/".3(5S4 M_!EA*IV4P#NMR-0#D<#TI[V9^]$,)/^PK'=Z MXX=C^MR'G\7)-FZ+_?+0ZR,#YOP!_^)F,[Z4>N1U>WSLAFW_MR";'^Y9NRXV MNYQA*TBT+33U*2"8*SN(D)WZ?@'U*6')%;=."3KG9/*3'T2T'M1#- [S2;%6 MU* =295, +CFBK<=GOPJZ=,G5^(FR,4BGVF^E(3,292RD!4XC@EMA27BLCD! M5UUQYG%)ZM4DZX'#T M2LY^14$V&R%RC.U9V8@$**1-@R8]?>BT$"ARXLHS6H/+^G ^/0?L!8J< MNF)XUF>D0B)$*/L5E+C>BY>&P?>'_8"HKLA NP>,B!1]"D"L3]%].NF?14U] M&[CDBI^$6(@:OTS+:(,:$XF;C_OLQ!5E:;,L+C&<&Y&H#V&3]BC]:.(^:O%S MP M7G'S:/'NM4[ '09]5M<[I\YY_S6K':$K?+_T><,,5I;]U&;-K+- @HZ5@ MTKZX)VQ(]$*R+.0/Q<;M664?!>ZX$F7ON)#KTK)VI*LX+68'Q-RU';P_ZF;4 M'=QB_5?GC+[#R23@J KI7OOC6'IZ993.5?#B?2+)F/)B1D;3&V!UD E)Y5I3[C^3A $5>4BF"6/-X+EHW3E$L"'$: I_#29,NGT(^R832AI;K>659'&[H'T85#]-$;_SW( M_##X@X:> $E(FMW$:2;3--0;T#L[17#3?AG/R20/"6+U R[>S[0:9(59 7^M2\G\"/OF<9["!S.=GX/*)$=R\SXL5$%S D>),W?/JU>+)ZNDMY&@1WXKU#F^3''V MH(R&$.K7E$SS\#&8RNZM&KV!SLA6'EUN&LK"/L0>*!=N"8D%UBQ3Y@?/WU=WW=Q+!0SY/R$V\6 29R)]+W0FP(IMIJO%-%UE3 M126P%3G"7^ XDH@53FIO$F5?X.15^YO@HQ_)<@W07WMGY\B/=$W:E>]Y6PCN M:5.,V76= Z%H)B>@PL/B/8D_N+?5IT2>FDC:#ZB#'"U5B\$:V-Q3RQAS_K,/ M-(Q(LBR21\5V<2>@"[+76"V>JX"YI_,QMWWE2<1.>X!X'WRG?U,N M$>CCZF-'A_,ZX&RIHF)X5R$Q?S@>\ZI,9%)\ES/>NK!IJ,B, MQO'.-\5/4+R?[@-XD9#'X(,<3%;?_TDU"(!$/GDK\*1\L9J"[H&R3@+T>OG9 M_W><:&7FTA\%*(=\C)MR6?#<-X7< _V>!/,6\1=_0=39MZ HY'>!5)GD<:>==XY=';42NP07P4-D/5 )2@CTJ).,2J,[$!592=CX M@;&'M0=J0PE8I7U T15HA!TE)+ ML*(F";WX515V:6F2Q'6H?FB2]N_4V(5W&S\P]K#V0)-4?-R.IOMX99Y%THY MGTYHD8Z%KT =?#W7(14HP"*/4O(%7INOWTCX03['43:ON&-H# ST[81N22P_ M-O#W(,+2C S_(G[R^BVV)E:K\8":G=!)V9*F'=A]J'IACAX^+\V*7FU$N ZZ M:S)M2I"VP)N*,75:E.[C7%HWL=* 0$_LZF2M"](6=^U*#MT4)&AK5Y"@+1 4 M._5[^X*TP6VK= )BU/LD'V>_^4GB1S1MY^X/EL-Q%GP$V1+)%)/[=!9$JU3" M86-@T1F"405$:.(GDP-*CI.[OG MNKB&O;%9 K.>F+)*L:54WLKOJ%)W:P_ (E+/;%0,4WY2Y#)DT)O/%C/UMCEA M2[9'0["6+L0AS@[Y"A\838=T0YBQ]$<*7Z#2]IP62#X<57A6ODW*L?7@4EN M1I->?0$DVY^P2@\^+^6D].0P'(D3$?DM+&>OP*!;$6"7-D?X(7^K*( M]'I9_(UBN] ?A)$.*U^(O3VD F!+CD)(!T@1EM(Q\+ QIP*R1J0"T]3?3:&@Z^6F)+&6_["LGW<.'SOM_-U!#V,??'_LU=#>)Y7:K[CI;W-&N5+ M42I*"C%LG$*H;D95'[G">ZU)=T8"[+S@[3&ZR@MYCU!]\";:+LK-7_\1 /!D M/%^R4GGZAZ!D $8R+'>A1DY#';!]Z%2] :)-N9>?7-$Z7^1=*+4P<[M*82/Q6R(<%JRZ?G@R1O<8L7DD=) M&(WA"&Q+OD#B>_VCHRI: ><[I9;T0_]0NO1/J^;H)9#P^LKDELRR+UD\_GT>AS#ME*9:S98. M98[8IA 836_B!7477;&*:?)8?=Z7.P=WZ*FEN"S>R: MSJPX]Z(UY'JY;;.:_?";GTST4T_4_ :0"%E18X/% H<-NT3J028+#@F^HGAF M[[0#],YDH[#"2(&1\A!S#XS5U0FVI4): AVG,;@ MHYK"!>^RUV_QZSS.4Y]/^5=Z:Y'KAL4]O'-LQX;F>%?R1%,1PKVT%UJ5N>F+ M( Z#"3VX[^"90/7I@J-&UAS(YDPZBP9.'#5T]\S'YXEVZZQ$ AN=E\C^/ZW),@R$CWE M;V$P'DUA&O++G;031XKLH6; D)([FQX^2U98K.6LV@E%&Z',!&-O<-AIL46H ME4/#$J'Z8-EEJ_69O.?)> YP62U2?S',LWF<:56$A!1HS);;HJ@ _19QQ!#?^.]!YH<I[)F-#,8*.H\$K64^:HQ^$4 MQ%;R-RM&E>@AD*CZJN*6W)2>R0>)2FP;B>;V(!B<4::EAA1'T:3"^R':3F;%#P5 M0K'DMH/$WB(LI07EL#&G O;M7LDCP;U=#,>2 XP=IFI9PS=$6!]TP=@7Q;=) MVW,:8!O!=-:H'@RG4C7HL9+,]A%)_1J$[3D-D&P8>MPIX:@2C25_%5OFRQNJ M5DR67\49>,J:<31("0CUZ%QBE12!<,_E1&NEW>5)_$Z$?-MOPN!>(EU?JO!, M","]@B-:_!JF@?_DCX-I,)8R[: =!XZD :C*.3$*U.!\P38X#,.8JJO&;(L( M2+I@N/"B, M7HA2.+:<(["T !R3VL>NV(Z#=^4E(66/@+6E:&QY*]BZ?UXGP?CW=YXF6'$' M+6E*85U@I[\-4>(G*M"6JNE(ZG1\AJ\.-SC]M1+;LW6A),Z4V@KOOXS"?4->C-(53 MADQ>_>_5K3EEHS%"8AO#M;E=+BQU8-LR?T\V(>"?\F#"G5T<-5K>P!^S./DS MV"RW156Z8;-$+R=A2EM=FZ6DL@22S5)+-;2JDS%*7D@"JTZ4R1@A'R5 L R1@N?,;9"0<39> M[3'I>+7Q+/PHG\*?<*8F-,H\BJ.46E7A)(?3-DN"MQR^H*41M/<%3D.D^Y(> M=TN>3PW@1PWO%PC22\GD(Y+%T]0/"?P_C+_1FYF6R%09BQ,'4;=<23AJ(44- M\Q>(P9I!#O3$CW_FY M6&9R.1^-7M?&=8]<"TN..IHWO7%SYIP5S;6,VOG,LOR4YH?5M?.=B MOZ6V(L4;MO&=8_FZ&+-(@:$/P=5-V_BNL&.K38X_;42VK+M_:AO?%7*DHC:W M[=KXKL0!B<:ZJ@F9!A'+5^Z(C>]F3L,\TX?HAB09[*YKRE BL-='H2;4G\': M=W71+6O?%;)IR)2VVM:^*[%/3DL1BA='V*F9RMFDX*D0BE,&08P(Q8LC M[+>/DD?EO)7 <2I"T9BIP\F_8>?B%:;BY OY-APS?WF:_R*)(_CKF.BHF8S& MX;3#SB9BLK:KP7,JXM%8-&AJ\]%T..$ E-KELN:<$LBWZ&J\*Y<#*4BL<$A+ M.\&&*K RHHF?3-*O[S2U]?'1X/3H2LE_K?Z,5@/D4UW*1,'Z-P)GR1B() @- M*UPN!J[< 70V?FU$/3 KKH0\Y:F**'&^D.PF3RA1U0N_M!LG#[*&39N'TK4O MQ]<#"^/M:J(K\J@97]Z!DZ0#FC,)RQ7(ZIH7KSBS(^Y=[@:[O\31V)3CVSZ< M-/@EY2PRO01<;6-D3<:+?$%7W[[[3K/9D52\JS/::WE+^G%B8.9IL+T'6 T/#^A%S %=I M9%3TY$1"UF'I,%' ?DUT/3 VE*R1:Q*-YPL_43WE5%T9F="+KM7<[ZHB# V(LBGU3KNS:WD$RY^Y>VYQ1!UM9ILTV@ MTI$"<[ J9\N5$,Z/!J?H95IU=G0]&+;"LEK,#&2O% (C F;J=B5[2EBJ1(,: M;Y6N>9J2\5]G\<VPWO&<3'):<;60 MNY?Z3'R-_.DT" /J[K,1^&WQT6#\3&8P&U;C=12]SLDC%4WFMP3_6/?X,SCF MG)\B7F;,'7,NSI$O,::T5=QN=H%9% M*P>KD%&"\U4,QSWOG/8KEEY"8$X)XG2O.U2R^/7"V# M*>"<&,6?IW;IY9&KY9U%6Z0>I!ZX@U@P:UR<.U(BA#RX="NW(0V0S M<6/9:&QQ8!=GDS"Y7"KJ &W,/:0E72Y[23-%[$V\H*&[G%O1Y&[Q'L9+0JY) M1*9!]A3ZD4OQD[>;\G6C:7'FSR1D6NP-[Q MQ@&VS7U\HXAG,SMD9Y+0O)L+'OFP;;.:_?";GTR4RF!;W_".L0K.V&2QX'RQ M2Z0>**3IOO'%7ZCB1XK- #MV5FB[;"R7E4/(/=!-KT$I]=*[#0$_\J7AD!MR MKA7GC:IY%KSE7K_%K_,XIT72Z)1_I4>__"$G[N$=8]6FD5&]Y.&F@N!L";CK M.,I3.F6-$F][;0$9@N304$KV0\Z4S-8]_;$>;_SO M:MX4VP!:1 . #F\.9]L'9?!#-(X79*L,7;E8*A[BDEY /VSODC;>Y4H*.!@1 M:$LXE,]V:3\@#W+TM:$H5R0:M(D%[$:VZL-W+"ONT3=J.N2&@QZVF!A*M 'M4.V,A'@3'8 8F- M2FK3E',R9+4R25])LAA-V5^%BF(+8P/IL,UPC0B=90+AAM8B7PS74:W\8!GF MV3Q.@C](F5PV]BU@ _:UL?G-T3[!^A!V7)DT*Y7/QE*1OZ7C)&#$>(9'8!/B MJ_@D, 4[),M-*=:B6V,1U74.>*$=;#2%*=$">/#?6'B&:W8' F![X#9W3!O1 M0" $+6G4;=_RX'4V)0%]G@EV))O#>\>7/^YZ6C02^&AURC)0F2 CACN]^PZ/ MJR!EQ=AR5=9 V]\"-F#[E[MY4,H))I!;8Z/%!TG>XCY([F\DF,TS,AD"(G]& M5K_AFH1VY%DV V :MOM(5Z1<34:![!O;;GHA^R1]B/BMZ37.:"!'!O>H-!C_ MZH>EV=+:_#RP"[MJ3!>D7H.& I'OE''H*8G'A$Q81BGV -BC@DS+I.P+9,+. MQ]BHJ&D20" G?PYCSXHDOY(4CH_UDKKW@X0M)%GBNJ8^"4SIORZS,;H)A+E3 MY7:6TQJ"I9#2U8M ME2' @!"TCO8XVVU":5&^%_R+^,DH$FJ)6YN =WS52Y> #"AESY7&%04B#*N9:Z=Y?P*E]D4@!']M?"U3D=!Q']+ M5D!4@::%<''EFH<,HRJG>:/O+%"BTWGG4H3L61@=2]]J@:(U$ FGLE,GQ MEFR ]+TV_EDGE4!*.V7B M4Q"%9F2E*Q00)LL=PBQH#O;J@JD8& C<:Q.<#>H(Q._/$2BV%T/WX0L%>U%S!.M!:G?[ M">9.CK#5X,TQO%S"E-3H04[X9G+-G1PA*XJ5K#/B>!&5>Y5,C7E.I1^N8GY( MQ#45A6V!"L@: @TFE7-7@,6]6J;FEQ42PIBS3W"_3/P0;IS#R2*(@I35NO\@ MJUNEFMM&XP#UD-_GE26A D[4//BV*I"E! @\![RWY(.$\3NEV@JL4C8T>GLG M ^3G;V6)T$;G7F[\9ESZE=>GC<*@KL^^_I> @=B.16W?01NAH'O5 (QE> 69 M3,HILEJX$M'4&P#HA6RL:T0 RF7-A"1-%2]P4E67+Q9^LMQ58*RH<;U\A5FL MD@[^4-OMZ&X&/]1V50^$ ?+[V0;K6U7;#81/\TZI[7@:4_B*0E&WTP[0]_-: M-!!>UTOP]T 9IS2O"1/;;^G!J^MIE7ELXG/ "V2+0XEH5#1F5H;? QWA3G)' M[M^JU! (^P!57/JQ ZK MD ;]-&.*[TJ-4+ ':M#65$B#OJF0!D(#J@E)FM)"NJA"V@L&&J9ION!!0_=Q M\H4ZQ2?3.%G00C]LR$V0$/RZ&$WW0\.THV8X'K2_;6Q8<[V\]D/*L9O,NWT6(;0(*DM2RG:)DBWB/HC@9X$?;MS[;GS^*M;1(]8=&FB,K#BL>RNW0X&F'']< MNL@+:TZM*5C0WSP'Z>_W"2$/$4 B:=94B4+=;\.U!CDUIATYJ_@JL$.^?G7@5/(7B^=$709 05:MN[5S'M3$^O-A%BT MF'0C94:4'P7&.'/5:$BR&Z2;0*#KZXU=M"MM7)-?YV0XSH(/6-M?X9,)_!N@ M'-%&/VQ&.Z:)DXN>VHQ.D!UM;#"FCLWH1%QFN$N'V5K%J3 9%9MY)Z?(<7?Z M'"KG\"&:'AB,M$T]^UKM4^07W"$WY%PKSMM%Z\KKM_AU'N>ISPT(O])35ZX, M%/?P3LZ1K;-E5"]1$*H@H%L^>JXN/$%V>:Z[)=NA +J5!C_?]RC/T@Q6(9"M M\8KL!]^"[<$99Y(ZDJ\!+SJOQVM.>(4$JVMAO.+" M&Y$953M@"2_5XCVD:4XFMWG"$T?3PX#E/S4MF&X^&% 2V=^K4=&K2(^Z9CTW M)*OCUU%G_-#45N[)N!D5!:+?*0.&Q?-L+P!R?3%[ M2H)QDQ7N-&< +$,VGKHL^$9$%,B]L0&H \HS8<2*3CU :RO WBR\DS-GS,@( MJ\ V(04KH5,6MMI$*]'R8"T$PZD $SOO2-W@:JA$3<&2Z)$2?XXP3N5)+")>(_&=U6<#K.R[C1F#H(*U MT3TK= WB&9^_&$O&WB2!\7VW9#M$9\$"^[/:NA^ 1D&4!F/&_W9T5[O?!+;\ ML&=7)9M FCM5OL/B6;M+HI9N3'L?]4[.^VZ9;I!N H'NER&ZMOYA.)LES+&[ MM>V[\IR K7]FTW2S9!6LEOHVZI;RQSP2GY:N]K,\";* I*,I^\ECX+_1U$_P M$YR$,'Q>&@E>=AMZ9U=G9YM8ZE8C>%;"JRP!N=/0.S\:G%XBJ[@$)!1%TY3. MWU(JE1 K_FJ]]81^"FN 104I4JH(^W":(*MF!&Q2\%0(Q5)^%23V%F$ITZL< M-N94P*Y)I^11.6\E<"PE7\%>LX\:"3H.&W,J8%>;J[1*#S%8RLZ"Q,E'DJ:$ MC-Y) O2/9CL7D.4Z\]=M3K[ #>?U&PD_R.:-Q^*$1'Z/ M-RLM.S![4&; !/Q]G,M",TV'XF1$]J1N5%IV4/:@6H 1]N##UMY"A^)D1/8[ M;E98BBA[D'5?%[L%(>%D/,S]T42J^1I,@'<=YE)')W?5N1%"=56_@G<1&@"]!(!$?1@=,&.\346 1486YD6 M2IB,:[+9;(==L]><#\X[9:\Y&R"O"0$)=>TU;/X_[#4["O2S@2M/\ETV5;#7 M,"A_>GO-V<"55[.01R;V&@;G3V^O.1NX\KHU6J6'&+IOKXF3W8O6^O;Q&E^3 M9S(F\%*?&-IKJ@S)#S\GG[6,T>)G2BVTENPUN \572J\?HNI\L>&^*R'XH1T M\G5K06P.4%HRVG1$7*C]P9K ; ;CQ'32,FQ#9 YQ]B(KO"Y^:H:P)3.;L1@I MCYU4H%@0F4.8ELPWW9 8"X+"">?*E=:V?&S0V3+4[*OD6U6W#2>3@"-XB*9Q MLF ?Z)ZJ;6,>1%-(/]-0P='T:TH+LQ+9]*7]&!KL1#," NLHID5P+.GEG#1! MW.0)I:JY)6+5D1,).6U*#9X+\5C2UCG)]"]Q-*[*]VU?3BKD!YL-UI= LJ36 M3(?B9.SN4C= :$F- M-R%3^ (=Y5,>3&B I6,"<[ORNWB&I\832<8FAX%Z*$Y.9,V,/8&1(>R!]_4M M>(B!3SH)S_31(7V#V_F04_>HG ;6K4.2R'45W"$:V"V3#KI%@&".SI*1S M;P=9:Q2T]XEU!TX:9*5*C=W@ (,C@:R>0ANOL^GM-X_?M] MQ9*.^UJ-43F1DR&M=:]GFK]7/NSP][X9RT Q.8P7R6E*EOQ!Z MQ079&4:3438GRJVM"4KU#*LVRM=N2SQCIP#.E:OF>)T*$K#D7B9] Y&]@/D'I]5:G MFW=R0+R6B:JCBB5_S1M- QY98 MF, J!5:D9UN4=_2VNOHVGQ>4>R&?U)H#> AVZ>K"X#)@C[8+QD-TJX9B5D#C0* M/E9*$4J"X0?'79%2HP7,EZ%40XG_\[Y0KDF\ @EK_YWU?W'QC> ZLC* MZNIR99D(J%FH1"HJ"O%SD(Y)"(N%Q'E:O%+MW.V%VBK](8 .R%HK.[] W@F5M"K9!N5H>O#TW@ U$7H GR2TG&*UWN%K'TX)4,<.#1'XQOJ&M9LOQ, M%F]$EJFPM+UW?NG*IES*IW+>2J"@/G8%)^@-O,P!$8O+2H5\$C7UT!T83%@D M1^'B>_!7^$_)A.5\DG;R+D_.KHZ]ELM MGGSVOP>+?"'ERDX;[P(K@5HIV0\Y4S+;'B2;O<[3(*))+\?_R8.4Z3$4;S=! M#P\MV*+RXTV*Q%K.6,>82_^:$*)\QRG[>NCA6%+^Z;.\!%5C+I5MV[M&WR*8 MPCQX7QMXT^OE%W\ANLMH]X5EA?2@J+S:-3'9R@3K(.LI4.6Z5_8%,B%7IM/D MI)$8[.,3B &F=D?KWK5)W/(R)I&?!+'DU5+:%A[92/>P2B\8"08!"S&=%O18 MN$+R-4K?R3B8!F0B7+72]D SI"N9@C,E;)1C$+"R4Z6H0*:?"$"<*,[>G794 M9W)YU;6+=3D$ 1.1]#[5^:<\0O=:UMPA9@7LFD1D&@B#ZLQ' M\LZOD%XAFAPK87-5E )'@DZIHEB9G2P)WG):9\=/:.Z;=#1=12%LXL0"(KL: MZ0\"A'/,#B,5CZH !9+1*3W5[6JBU,Q(DQ>DO_IASKD5AO$W'E0N]DA0]P92 M(2DJ:\F"-C*!$+2DL1*<#?<$9N&'7TBVC6./T_3&3Y(EB/,W/YFD=]_?@X0A MHO<4>"\FP@.BXG#>!=:]N_HI40NJ0!:ZY92T+_CTW&0AP(P&TQ4-GH&?P(NY MR>8@'PE(B.1P87>CT$$I$)1N1?0PVM/[9:H70V%3XD_,RFJSI\S('EES[*9D4&RB25C?Q.9;9"ZLJM_6K MJ#5J"*2SO@ZT_9#!;9ZD9UBIT3@( _:AT73U^J/&TQQ6R)(F=AVQ,'T>%EU< MNI1Z]&&,C#^&GD?K;\3+)Y/-FF>:#CO,9WTRD99YN(;!B&_KPOL8H7 MFT*0=6XNY33:Y=,PV^=3@2^TN>@28V5P .I*P(V("R4W&HO0>Q RJ4,-YD$! MJ_P1IA$6""%9'G6&!=JZ$B2D)U;V0/<@5%.'"#2+'R:OU!JM#+D:N M,9:1]Z*LLPXY5EX1NT_9%4&R@&*O=851#>]='".[ S9X;]$#CQHO7&-O@E\E M-*G^+>%_LO64DN2CWLXD&1;HY4HLO^5-20G:O0#F1G8C%E!N4PZV!]'5Y>!O8MA#HSR(9BO;?7E1$_-!@&[=NB!7A6@M.!L_>^#6%+#. M2#2,)NODW(6B -LW5*([0V%>!,RZ_F:P*HQE-;!D)7+K]%.\Z&T77 MRCL$EFKQ$.C+]>7DM/U=@M=[R3;S6GGEK A=)JL:**L/"D1P65E[(@QQKPNY M!W>7%0E6'AL'-%#+BZ@G4 CY&5N7NU*9D,C[ [60W08: M%1(=\#U(0+U>$OPN7F4/$?0$"B'[#32[ATAA]Z!:DYQZE>\BWL4ILK*D4;&0 MHK;E2;#_:D!P[K=[?:TQ*O#$9;.,^/Y:&W,/2C6M:;!O[-;>:_0&@-6'K,>H MS6RY#.G =R^UN.W-I_H& Q1"+O;7L(!(<=OR#T \ELPE0DP1Y,B.AB1!BM>6 MH=\E=>8+;(C!-!C[T4YI]P,_E_#(&HW@79]C*".NR MHD+; YVE1I#[V@,63G>68,$/4TH/B9.QO<&!SLBOB49VH"I$<#&<2G-WW7KK M"5W2S4<"JB!K(BJ+1BW$J#%4/]*:K!-Y7)PA.Y>UL3%5) NJ.M5@J_K5'W-H M?-,UV9OVN@)N9%V'_L MON_=+=[#>$G6"K^:5U_-C_#Z%M@^1'B'C9 >EC2M5851<? 86_A#26 M,-QJ1E4'C:RO=W9U=GSV.B,!,O+S?>AD-W*K4,?=NU* MG*Z='3O0R;L?K!_(FO=(<7\@&'* 6K-R4@*V=IG/FM*AUD87$#P'LWDVFGY- M"3\Y-132DM[\">VF XRLOQW4=:N M,>J4%&PN88]2):).-]@6L4,-K0J!&&/M2J.[(O#JDK*A -;PD;G;$RC5Z0/" M"*:U J,N^6;OU]RX)K,@HJ56Z4TYFM"_+.(\HD=E>26=WKAI7PS:7Y@6:[E= MN)P?AM*V?.5)\5AROGYG=>)995"D#5A8A8KG":6N>GE(/459DAP>O\JKVT/K MIS@-5'D1[7P J(ZL,[8K197@HWIOFU80W,TWNP/S"> E6D)D^Q/88KQ)B!W2'(H_^>PL5B^/X>!F/_+22\?A'\Z#%8!)DRQ6L# M7P.&NQR9;KROU:=%76]P)YZW-F]/+@>R5;D]V:N6P6]/\!9 >++\,X<[&TG" M)9=S>.-M0VV_1GX^"4#Z7O+%PD^6](6R^LFFVWT0^?"Z\<-;/_-Q7BJ'&;#_ZC42B!7& U@(^_UE?A4OKXKX^]!V"IS^'E*8GGR@$(K0(Z\BUOD_ &N M'@25!9\(=DVN^\PRY+@+<_HM?,U-DZ=;#P6 M4!%9\VQ1."JBMQ32B1M.L8-=5T*\2^S4=4UQGR/K09#FG9]0,T+Z1!(6[Z=Q MP15U >(A>S5:Y+8<9#\*UNU!O/93:<&/TO;,%(]=@4'.+#T&[Z+I00#D/L#; M(,RS[<->@\&K'IPHR'8K&RS>Q]-4F;>6M"YKZ_!#L'6XCZA2)0RF2_K:'(^I M2=B.Z3=-LH+HP;_VQ0Y^Y,GG(3E:]#O#P7M<>RU9 +,]35[I#; 2IKTQ !J2 M2L24_+O+K2+0'N@^#@-=:'*7=4*75_C\\'L@NRWK#0#T0KI8561M^79L K8' M:A0YW-MXX0>RBE@ZW8%6R(X )CRM(A5%G#W0Q6PPWL<)SP)$'Y.?R>)-ZO K MZP:T05:GZG.P7 +4Z-PK#F#U!@'70<(*:-6\16S& :HA18!8.3!J8.Z!1D:^ MG*[]4!%TK-4?J(6DM*_!W"H'R Y>2VH;?$=%.>8;>.S.J"L[S=5%'81YK%1E MF1&,!S1%TNVW+$-2_#W0%"D.\(T74_7;ZF8([Q(K?VS+,K,/N:ZNR0E/KI:. M)JRB1T @#-22$ #@ @ $ 9#(X,3DU9#$P:RYH=&U02P$" M% ,4 " "O<&%2\9,BNXP$ 5"P $0 @ %0= ( 9#(X M,3DU9&5X,3 Q,RYH=&U02P$"% ,4 " "O<&%20( 9#(X,3DU9&5X,C$Q+FAT;5!+ 0(4 Q0 ( *]P M85*^.L:]7 , %D) 0 " ;9\ @!D,C@Q.35D97@R,S$N M:'1M4$L! A0#% @ KW!A4B7KPH_7!P ""D ! ( ! M0( " &0R.#$Y-61E>#,Q,2YH=&U02P$"% ,4 " "O<&%2PP044[H' !@ M* $ @ %%B ( 9#(X,3DU9&5X,S$R+FAT;5!+ 0(4 Q0 M ( *]P85(N'+O I 0 -@/ 0 " 2V0 @!D,C@Q.35D M97@S,C$N:'1M4$L! A0#% @ KW!A4JD<,H:3! K@\ ! M ( !_Y0" &0R.#$Y-61E>#,R,BYH=&U02P$"% ,4 " "O<&%2?E+\ MC5$3 "57P #P @ ' F0( 9#(X,3DU9&5X-#(N:'1M4$L! M A0#% @ KW!A4G0I9K?+M )B$! ! ( !/JT" &%/3T6 !^4 $ %0 @ $B? , =FEC&UL4$L! A0#% @ KW!A4N&UL4$L%!@ / \ M0, ' SK! $! end

L"5[Y";.:^?I!0<^GIH]UNIB!9?_ M_:UF]-AX)'Y2YIC%3"19O-UVO)=9P;+8GY0YSO=UUK-2LOOE3 ML)L5D/&C)-:M=D\@IG*!1^L9O6N2*(B)'=C.QON3=RW3T^4N0T_W>]Y^?K\L?47;0/6]&=][O!%G MKF:&1GW/H=VN5,-F _CK'Z#*OCVIR?.VHM:HR^!6NPEEUP.%19&"KA\0M-(K._HMNMN=MYYO_P3^N S<9?W MJNRKGJO+X47\:D3($3RJQW$+JX#..-ZJ\7<=7OHV6G[ B-\2"L2\?CKE#[W^ M*;;RP_XJBXZ]J % '$#E*L;TU ,-&S.J!/EZN^497/=&6<&N%'ROQ]K>E\A M3TL[H5NFQ-IMPE&V7,K-GT%GIRIL7(@Y=D/$[CCK #D&!,)"^Y8M%^AX] #9 MD$NYJ+1LZALKT\WR[4R)YGZEP%3))UBIRO4'VF+Q#TN%7J'#KV$GQYGK-Q[P^WZ9*?1@XVAV_[X2N5 MQ\V<%;*HM3J::#XQY$J" T@?-IH?OF2/XNY02_A53,K+[!NW1V%UKJ3'"'HA MX?TSD,9UB*^QK2*^?=&QC"]0-]<$; U1VQV0 U7:/J1EEW@I&Z3Y8!*TU,3M M<5*)1;:6J^V3J2SI)"-5Q,EW%DNBO>;(E$+O!\>Z/4_+:Y1LMG2C@([89W@ZH#!Y3I;EYGUMGM"0"B. M>,EP4 O8'? ^6RR5 C%Y2*ZK0O!=RLTV1%_S99ZI 6*F?A',*#CBYOORG7@2 MU6W0F%T]P0'O7)BX4]RLN8T(N8*U1%73JB&Z3GU\6[ZMW>&H:4* EP+,#_?G M[ICY+)?[MCZVH9^DZA=S'TU %A[OJR'LL=)JML:S2&@2F)FNWJP&@"D/E'2 M!]#3B(= M7U1^H,. =%G@>^BFABB6>YCI?S5#$/2D8FC+#DJ*#!D?:-JD.IS-R&T+TZ $\HA6[\ MF_]AG4>#]O$7R]@5W&P]0G^YDUE(M?[["1@0.3D9\2ET-!.H"N61K"_06>'$ MS\Y1X@K$'6+(B7%E8O>Q><=/:D\2TYY#!;%=DU@$]J97N>X2N5,6IQ"DP+;) MI:;AUUOP/]$2BB^B"@7Q*3S2A)XSDB7"=H=7Z/KNB]"BZ)5CO]U)V+(>W:\. M4]B[Z.@+M3A7K=B6_/SS-[7M=([BGARL_!2H^?*7W@UR0?\PXF3.*-4Y-(N,@%A42M[/-17VCO)@-"*U^&9^=!E)L(&>T^+LF7EN/F$Q"7SUJUHR/ M*U41DPBR-E2#GSYD"4K_A_'COQ9DDNWGH@L0SWF'E:.&'U /+',"73O,SYV6 M8N2MD\RTFC-4;]11D043_9 , :#NYH2$\L^(6;Z ;BJK MD/0ZG\-86BN"6\*\KSZZZ3F8@X=[9[:.OQ4^M$]HJ$:B5A<,G.4V)Y7'/H4KPCT#8PJ9E',>\UKHN^4ET) MEP PE]NN$EB1J_:S#)>2S6]:49$!QW(ROM!Q8$I^H#/$,07C*&Q[;R]<63)S M1.'R6594>5_X&UYI_9PT<=\+9%\%CMZZO]%!%0-"^33"(.9@ MA)G+X_[.5\/4WTV<9\C>G?1L?4WRD74?7C!]XJ#GGS4<9U^?QHA\P7L5,I'J>MP:)N(FV>]LJ9I^XC.%.;EA_ <,"JA\7_!& M/**[-?IZNDWZ=L+HA]BQGH'PL*I^/D @B?.$/IK(]; 99A7]:O_4+W#C<]L8 M,0U1LIG5!$A'#AO499Q'9B 1 +*UQ2NQ\W.WP/$&7A?[O[Q M/-8;$*.RA-5_S%J.)[3!'NA8VAATY\J4.=,K__@Q1,0A3K*<5RWT'P:HL4HZ M0?@<@3A#F1Z1SU1DJ1M:!2F#!07+])8PES*PWZ$4W-5KQ\8C4EX#=S6/*(A) M@B?A?O&J.Z4REUFJMM.MB\BS_+6@\*1D.3 $0&-M9I[0ZB-EE43S*Q8E'E+-&DV)C]N>?9S[ ME8A/,ZZJ60&*N^B>H&T4D(;L36B@QMGW,JDH>7HNOE*BQ MH5H3X_K\7^60B?NUM<@0^/WVXN(;>\74:%X9@K+TI$.H6/KIDX$G94C_IDHN M7G(&6U1X#?'[,EXBMU-$.=?6[4+<(@,-0#O-9[0[@!Y:["8J]'UL?MI_"&"Z MTME]3NB"![9VK&^W^Q'9+G4Y :&\J#HAAH"\2"S/0V<70<0^8%UZ7;K9F#M-T1J3;:'V]>R. M7VL6L>2KYC]GA0U&0Y.IG"NV1)9WCE]G?-BX<0/',.718M']')J;D^H&:SJLG>84JPRN/T/\82Z75W38>90K?ILH>G-2&D)MP#-.":^EK$V77>" M8A>Y,/U]C/\![A)%^A25+I-6"PWV,N-$$:^$+E#\Y<^7 YU+3R:Q/-8R-(0TT^9( ;3G+ MV0]!O1,YC3YA.A;LIOL NRII(W/R:(]6*TSHJJ?$GZ3U$#U5.K&,62ZN8FXZ MF?!WLVMQZNSRC <>GO'AWNX[[(P!D&W!P0Y*4_*3@,ZUGQD\&J(>@Z3'%X2R M6?O825.R>O.ORE,U/YD3CH,-^%606],K7IZ9U4?IM)I\%D CAIGO#J5\;JX1 MC$T\C$8SE=%)HN_*=^?K#V8 R=E7/X"YC1Q3"X:=T@9O>F[3R;!P[:T')->2SDBI Z^OE0RCK:G>U(\FGA!]3.'\"2K;%+R&Z29L[&<& MYJO+PS7&C(@Z(\S9K%K4/VJZ,;B"J/G;]ELS-X/S4C>*FNV1LQF(H*6.@=0O M/YYYNS%0G(/@%7I/5)-(M1L*@5> 9-04R+/J-;)W5(4<,#"6:OYMB0< C=$R MCGCF,]^0\I2H8Z^;[N)JW?8YP7UZ(+/393YJ)9!V@HC*U. ?QC$[GDLC,E,\"K5? HZG1.BLP.^'@>]U*4MBK1135F'@ZVA;X.X MU)VKI)))P/UT*_*.#>\..M&W,:MB8W/CH]EX!<41, M'K]:*K?KK#0TXM7O?MJQ%M2!H*%:+$6:P9R>U65F;BLH=CI8I"'7JYVAWO_A M$744WD^^<;D 6LQ_R<JK*3=.H$9#"UV#^\A')2>+*&[E+*$F01_TI M+GP\4FPR(K@EP573AN&V-MW=,CS&R]X.B=UTPC^?T=8@DA8V3 M# LP(&XDB/.O;&[Y@^7N@;U,2Q#:"Z$/LO"NK$T:"3YWX6@_Q(/C*ATER&D! MR\I<=K5'?L@DIFN_V#M39K:OI_P8]ACA0'UH%+UJ[G^'9)K/@4[X M2D5MX-$W_VXM>!W(9V7H.%&6Q_.%'*:N6W7CG@4FA#0KX2#9Q9$04YIE<%I? MS_'QH_>\7T;@BLQM9N0(?\L5(X;CAJ"UKPZ*3L2IK3&M +@QD3GS?L.9 6<7 M;^^(IGBAZ^65\>^[7=IA6'CNUS_UO@K^SY8*NEXH>G0S1KJ.6-%NT;ZJ#.UF M&6E*_R'O^702&/9W<^4?QE^"IV(4;.Y_M_+6/!=KR;NE^D*S64XO_+?NTSKE MH7%(=\^#'?CSUF@R86>V='^@-&6&WLR?(9YDS L6'3#+\X?MO5A.&[ILXKDT M3_E^E_/&#>P1D^RWDZ;BB_R,S=I6K^#_PT%$=?3E@;E)'AKR[K$\^AFXZ#^ M_P#^ _@/X'\"A#>B*@:G_@CC?1E?=._Y_N60:$C0"Z_U =NVZZ*46SPC*97G M(4R=&I?_[VX 9V+G@__UOX/4$L#!!0 ( M *]P85*742CNO!D -T7 0 1 =FECMOXSB2 M_W[ _0^\?+D>8-V.D^GI!Z9GD4=GD$6GG4G2/7,X'!:T1-O+C0>#/1^\._OK3O__;C_\Q&OW,!)/49S:9;47\MOIS6=R*3R?"HN1 M<]<*5DSX9$26OK_^,!X_/#R\MN=<>*X3^%"!]]IR5V-X_RVLD-PS+Y\/WQAZ.W_T/^]_KJ_T8C1.%92[:BQ*=RP?PO M=,6\-;78QP.MOGMNN7+M/C"I*@->AY.CXPDTRV&([L*5JW,VIX'C?SSX(Z . MGW-F'Q"0@_ ^ +6LQTZ5SQ1].'[MR@44.9R,?[OZ?*NPQHP=+G[/E'Z<22%I$% M4H*%FNBBMP6$-N/%-/"BH#A[M);%Y?%- 8&@W/***=0K()F\S9)XW"HF@!<% M-8 L_8525F\*B#Q_+0V5P!L$]6Y;3FO)+/S.CIN595GB#!C^/MTC&#P&/V5/RD_@9E>D"I M\.,7&U%%18HH4H;UREO4L0+'7,$X(Z==!(<=";?1-$^I@S[M=LF8[\6"-+TV M"/8(I'D+@F&)9%,&).) 0A9[44>RO*;@7OTE\SE J9![MJQ!"93A^ M-V2E)"+SIO/I&H=E.+S**\10SJ",[\N4D;(B[IRDS/9J",5[YJZ@D4LF/'[/ M+F$,O6+E^B@B,"CF37W%9+B2D.U>14:)5SBT1M0&Y?VPF_+V;L^@#NHM+QSW MH<+KI<4,ZGG;0#W BRAF>R6$TOWT1\#]3;D&HC(&\;^K+_Z0T=!$?\X\2_(U MUC.=GP8>%\R+;+[XE4'0[W$>P3W+<;U ,OR14J-T8_JAR?>6+P2?@VL5_HFE MUAVX6%R#"5J<17(N+U(L[\GAMKPU+B1E0V(^0Y/[I;B'AK@RD;+^P"#3R;9, M-9JAR>]VZ4K_CLG5B; _NV*!?Z(X/%\YS,AR*PH9Y'R4LUWD,T)J0H5-D%7X M2V,V- 5<4"Z_42=@5XRBF#2Q%[\R"/MX6]A(310YT>F')M]KZ<(DT]]<.^AW MA8W=_QHE$,<>$)*03<,AK)![">27P81YF9S,<'0Q*9,YY0"7UP\8\)35>)X M8+5VW UCITP =!^[>$\SU-HDQ0HXRD_OD.M(L24ZWW!8$7$F$6LUXAB;;$U)?8CDUO#4+-S^IB!LI& M%0L2\1B:I%7CPP7W3X_X[;(O+)IH%+\RR#@WF0NE&B_E1PR^^PL!'D.3<2B$ M._J8KOBD#PSRS$W:(DDJHJ$)$+J5%0\76^"33\:FZ4)E60&#@',S-XV'<@L9 M+D.3^#=^MN1KD.4UOKQBX!IE).OB5P8IYV9SWRX)DA.@)XH!B3@,3<*W;(&V M=BGFKERIZN+.+??<(-OX&2S/[X*&MC>:?RB$H\WX%>C2%#L5,K+&+20 MFPPF;)0'3QG%<:?A>9FR"%Z#8%]%T.^X:="/O(K_&MSG4"KG.SIS:BDD*FA0 M1VX:6:F.D-_@E*'%4771YQ\;!)V;6FJ4@Q5J1? U8^.UBAJ$GYMSUHG6#E8K MA;%971=E!0P:R,U2#2'K)SC:)L2%O HKVNM3UP@.98*P ME=,YC&ZX!<.E<^X$\ E 'Q!ZKL^NYUTS>;NDDM76=5O.!CO(3:JK[4!#0*9S MHC"H^&:$0G5R<=>'2+XC@(4H,'MKZ42GF9VB3V5+U"#[H$59.TMKW9F#PN2MXS?^) M:Z">"EIY/E_AX05)&+%,IZ<;3*^4U/(#ZEQ1O[GA/&7]!E/+9U74[#-BJ 2Q MABNY,5H]8EIIBK,-T6"3%/?>2(N-Y,9U'!#D Y7V='XF&?3=/U,N+\CB)BDD D7) :-QY@6V&V$G"#TO3\UY%^$86.T'4YGW%$2BM[;)W[JRL0- M"E""N'%:F+' )^!K,*RZ&_;1Y87A<&5N*8*XE$VHGW%\@B0XU+QW;R49;?X2 M8-@;FX<'<"6SCI.9&_B?V3USC@O)*JUD-[X&*ZF=$Z26R9/Z,],IB@B(@D". MS4E%>QM)I7&VI&(!6LR/@[RS"!<\]L%?/7A8_TG_ H-X%*L@QJ6 MU$?M!GO+K=B:[2U$J?JN@O&71U*H!&Q1GPN&:(L<58(X,=<0]-XZZ]E'QCRT MOJ(?Z^RN=H-UYM:!VUKGMG'JW>K>.G<?7T%OA841J@4ZE@*D2V2!<.^)BE?Z06PW.IVB/2%P'KG*$M:0+P04>YU;H:9[I!J:&J)G^*6W560B,2@YKRB8<%9\)E M?1_?^[YD(TP2/_["_/@9B),N%I(MU-4LFY^9NY!TO9&K"\%Y2UUZQU8HY@_\6KFRKURUR@UIS"SAMU!I7M==JK)9PLV9/6*6C0 MFGE?XWZ^8/H(DSFVYAPOI+OZ*NA\#D:+;NLL\'QW!6.0M /DU@U; $BU.W$J M[I;LLVM%Z=/P(Z8H_%Q[J=)@(L8S8[?6 C(^? [@B(Z.)/#TCII;)$1(PCV; M\(>_9"1&B6SQ=TP[6-MKM&>VWLB["V[%%O.VBT-N]_YG)QLH+ASM'&UM"W6X M&FPBG_W7RB:,5!&(O774TF,R_,NK\72#]4[G)YC)UMY2&M9@L)I\,EX[J]'& MGT5& SV2$C:FD*H$OKT5U=#QKXPOEM"UG^!QT ME) !@HB&.*M!" MW%A(U4TBW'LS;>2*8,0;+Z%_%3:3\/OH\/ 0"^WNYZJ9&\RK> 5S%Q>'(^8D M5A @&/4(X:CB@S6;\*B2-.]_.E=/#&LEM4L;%)M;T8Q.2AGI.P] 7>KQ?L'# MK)]KNLDEY-8K:M!,;E&R5#,QSX&KI7)665W,H([Q]P3!QP\$K MP@/?E1O<7S=5.PI/&8B0Z1H3=O@,]_#A:CMNS(LO)K]B_M*UTST.R.?._32? M,RO<#Q2QP><&BWB1( VF6)!@EC%%/1"0;0T^B=I#D@:%VQKAI=H8.5,-R++$ MSB1ZCBT+ PIJ9V1RI3L)FZ=O-%%L?9]S0:;F9XQR] M@:GO#5DS']U8KJ5[SSV,>H9+)&K?7$)3:8F-61E,*;=L6&)*6:M):B6OHGJ_ MBS;4Z0=4[M6?ZDP['4Q7WSF;,RGQ^,G'JL28[MD:S*+T9KHML] //2YQB(!0A#)8 TE_NXN>?DE;)GEN&8T!O7F+S",7<#E M):EQF=M@558WL'/B@*4+F#1.F@6$-#J#ZMZI,!^4B'9&-HX,D:0.,OF3JP__ MF4$[;]B.#QU=IA!]&SI63SCP>@33DZ.CPZG!P=3_X.37K]N'+B M(L@YH_O'F71>NW(Q/CH\/ Y5ORV%J.*8!956CLO#L>(Q>?_^_5B5 B9J'ROH M8QR#/R#C#AH$$F_:H*R27E9S'#IKVAP@8<[+:PF8=M.6;'T-';=G3-=KC(B% M?POAAB:-/Z$QKO2)H"OFK:E5!I0+S\?(S0'QH.M8T3CMMH0$?XUBNA$^&DV. M1L>3UX^>'6%K "!M53, ,5U# #JG-^J7[=>N.B; .M_4J6U.O9DB#KS1@M+U M&,UI=#@!L,9*586%A&,&X[7XR2AE5;O='K->+]S[L>K\Y:82C5=&&/_8"4@ M,UAAM4&B4R:_=L'"'JUE_1'TU^ MV E"3:^D5>_O7'74)8';LOP1>UP[%(:7KMQ)+:I=E%.RLL5HY8H7/&E%1"])T).7D=] MF.+54"T)1T_Z;<$ J08D8;0#DBXP%-;.G'!RB-7C80:KE2O.'.IYF%T*8WYF M7['5C,D#$@YB0<=@'!]L=T6YN(29)4ZR#@B=>6IOY<<#7P8XQ@4L_ .,*KEK MWRE".PB7?PZ(X(XZA#8NBW->' ?_O:QV+X :N!\@BY^E&ZP_'H1U<,!0V!:, M;'DGCN,^X!C2.U/=MQ^W(R2&ZF"B*S=%#9E3QRML23@L]4L:8JJZHA'AWS/J M(-7' TL=[5NB)Y7!^\WU67+U2;9U7/ALP63'C3/7W4)'AH2Q\%1CKP-EU3"[ M2A#-U&:SF4%KEP)42G$'4_C_I8@61<4B#K1$&QO[:7@3/$\G@Q/+ EAVH@5M M'>JYQ% *Z>DDH4X ]YEY9& TU7KHVQGC(,7GI_33[.K473FLO,2 MWOK&)L^EZ3R.IS/QJ"LLBF<_5_-+(3VA^BL/CGH^B=1 UI6)G 4KM7QYS\)< MNNG\Q';5MK,O[$&[#$YR8?&U@\<#JTRE?F33'EV'0[T*99Q$+<# M]-I8FH\%*YEO34%\]NB?.C *[5SIU4":MTZ[Q$-=)KBYB^'WU:PR!"U&[O&- M*L_?L%I0FK=0OZ&HY)Z.[=/'U3W!OD":M_!+@+(!XXB/48I&.>KJA3M) M;18] $?"H-[<#/5I%IU:P6K>^D]XT4A3;O7KITZ>>1]N((Z(,Q^T.90RHMLM$4C MSU4/WD>W7@]'"^=6W,4[8! ME&CRY7%4W"TE8U>N\)?>*5XAZWGX%,:UB/6%F^ NS7BI M(G^9AML"?=\"CI%H^%ZX^=9$_ ($^3*-LASH4XDM.Q7.WT_[+"*J!M65.%12 MG))Z?H84)LF%L\5TR>I2?*(2]X$GQU%A6.&'063ND2J?O9[[77VLZRY&H M"DCWF:);$\H.LQ[]BMUD=_$=LY:"_[']K3W-K*\VE&Y:^56X,X])M:(?7OS\ M7(TL0M*\C5OG9>-Y6%\]=N=&%>7<9ML@0K7/K(^DS2)TG!MT+=U9&##=J%-; M:.#X?:Y+U\'16?LB5WA%'W'Y1TD47((3AQZ?O=TU\74FCRCWBSHW#&H0\-.5 M8& O11SUX+4)%_X1<.CK-C?<^_T:O V7HLB.>@AMUX?2:ED]"9:G MP]$>&F6J>+=)Y^LE'7VT_,JCFJIVQY&!-[:2V/4;7X$L.303:8.H?) 9AKME83 M9;KF?ACMNA0^D\SS *8.Z VR!Y& 3O9?FG D%7 MO>0-3IBF !-]#72]S (WQ\-@%<#(V1QC? +M&VV&13P!.Z;'?NX:$;-#ETHV^IM,/58H.&BXU5!Q^TT%T0U'O9X[8ZS[Z3;T/_.!)9V?3Y+;:+3[[J8Z M7U.^UA;+%-&=G;=, E.F#N7)W2\*WRTF;S-;74#LH:58?K8(3I;3X+=^@:U* M]^'W_>0[]-FE; M"=]V _W@OB@5=-":SA6 E5P'TEKB*5I IA9-\,R8'C?VU ;3YAR0(EV<2(EG M"V"YTTU:)-KYJ11TXA82[[:9S]6<_EM(-TI:S^E-7 M!!Z:9<^S]ER].QUR@:<&PBR!">-7]RRG7]2'M3Y&3WE#Y>B:*SPQJT M&P+53:.WP)C;'!K58YB]#H@6NL0(QA7W+ ;5"@8N"JS2ID>,-?NOFTK_"LN>J= K),^N YU*53?<;UBJIMXQ$M6<"J3Q=9"J!5,NBV MEOL,B9=7WV+W1'C!]Q?FIV[8];PS*N4&ANGQQ(^'P'!2!V*46VYR@<\[WTW1 M%EF+L29]/ O4.6U_"9Y*BO>Q)-?Y4B<1>W144C\NM VNSCRIX;+3. $L M^CT5VIVJO?8ON^#K;$TBOJT^J00GM-E;7$_\R)+1_V 0=3S:R=F M]9H(T 165[U,7+=/'ZFJ&_YPT \YG9[U7U\(Y4"Z;K8N\F\T/%I8W2="G6=3 M?0['$S1:.S-X*YF[=Y,OA?+T(\YL[QM>@0[3@0OIKM3VRS#8 B3Q&6$]K5QU M"KB]!8W#Z\M^^G]02P,$% @ KW!A4A[GA3T]%@ ?E ! !4 !V:6-R M+3(P,C Q,C,Q7V-A;"YX;6SM76MOXSB6_;[ _H=,YK,KC^K=Z2I,S2#/G@!) M.4ABB%?W\%R^+B]Y M__S7UT5\\ P(A1A].3SY<'QX %"((XAF7P[39#KZ^?"O?_GW?_OS'T:C7P " M)$A =/"T.KB\OOEZ\/?SA]N#&T23 (7@X!*'Z0*@Y&!T,$^2Y>>CHY>7EP_1 M%"**XS1A'Z ?0KPX8G__GGWPX.'CAV/V*_OI].?1-7@B:4!6H]/CTY.#_SXY M^?S3Q\^G?_J?@_^[O_O_T8AK$4/T^U- P0'3&M$OAZ7OO#Z1^ ,FLZ/3X^./ M1\6+A]F;GU\IK+S]\K%X]^3H[W>WC^$<+((1S*&L2W$Q3>5./GWZ="3^REZE M\#,5Y6]Q&"2B'K5Z'4C?X+^-BM=&_-'HY'3T\>3#*XT.>1T0'(,',#T0G_^< MK);@RR&%BV7,U1;/Y@1,OQP^PY#PJCP^.E3-:. MU+W BR4!]&X7N"D! Y]'H>4!B>H>@2LIX11%]! MDM%ZBRF]!^1Q'A!P"9( QN;@=O/UCE5R@YY9%6/"5'A,%PO6O8^GI6>V& W% M=>5QCDDR 63!ZN@6HQG_D7^%)L)>UE\^>V9?"YYB<(W)8Q"#1Q"F!"8MC^GVP$G;?D][;XCHJ+0C,>LRKUR4;E0'K07D'BU$^S]B\8(N@C>S.[8(+ MFP2OH&2Q#R#$*&1DYT/&-8C8W"GF@V;*^MK5 [/H,>(#QCF88@)*0IB)9\]^ M"2"Z)GC!.ZIBC+T#R1Q'FZZ-RYG@J^D4A,EZT^!Z%B> (-;83_H?9LNR M!9PPB,,T%CW:+5.^ @N\LKE&!*("&/]2AW6]<+O@L/*)F#LZ,*E67?X%X.*%\H<&DCR!:W M1?DIZRR;:S'_(#97.Z5,#[SDWPA8Z\*$#:=?#IEAOK#>?)Z('_?-3<.*24%* MX]L>L]&H;S,-ITYID"[@U(U$71] MCSF1:-Q,QD].RQY6_I6ESI?^'TTKG/FG65/D_O+D^LR4$ZT_/ MDHN D!5$L^]!G (%&8;E/2!IR["VN3($TLSA?[IM.)EWF[*E/6"*/\7"1Z)O M1\IB_C.FUK^9J#\Y):KPS*_4$X#J:_X34=6WN>)_]F6+II?])Z%)ZV8J M/CFE8KVS8[8X:7[=?SJ:]98L%H_KC!QMN33>MI>CY.%A8_!C@L/?YSAFE4.+ MG6CYZE5;=.^K[XU&9GH[MF?3RJ^MP\L());MU@]2^&T> !N@4F"TQ%.4\84E MG9NJ074)/6[](^Y M(SR)*;AUQ+"Y/$E+#E9@YH]1%_.=2+7V$I[<^FCRB$$TJVS,F#5+@[*^,V8 M04*;6R]/"9I^_=/TLN_$-.DL8<(/7\U]L.(>"W,OS78!7Q@Q=-)LJR\AQZU_ MYFJQC/$*@ <0\R615:LQ*#L0R@R02-ASZ^3)AU,KUA1E!L*6 H&$);?^G_JD MQYBEIC+#8JD)@63GNL$G9,12/6*'/_F-QX;1LSC&+]S+HZCS[S<7#]*W/:]M MI>Z2>G;KH9!,* VA[K]D MG6Z<1N+L#Q&UG"0$/J4)GX].,%^[892PJF.JS&Y0 @B@*C+[^H OY%OY?/L" M+S$=M\Z-.X@P$9"T1E!_U2F=_1K]-NEUL!+ZW#HYK+:-I!M%;Y/")K@2$MWZ M1R[P8H&14%<;>E1[U3,"I:%&-<4E5+CUAIQ%$]62 MS:#P0.@R@2(AT*U#Y($?ED @N@H(8GT$98O0=)$*IPZ;TL$0JD8XD\(#(= $ MBH1 Y[Z20E$1WM-P[P$_'/85)./I)'A5>U#L) V$6FM$+;Z M3GD@;#6I+B&DY)89.8N)DMR5LF?KJ%Q'H3",K?<'8!7U+RWAE(RZZ=1#C"5Z:\]]C9SQPO'P M8]E9<$[*9AZ;/J1VGOOJ-2$!TQZB@*QN6&U1:\?43K\Z"/O8$78O3ZX5CG.C MH:'Q;:>4[J&)2/<:RI7@XT&X7PB_=TK8O(+3REM.N538XC8'%:5]/ ^7[W$4 M1DF",/D5)O.+E"8,&KEZS7UR_! ^R]2+[M:27/*98/MU9?3+4#Y>&Z.WS\U MGOZ"<20V00!AZP% ']E*1NEUE!?RG3F5[MKS)9_V&8UQFW>'TBLV MJ*X]1>>"CD<@!MKLXMN8F=!9M( (TH1K_UQHE1<@7@Q#\@, MT L"(MAX)C(+;](5\YL",PQ>GB9CJPU<[=/US451YKTMOQ15X>7IM/75LJP> M:.5J63'3>@!!#/\)(G[Y'J_'];17&/1D'J )6"PQX96U6 :0Z$XZ[^A[;KVL MNB93V\_9325X>>;M+B"_ Q'-L4'Y#9$MB*H@)$,!;D_+[[(9U2*5#&O$S[-U MD@W,#8"_L94:GW#F.,9H@_*,0,K^=,E^1;-[0" N[@=5.BAV^,WW8W4[K$0O M3Q,*O&UF0[J"PQJK=&B\/']8V??L& G=0I;_>[XM0.G/,OH1PM"4-L63,O PC1, M1^"N%>)CT$??LXT.]M;]DV_.XKI7B?%-QN]]+&E0P<"6E:4 MO^2TY1I0WW#HHM\*\#$J2 %R=_;S[NREBWW\Y-VB8)V4T,'-TUNW+3^PBB,P M9!KFMS%7'Y3>S 9-1@N/* >7(/MWW9"O7L-Y@&: )QO*4A"I3'O/BNS]5AOQ MW?&TK,L8-=]WK:@F.S%NF[L3TZK=HV-583XN-?A]VDQ/D62)]3?GJV^4WV%R M#5& 0A[AQ5-[Z2XZM1'RPVJLJLO3I"X)$OTQHO!I4%E^C+#9050W3F<[9]MJ@\6^=X>@DY;A11 MBYLJC$H/E%4KC-IH39'ZF.\N:0"L@P!':=3C4)^3*>LJLO'E#%%US;!9R&K'@*D2=8,Q@ 3(3YV M$8H6(AL*3*!Z&6-?F3>*A+ZM&+>1,G3*;;#Z&(M?V.PU)F4L>69SF\'!6M+0 MJ;?%JP_M=SG#7W=:EDF2#,N_$;(U*/5G!UQ0+(&_/B_19>[7*.3'W,^JNKP\ M@G )E@2$4-0X^SD&>=3*V8)O5/Y3YLJQ*^YCKZ!H%O7+:4U >GD @%]2'8K] MN'E P#DS\HCO.@)$A=;Z>%I3 0.GV!2FEU']]7ZL=*8JSXHA-I9+CS<9317D M=Q4\<*/H"M_+R/KBINV2SCQ(,7B5'PHU+SIPPO4 >PZXE^RMU UOZW[T$]GN MBDG)@9)DC,_+O#]UQ8NS'7E:+[.4GG9B!LIT.[!>)@PJA>;6W48F7C93 0.G MVA2F/M^0(X?J,Z1,IVM,+G'ZE$S3N,A*IO:@*HH-G%$UN)XS$OTXCN_-VS,YZZY;ELLI3N;#JI'N@ELQRED($2W@:J/EF3H_Y_6/<2=^_; M-9<6M\[09-ZLF@.LQD\QG&77RUBT+@-9 Z6L V+S!$KO\W1!P_*DX"//WV&W MD*L5=K]&+29L+;V%3<5=WTEE2)E^+=H$SLND54UNS&?6=C"Q]354RKT9(BNH MO,Q8)7&$5&9*]DZCK>)OAL\F<%YFOY+W*?GF M]CK.5>;M4#JP6^&>K-X.HS M:3G*Z%!'LY71.<=E:P(R*6^)=QE&?=:M':W[UVBV=BC,ER5R"0,CSAJ?/H76 MCDC+#6E]>VPK9XU2R-N@3@G1(M]6O^R):+T$D(5(]2WO+"6@),7?!F,2=8W?RZ[&,3E*3]\H))FM2-BAY;=;7]WY;UQHKMD!G5U[]8CG"$X MA2$_P)*MFT1=Q#!DHSC'PJI".(6GYP&%(<]D ..4][=9I"=G'GEI,Z/A<:)T57"A?[;,VP.(U1=VO*RL4U!O#7H0?G:5N=Z_8O+[#1*G-JD]=:K2P^%. MA<+'NYW6BE_S-&=S$(E4@M;DJ4H/ASP5"N-+GO:SEBC.R?* +8QF6T=FUV// M.KCO&I/'2G"?FZ%(KD]^N(^? U,Z;HPE.(MFS16[!$])2;DP3!?E)_E^Y' QHU\:JMJM"GP<1.4UTZHMO"V>R[C\FN]+KR61_L%- MORM51[TD4!?;>QO9-'"3(^)M+MGI[Q-.VY\)W;5&UQMT;?_:RW;D YG,P]$@1^+B:D (3 W*;CB8O.!BZ3 'YF&K@-D"1@J/LSWXR M4;&O;2XRQ;47P3JH\?,4BHPR_-S-S6))\'/FUM0U%TVY 7*D0:2]Z=5)LM=P M#A$@*YN.3E5H@+2IX/AX7^MU2A!,4L)#5:_A*_])V]@490;(F *-CY>E\OBD MA*0BN9OPJ\Z8OEK*E*4&2)H2C_;.TSWO@"4!FD$>#2[. CR&3Z:#LV;5&G3<6,HEK_ MI@7EH_M/H75I76YX26 ;86^+:2E,[:)YO]&W(C:8W@5)[MX<3\634G1WUCN> MQ0D@B,$YV7<_>< _FL);T+JQ@C=9' M-[85"/;A/KJ^DJSW8P 97A^=X38PKG%*>K* 3-2[,8 ,KH^.=2L4;,G>%_]" MU/OA7\ U]M.[G(:O-7D6JF;9#/G(+M$"BBWNXU%N&AK)II9SL';B73> M]FQH;FI[[6#[Z+\P1-J+>A1ULX/H8?66,@D\C>[. DK#W80,E MP+ZNQ$UP\+ED7T90DO4N;*"$UW@]OI?)6)XFD5\6D.=0XE?9XL42H^Q>E](+ M;F9F7S'"1?U6%%68H:+,OEO7@SBMG%]L45)+H;V\B-L[CG5$;#<..0X?)T/7 MF+"/Y[>;AZL)"1 -1 !-<9/]YGR0:B_=2LRP"+7#YN.,9W/D,0-L>_S&L RC1^#][A9( M#F,)?>\@#4',3!?@E-K,\\09)RL1PV#3'I>Q:W]/L;SK^WTW8;QL#811"./L M>.!X>@UX-HN87QZ99K>7)&",-D>NJ\D=LV>\W^-9W;->+[MK\@XD'/W2Q=FG7)4GND/"/2,D_KH5I2VPC9=Y?>K-L6X2)P>]W1 MV$/5B7/:M.TIWNZYVX'N=P4EZ:1-5-N^R):_)+\'1G1PG<4.E/%^P/>[K.K M_%FRW9.7TRRSU[OP;R#\K5N!017XN'(S@28NCA8W$86%@TB@ZC@VR,4.U%;Z M =_O8K!#C[%)U*V>#Q@W$8G @;+=%;:/85XF<"[F_'K.3:9P]E)V*N=[$*<9 M@7&,7W@:@XX=A-67!FI%.ZN/?J/(.G0C]X L KX]=<.JL%/_L2UIH)2WQNOC M 6X3'/E&1'6)#UE!GE(,*O,Z]B-^H(;2;R48GR/?>8=0I#(7"Z4D):A0-.RV M"M4('J@5] 6_F?]//OD>+]DCFHC<",7F92FV8>,BEWL>)W,CYZ.KB[H+ %R_ M)NYKP*Y>$Q(PJB#B"=CY,&"="F>G7W5P;[\MF,*H^JVBC537^:QV;5(-M_JW MKRP?0TE: ,I[IWY-:BWTAT69UY5?9Y8;1[7R&+8>H\\! E.8,!SE=N)P6&(* MY-N4N6I:XVXHL??KH[*TQ/8(= 4]:()2.+7;HS18?.QS9' M,S)("8-R3#X&Y^5*5QS9+8C4E1\NG3ID/FX'%9:8#:]MVJ6TY'")E&/R,7"O M\ [;#XK:DD,:%;5@?-Q_*93>]N994Z@3X)1)0PN5,:K#-H @NU*NT/+JH+:Q MPT@6(#ST1S&$99:LA4E7%(^.KY MC&.A0A*\!D(%]D/,#]W%&S^8KH]3EQT 'Q9H)*RXW3EN/XN^6BQCO *%K[_C M),7X(P.PB5W EAB/'\ZK];[*K;+EFQ7SBV [GWXS(@EW/WGC%RYI>T_ ,H"% M>1HV:E5Y+^A4&:BBU:IP24CUQ@=5T=T^.[NUI#?#LVVN=;>7P3>CL%BKU$N] M$2;5:Y>V+B']1,OGK+T8)BQ0B5AR#"KZA'_\!.;:__E7U!+ P04 M " "O<&%2YP\@Z]A, ,[ 0 %0 '9I8W(M,C R,#$R,S%?9&5F+GAM M;.U]67/CN);F^T3,?\C)?LY*2]XKNKI#WK(][4SYVLZJOC,QH: I2.(MBO3E M8J=J8O[['(#:A94$>"!7/=Q;:9L SW<^$,O9\*___F,:?W@E61ZER2\?.S\= M?/Q DC =1LGXEX]E,?IT]O'?_^V__[=__1^?/GTA"/GY\^>WM[>?AJ,HR=.X+. %^4]A M.OT,?_^U>N&'A\.?#N!'^%?W[-,-><[*()M]ZAYT.Q_^=Z?S\]'AS]W3__/A M_]Y__7^?/E$IXBCY_3G(R0>0.LE_^;CVGA_/6?Q3FHT_=P\.#C\O'OQ8/?GS MCSS:>/KM_9RS]G=I M&!1,CTJY/@B?H#]]6CSVB?[J4Z?[Z;#STX]\N)0+GAD6R]>L=W#\N?KC1ZJN M+(W) QE]8)+^7,Q>R"\?\VCZ$E.$['>3C(Q^^?@:A1G5^D&G6[WH7RY3&!/W MP1@>I)U\?[C= 4-TNPE?2,98Y0^\GFMR>>F+Z;]T?4_RZB8U1.7UT]#,1^C M<1*- '%2],(P+9,")J)[>&$8D?PI>(Z)P2#0ZJRAP+<)S!CC"/KJY3FP9BJC MJ'U#L1[(*TE*NFR#*?@WBDLADO)C! M:E=D05B40?PU*-PHRZF,;M7[D,8Q?*=O03;LCRXS E_OER!*[M(\?R!A"A,9 MP+I-KH,L@4DL[R?;.'IE2#_Q!X#K;#"Z%;*A@I<Q]\[\/>\5J6"0/5)P,I(95,#+6FXMWNU#'WTI8"R/8:T:O9&U=Z#VG97$' M^Y7XD-O,BCH:OMN%.BXGL&$$87;GB&;[N*9BI(\&E(S&O3>?XZC<2WA MM3NT<7Z;I#&\(*].^':. 6;=6CH++W>EWTBQ^-U5E ?C<4;&S/PR^T+2<1:\ M3&:FB)J\HSUXE_"?<9JY1+?]"MO@JK4EOTTN87Z%;=QB]\O;MS2&6>=EE@!; M^G\$/RQ:U.:R';':M)/9FX*MO+%-Z/R'KW_0?Q*G*M!Z\W;B/ZD2[&[M_*((Y&,SBRS7TZYG.*8;^.W,7]E_E1LZ8O7M27(W'I M%)*1"NF@F-(.A-Z7;YO[H>Y(M M(WV@DSEM=O1B38J&*KHB>9A%+W,ARCQ*2&YPM!(T=WFKKV61MRF M^5R[T]25I=J"*=J=<#4V7_*.+(>8UX\C=WTH,LZ2U>O.*[\IKJO45B0(H1%= M24@6*1&7T/G8B#IA#XY$LQ-96J=SUPD69D$&RKXLQ4R;AS,WW_1$EY/H!:BY MIV_Y2H"9S&2OPV]N)4#-- +-TFM-)]3-5E9$L/+=:73%A VR<"'O_)_KO2]K MR41)\7D833_/G_DG*9D^D\RFE)O]-A%Q M)D8?E,/BVA6Q24 MVWL3<9.TZ%G];A8=,J%@=$8)^]KOH*N-EY ?!4F&])1?_99*8U#!B=7:2L.- M+F.:_Y)FNX+G"PWD)/QIG+Y^'I+H,YWEZ#_8=/?IH#.O8/4O\*O!HE#8V@P% M ,AM0:;YHOLX>"8Q>^E U61P?'[4/3V9*Z55L=DJH"\R>YR)>]+=X;"7;0H. M8VC1\WPX&4W2HRR=&NIO_O;4 $,U/G\.8<\$0^XZ9OX#&..5C6SU]SC-R?"7 MCT56@KK*'*"D+]4R]?%#FL$>ZY>/'5,"%XH8!?DSTT:9?QH'P4M%(HF+?/&; M;3;GOQXL8T@OXR#/^R-F3N_]B'BC4-FFTLFA$UXETYZ2YRW"-CC6!\7GK-L^ M9^L27FVLIQRR=A^N!KN;KT^TT*\HTM4\QM&YAD[>!@*_Q4^<:[X$D M0RK-31R,!2K?>*:2^&S/=,Z'P%?Z66O#_)YD44JC%J]@T5.,]XUG*P3G>T:" M' J?C//6R+B)\C"(_TZ"[ 9^HSH8;SW-4)P=["DA(C""@^-!RYQ4XT6?E;7G M*RB=O>:%!T? C/&9WIB9:UJ>;T9KM>0%CLDT% MZ7C/"-*#)&#)^#A>DZ5?T[A,BB";W40QLB* (V'!_"J_$ M8M(LR@M*N=AXLA)_W\Z',B "'MR?S2NA[LOG. IOXC0HI"RL/5>)OF_'0S$, M 0/N#^I/64 S"A]GT^;Z"LI_G&AD< 3-M M'?WG,EW"/_O94_K&BVB4/%W!V,_3C1B,(."T+4O 7# VY?8S5I*MNKE;22GE^W'F.!'^[;9$J(0J-_]F7Y^ M;>NLTWU^B@IAQM;V8Y7@^[8R"%$(U._^[+Z0Z/I'R$I_2V*T>(]6 /9M!9 B M$5#1UCE^'AY3V7:HHXW689:;Z_E-&*#C_73L*A )*&KKR'Z;%(1>-1B]$EHZ M:2ZLPL;":\( G>RK<46*2$"1^_/Z;3C*>K3259KUBH+D57492<:"N,'@[/#L M_'3?Z-' (R!G,5=\WDQ>=Y/.OKHMYB*(:4F:QPFA)9JPTHR7JN4,$_'# _,S M07.9Y\6\GW-VX:E$WLT'!UV4=5JAO,T!+)'Y(UOB*C+PP#G>*96JP8- _&A#",) M/,@GM,XN_(<65WP-8D(K[Q:709;1>J:L2+B$%JWV QQC1EVZ]#%YDS>^*#O[ M0$(" C_'[.HB]4U:94G?)V7UX<(1:6\&4!P$ 2_GF%DY(BR*U&Y=VB,](G,?A MX'ETZ,-N3)\5*0Q+Z>?-N5G<\+2\)J""*9^SQ(T&.+X\XQVS H&M5/3F_'#O MNQ$2PWEZ@./<,V9$)+JMW'.KB\JW- E-UI75\X-#%'NZ,1UBX6UEH#::1AG-'M8M!%_;B,[)-&F&PE MM#=G $V3&&=L"HK2U;12F:C[&O49)FBWPI^6C9?G1P M@FK ;8UW+FY;)2RL&A3U,Q+$C08XU93<&!%YV&Q5MK#FR]R55^W(W&TS.$;= MV2J4+O5;"L#8JG+APNFL3=1NF\&Q+WXO8Z($8&S5QK"7PG ?S.BDKY^\L-E@ M<.R+@=R((A$26\4SFO-S/7V)TQDA#X1MNXUF/F7;P3'J.;(6:WJ@;)7?<+'9 M,-ID#'"J"32B2(#"1AV.URC,F*8[W;F>Z6\&CT$,NY\X3M]HXKE$T9*G!X>= MD],3U)0Y(VWK0+%55\-"M/8+"YA+QG*FU=7B2X%&47\#_SO3RY!0M1T<^S(]UCWIZD$4Y(FC MQ,O,8]B?Z!95:IAHSB[3GRTK<.BY^IR8G\**YC]N=?/N9D M/*W&[?SO<9J3X2\?BXQZ3014H02A""ZOUV%MY\)[1U6?)] R"\MG\@E^2T," MTD2#T#6.Y&1R80@H0K!*[-Z2+G--[UZIWG6TT5A0\6FX(92$$:ZB!>YI/@X! M*P@FB.:L#("/H(P+U^PLWN*$!3E%)Q5<@ MX(0OO8 +(Z."X "[]L;O"5,0&0J5K&@Q.$*U:VMI6@>"0-V+8819U.X^H'O% M"2FB$$3;LPIWI[@A8=6-4.SRV:%R!MEI,<"Y?5>A3MDTPH?@3?$[P\O+=)H- M<.[BM ,.;Z\WM0GA>--N;V=N;I7%I,TB_XPVTBL6@W.D&,RFRQ46S"\*;17UV1Y MZF9C9VJR%#/ D=>BR1+!)V?78GGJ9N9K8K$\E42FRF!X4ZJOJ6GLU-'.T(+! M\E1H31;@\*9&7W-2_+=7&K*CLE=BE.IK:J\\]>2ITI@FDMU&KKPU[Y:EO M]LI=3>M \*<2WT:N5;5;E(Q]SM.#,^2D/X-MF4A\1\-_E//RHT^I(!&:%>219$ ./=)& MZ?"!A.FXXEB5=NGZU0.84SW[R!C% J-/*]KPR2J^731A43#!4<$:1V\$3E$# MB,U&F5,E>',9CF64[0TJT"-JXJK3X='*B*PTZ(VOHV$U':WZ,ITS5-<&PIC1 M5XLWCI'[+!U%!1500O?J(9 >]\S6/JG;X+WQBNS&0;/Q)]W<;^2-_45^#M-H/^B<^^8]5A&G!\DC3XE8 MYD5"8N5(+;-P B<@>A% 35J%_=&LKG-7(5D5L8.FX'HU( M".M&;UB]",;?/)*!2@LBA]%+# N,L&Y6H_X ZMFA=Y8V#J%V4'KCP-DN3W)% M0FI#)#>@GJLHK_8+(&4NVB_\1[7L2#YP6Z]@F8 X-U;7^^:M _?'H50WL*'C M*&35-+)!.E/O2FPQM@'C>BB[P0T=1S&63:(;*I;D?/*!^..I:NI+[YPZ,DA9 MB'!@JM9VHC,D_EP398$8_Z,GYM^MB^(4#+!;P"P4%/8C3F1P?#YYA\_;\/HG.^!#]0%9L6%1"VD M*#Q&XR0:16&0%&LNW#2.Z%W*S,R3MYVG< TR%+/?HB&9%]O\&OPCS2[+O(#3 M4':GD;R@V\GP*HI+.!,R IZ MV(M8?O%=S1X'9[BE0TR)$GR13S#;WD%[,'\D+GFF3\6'EC M;U)5M?90TUH!%USC"268ME>=;XX25KB4.4Y.6YO1PXGA" 91S#-]/*<%$B;\*;)PN-*Q'L>DTZ&5P?N@F6:))T$Q%))=R8VC>;!DEDJ_D_A9,B3)JP[ G MT /V+M.8-6/RQ<"]V7BB#@!?]JIX(T%W^]JJ9ZZ@VW(-U]S:C0ZHL9ATO9+J8*/#WTKN"\?.2UHPUW9_EWA+VC)JWZR$&UV1WN# M%RM'1Z/^!B?=SIEWV<-\XNT M7#>47)Z.8%EG^2WR25UV@=A40T\.A17MP^: M$ENC4P8:-V"L+KM-T'ISHJEK6J(:.O'C\D7%',R7VZ*-">'4@>/:9+KSS]2T MI-2"EW(!T9O".C9<7124J]H*CKR4"QX,/%P+E-X4T[%'G2^6GY8X5)EYSMHS M); HR(OM4J^PQ"_J^ER0!%Y9T(H^>VIO.#M'=6&NZ_4RS0L86(N8-C*\#V94 MV%Z6T:U6-;3B>+Y[[H]6#V[W BH,7G\!9DPW5 M#A< MM9;D>3FM?M=HI-1_$6C1-^N*X:AIBMT;!W/=T_B9HX1BTZ.XC#>.Q!8/X1BU MA&&UHDXRQ1E[_;'!F:,BT4W.SQ45?._>CNS>F$ 6HBD][9L/ @KL2(I=I3N4W3XE;P">. M&F_ &\DQ.21A&7&O"TW\ )-F3UDP)/-? MK&ZL%WU7-;H"='N16"WZRFI#MG (%1"Z@K3SZ@UP, 6$,"4$8R&?YCT!-MRZ M<@WIK(O8FT.M.##W>TY&97P7C61SJDYS0(Q;GJGY+*L/TYOC,DPG! X/EV66 MD22;]0*#&/4:G*;S<1VT%J[#^;,4 M*NEVW,SD5JJ42#YK:]@M^@^:UY;-LV)M<,%/VP,+?D5OUQO".;N?S2\)%O@. M1(\";#>GVM9+BU3\;0P/.6AG]^.8\$:#>^>2Y4++M_1Y (-5/UVN7R$7(@S. MKL!IGQ!LCX159I35T9M;AK08>J#Q/Y+Y;?EW$-J'2X?<36I;2)U=?J-/B]"1 MM/4$".S((* U6VTI3J#9=5&=75?C1K<^3#RF2E;.+\WM)EK*_@JJFI93J;HW MGAET#U&L6]R!NJMFCJS.[H[14W#P0ZW@]6= :!1KL*Z"=V5U=NV+IH+75Q7) M4KG[(!RO? @D+MT]=I^(M[R\!^$N1?%-Z\QGCE&3('X_ER@@E;G MUM4M5#ZL0'9SK7 ZH;E_A1XVBDGY;@CG6")H_]\[<4N4& M<>_E)8ZJ_,8J+N^RNNLP>B77HQ$)"^:WKGB0K\#U.JPT\WZ/@Y:TH[B$QNMQ MH\RRJ-MEI1WLC)B&S-H:+ELJ$0P8A(!W_P:,+QL*'T>.[V&%0K<^TX;QAWI8Q0P9&2_4MA'YLG)>36&5$:2 MS:2+9=%Z&D?[S-GDE\W.*E;0NP1!9 M12_26$:2]Q.%,'>2U*V&/0Z.#A',$\ND)%I#9",IJ3>EV\,_:$D(Z=V,FCT M/)1CD156!,J[S_+XJV6\U5C:1WJ?5AF;NC):O6?5[!"6A+&K.N&VH"6\*D&S/ M*5?DN5B;5\*PV@*3X9=L(_J>XKN@F:7D*?AA,%O7ZA]TAI+9T.)2#(&R@E=@O*2VO6_ M]Y/-@?T?)):E.[E\+2RW*$YHA\/)O;HLY-,)=B?5:@C?P6^3*)QL5"18"7)! M2'*;\%=5T2:E<<>@<11CB*N]BB6%N,NT,\8LRK5JT!M@;+&XN2NJFV"WF%N% MD+QW$R5!$D;4:).#:*PZH/+"/5X+4 9BQE5S%KD+A12KJ_PX\_ ':EX?5?>C M5&DNL%"Q2SRWA<^ITSGG_TGI";'YFD'WK'MTBATJ(Z57$$SA0@G.4O;^1$/) M%T>;'V-*F7N"$7Y9[9T>X'2^VC^IPWG$K2JLN$$\+J8#P1E80Q'.$AG-BP(L M5MZUY5;",N_QP=GA:>?@O9BVM9 J,A[QG7R/Y70*Q^7^:/4[G,J-JQ JL6U( MY@2LU0_EZ> (88>W9>747 M/50E,&\@%FT"P*"S+D2RTH;:G:,37IME(2 M5N$- Q+Y[%N![HV/T=_QXQH<#PHOEO%2CTM&QM5")T5L/Q3^/69%AU%,C<.$5E0W()' M?Z$'9R4[_T2C"7LGZ=VP:J%(J0>!(LQOB&K0=#(CF >*+!3AK&"J,=FK0 ** M6UGW9?MAANC4@_)JS7<3$G#.RJ\VI.L2QM@XS:(_ JW"6^K&%6)'^WV#,BM" M)G2HDP)S5I?54RI]67'=<:I<0A$"AFJZAI6&_%/4:Y8,/C.3Z) M?#9*P;H+ MHE1R*&[$$)ZA7L_;F$$-=/X4G&46'TX4I9)#><,**4H%>6L\:B+TISZL.#QQ M<^6J"6@]>;*&<=^/J7@"KZ .QN/$L6DQ@D#!OBM)C$ M@."3LNI1[/AUWZ<>?:9.Q8[X?L^_O$"ZEO,.VKVBN@RWX_SIB.\F1?#Y[.]@ M\L7 Z6_C- V/+,)XA\MX39DV+V:7HQ\;]%T$N3BKQU+W,*I1 MB]#4(V?S,[>O#X>%U.N(N?QVK0Z&9:^ &?4F$-PQL*4&A[79-:7[ LM/,:_Q M"AV2KS E3_*+LK@C>4Y_VT\(16!_KJC_YHH5U%-%ZZ/(@K8LV#-;&FS6IB#C M%U;*0LFE\GYH[2K)&PMK&V6? ++W'A/^:*B#TZ+'!,%(:M-C OIPXQ5U$#4] MY\[075(A],8&N9\6[O/NJ:- ) ONDHKA5@S;E1Z\L7/N[V#RWUW2\JA2N4LP M+*L.K.@ %=40ZF0^J&-%KQ3A3?%X^ZXQ (@:2MR*ZA[X M7O&'-(Y':?869,/^J+H%[PNHEOKW>??D]9-M57"WQ3AN\287 .JXRZWT/S@Z ML;'L-Y%E<:<[W4I?P0<25C\L;WI?;R^:#=IZ/Z@+U0MOD7/.O-*N%KU)$GJ7 M]ZGB.N*ON<#SGK&OHKLVI^:YVC(LDU MTZILL6OD23P2UU#^*^M*_V([1S'TS2_[%)=N=:($;Z()]GY#;'=(>9AO MY>BJ3U03D9/)P-R!N%"$/!2A!7/1TH2U5A [[\'J6U -W47!/MZ#>N0J4,7&);E'X@#6YJ"]L5]X.BQ\,4[@C \/C1&V;L4].MO?VU/9 ME\MG7(;6FWP'^U'*)Z>.*L9AF9-.A)7L-?3@3>K![+M@V!?^4%)@B6R*6\;,++&?".(VO4D&O"*,_ MZ0(\40]KD7BX!(A:BL\IB1L8_;DZ=&U"6D-]DY%_EB0)9_K;,5%KT),'][>U MOQ>3Z\.?VSYY@WXI<*V%>*LU ,:^\4V;%OTEEPO2GTLV6V'5PTV50WJ5^R@$ MXQ=WQ5I.:?IKL:0Y+%BHB1?:'Y_!=ID+T9];."T&^#J*R_1R[97IP)][.?[!R\&%.JG07&Y:1N8GP=Q5_XYY31480_ M-YD^%B G!4==B\7L,IV^I(E&J(VT'>RJ/+BTJ:7-AX8F_+GL=$M&Y0+ ?1ZT MX2C157M'H*%T/EL20(K;2?>1)5\66_MT*1=.(WN:H,("O>\!I@F:@Y@"4NB8 M30G]YS@:K]V(S&'&I#G@1\T;EWP2FZ28@Q)P@V 5V[S76K&X[3YIHT^,0$9P8U.@%_"+8F5IN!4S=,R:&\(4/:10W5 M;,RC)D)!5@V";6]$'9[J-?;M)BGI:,( =\+\PY6#O??R@#V[G 4 MBUX!_BC-I@QV[SFE=Z?00!5N,R]RN/F9YVL$PP/?TB3;X/O./(.[V7L&QP<> M%&]MFK]]C!M [X 1@:56H0)OLK=M:,0P5[?^.T#C;M8"DTQ==X/&LIXL9NEB MQH%>S)@Z+N,@5WD.A&U (6["39H86!KS*Q]$?!UXDX5M9U^U#E(_ ,WR*T&S MV$X+!>M:\XUE?7B3"O[.1IHOEB;OAIS*0(7@&K ?[W#<077HN)TRS*,>F#J\ MR1IO*Q'U^, _=Y'SW8Q2(=XDGN/D(QX?8/N33,A2T*V/V+\L]+99]W!#T!;] MJB4?,P?=6O[B<<>[5 G%-ZE@5X31HXQR:[D2QP=N"M!ZN%3+-.!/DO@^AKI^ES]6,.^N/ MKJI7*R(\-=K"LOE^RINS3WR3?$-%V$A_-V-R?D_(U^!'-"VGU$+Q/2FB>'Y7 MYZP6PUI] F#4RB28S!LHR$;JO-F(N(<-4QB]!/$# 7$2^#'-GM)& T*G2X"+ M6N0$C342F"KZ- MQ'D!5]08_4JR&9TZ;A.MU5C29'",&VG8"EM*_#92X05T<0T0]!=5O@$))PF, M)>'-PIK-8=3Y=+. _2@38'X9Q"'=R<&OTFQ-?^R/N\YDV-Q'?\!/E<6X&M#(D<-RTJU? 67Q M=8/C0\QHON9(M*--+;T*%(89=&J=>H5SQJK6+(:@8L9&NP[GZ/IT@8S= = H MJJ,K3E;[T_CW#ST*+5629<6M?R@,Z<(,4VZ;=6]\->W3K_+-8,80VXOJ./(C M$TK_FZP1U7$DM QA5J^]F"W6N)EA5LEN.U"-3_6HVEV\1>KP+R"WN5ZVT>K/ M^*[>#;IV9+&LLS<0C07GQPV9"=E$C MG]#,&HH41$YWH)SZSY+X2A6S.[C M("EZR9 6M7QA,:O#853)M5;R!L1M>_\O@)2J"^/K'"[ 0 M%3!0+M/I-"I$ZXBZT>#X&'4;HJLZWCY"C,&(DW?@@AL.\Y&97Q7322+7<:K0$O:HA%,^:T 7KC8G@,)V18QH1&L@ID M5_F\=;L Y&Y"HJ2^[&:$FF&SZ'%N[F;(LV)M&,!/VT, ?C5XH%$R A/TQM\! MH >F9D,Z-BCEP''E'=!7O= '=J!;;@%A'QRIS M7G-#LY:NYYDP4FUO/ .RHQQ/N<-T5\L<65U5>=#3+VA(J=_U9T!FE&P<7?WN MRBJW4[9PR+Y-"A \@H6C"JQ=6V:"@ME:<[K&L*K([ FD % *FMQ%KV2X+;'. M25NG^> $Y<)>L62],*P2K\BP-TVS8E[%NAY,06< &M>>JTV,P !6$[$W)WP) M@"]9FM<^TTW1]M"R>!)&\(8/;@N-H5E\O60+B/Q*_D*F_A) MS6&KT3%H:0_,4>(Q8 /]/A@T.&#^3H+L!IZU-C86'0Y.EHGS?X(QL8G:&\-( M#1!I*4W1J]4A: 6W6%#[8V&)>A\L(@(03_!ZNQ,#ZQ'TXNO>VM%H6(.]#Y82 M$8JWU.Y@>$M!S7M@);-Y=\^, MYUT[QO.NT'B.<24+GNVTNU?&\ZX]DVG7JZQ'S &PE\9SJR-!660?(;^PIO7< M40TX5];SKJ[U_% X7[>98J?,J38UG=?-C9=9Q U[&!R?'QV?6KE&0O5.T6;6 MH#63MLWDD+K:W!S5=1#^5910IZ#7";P>L[11+6;Y"Y<98'_LWBBEYY@:/*HK MI$.9@GEE&,Y0UKM3F/E_M&][%'D>.SQ^+^9J$ M>76=4;#Z#;M]+@BIF&J;NF%/E2ZP-QYRFOC4U@7JSS7IV*3[LK:WQ[[2689@ M@GP@+&_]/LB*V;K@%[/UORCF/@VS\L@"65S@W%?@Q-<&XTMTO@??TUU>!-%LHH, M5NHI%RE*/X2^X3N "(0(>[<#R+)R+,8T(1PS*S3P%L5)GM_1IDI9Y4 GP*SV_R+V-XA:P54.]O,?=)\[Q)JK4@%I$ MG)[0TS@:4A/.-1S;J9]54BE?]#B =W,5B3\[!35\U KE/-&$$[.\ :#!2JU3 M*UF/E'4@J(7-+=."O>+9YT>U="%$43R6SWDTC()L]ABPR83:(!3G)F&;P=GA M\;FC.H_^3([Z:O GZ&)-0KJ*]T=K;A#UEE;9N$*,'5JA)D1 I#X^?R(JVF$4 M>PYNC5J[X1*"8\7W!/IZRZ*B(,E]^1Q'87\T(HJ3A;11)3UJ@4&#KX=S8-!# MYT\L \/Y0%[*+)S0%>.JI+ZWRMM6V>QEGYVR,9R24*O".;92:^+W)PYB2^+[ M+!UGP;17%I,TB_Y@5W"42='1YUS4 P!'+?K5*O%R)?@30<$7^X%0C<+ 7J;N@-#I%-2#6B808XSHZT41TM#VL*&>6MX,QZZ<4@T/:>-J541-M&QA).BI M0$ Z0G3$VC9H(Q+H@82$%EKI)VO[(KVMN;J?2@^H%R,['@JUM"$8%2T6<'\@ MKR0I2?Y83J=P:.F/OI%B\;NK* _&XXR,J9'H8O:%T(GN93+#"75:DX;&K8WF M4MYI!#*IF@Z.SX]/#A *M3T6H%JMBXXW'J3R'I^X\=U*8T.T%2F:+[DH]KLP MS1(4RV/3-$R*VC"=G+K9/)D9)@54R7D5PO$FY&9=0J7U:??A"A!VC4.UOOD\ M2?!X$U=CAR!OS(&VF7)?H$7+@[;$M=@41&$@*L E?;Z"A9CZ9#3AZ4%!O=O] ML5HUUX63NC:%SU=PL+*9]#3-84<)!S6RPS8[V/.<*YJL7C\F+-M0)D4V^RY. MY>4]5@F(4NQ>;WQS?!7RZX\PH<]0S(IU]"X4WU5 A9;. M>WD4W =A-(I"J>)WGJO$1['?U-6^&(.-: ?!G-*+XY3:_4+VQ44DKU#)9QAI MHTIJE,#,VO.-'B"/0A06*]A%F4<)R?,Y:E55.FD[AO/H@;I<,=V9Q%1B:^#<^\:(4?OM*\UJ&>COE/5W*B7IBEK68% M G^NN[NA?Z8):(6#VR]7YB7\9YQF[]23>8ZQ#ZOOR3PY2XLI MZ75]&B?H-:'U5*WIRCB15(#&<-XVH 7[).:*GU:2Q)N[FDYPXGGD(UO?U70B MCNMB;KMV8]2Z=3J&3- M*BRHI2VTU)3CEWLPHUCDZ1,"- 83$Z!:58 MC>4\^],#-UZAIA;3\QT/O#X<;^[AMI#&?7K@R#ID)\^>Z9O/DP2/-PXD.P1Y M9T"UQ92'%9![PW^4><',PC=I]HV\S4]ZM.Y4EB;PSY#HN)*,^JG4X<.%,R83 M93V(_KB:Z%T&_5%O6 FC].KR'J]0.3H6Z-_O4HL(/JE2E/[XH^QQY\ODVA*) M/EX$O4(*\T\R#+)A_OV%%LWO'G2.#L[5EX#KM*]V\ZA55:7?EM3.J E-X29K MT6;OT^V=BS5-QPJ_^S!5[MFAC1"\[>M7;Y.YMD2&0V&#*C$,UZTK5A3'6JA& MXE^E.7,KQMFAFRV<_"9)72(4!X8Y2W<"P^ M._2Z/B#3M\EIF.'QQ@AOAR!?MM;6F;)ZZ: =QJY'(Q(6_=%-6F;%Y&]ED!4D MNWXE[$HCNO%43(9:[1G\(R\+ITHF1C-HWICB)6)3H96?I5;["K8C+[3V5&K& MD#'+'+C>F/#;9-F7^;AMNE73-89C($U"0J/7J"@/4?Z[UB0M:55!=1,"[VYJ MU@'DC6M@1UBM#U32JH*(?3NX#@>:['&@^6/N=T6?+[.J2QZ55F,$0\TBBGE' M>J6]6-&RPHP:%JGS90FXU,3FC_6?,VXO2!).ID&FLN"HFC*TCF[):G51Y*/R MIQ+AKL@+@0^7^%#K?(4;TJ^VNA'A1G]_VU?,T$ MPX,5AZFG:@X]2CB*B_?VC![LYF&.$1L&8CF?-;20'U1XNC.V]IYS_(I,,INU4O#DB,0*#?Q;FO MS73S<$*&);UH=JVT,4VA_YX$HU$41[2Z\1+ ZL;6*'P@8Y"&76W;3YXFY(X. M I9:!#\L6NQM$-SI"68E)_-HK-,3-WE_-:*QF.H$9P^^W%[5.,:/QCIU5-RI MX<&EHDK.JQ".-[%S-I*4'-V3;"N+;+<6C@:>]Q0N!X"PSR_.F'J/M[6>GGII MJ>%,>'I0WL]MK:>.+@ZW<%LKT[2) 6 !Y_W':"4$*JC=Z'X^WM;Z]F!GW>&"K0OQK!WM[6>'?AY.[1H MOM$#Y$]TE:)TY&UBL_HFKS>F$]R+WHR-.4U@*@*R6C" LI,5LUY>IE-:4H\9 M+WO)\'KZ$JPNR MH98MM''G@^XQ1FF@=#I-$T;I9? 2%4',Q,P?2$ZR5S*\2;.;DEXW@G/?_*LZLH#S/" MQ,QFZP_UIG3MDHR39AT/NHZ*P'DQ:&SHQAN+L0),_C4HP@FL3R5M ?[@^:1-8OL5@7DV>JF\\CQXE74/-KWL@J/[-"_HM)PQ7;*- MKW0\->T_.\DR&ZB5V'-G_8D %VBUK-V,]90E.CNVL:6D*2E MT!+7G@2@2UQSS]X/R*42W7F(VD'23Y G2! -/D.C1@8.K3@4T,=C4\@ _)X M9"* -E'O"]G[$;FF10L^QX9C\M=F4-[2IB.RL0"@2=P:E/CCT9(._:F24>=# M?$H+:@?81/TM+?Y.UK#?DRQ*J6U\_BOZG"S+I%U!!MVS=VQ\QM"E/ZYL9^C7 M/V>,D;S^?E#Z.[9PMZA"AW?Y+E'0E]Z763@!"-2NU1^-X$-B=GCXG)3KNKSY MH'OZ#J%*2DP8FX= MEK-*+_YPAYT! M/=*<#-ZS@^X):A !;_QR#HYBT1W6=7EZ2Y\F:9D'R9"^]5<:,&&DJ9-K3X# 6/.DI6;G1:*D0P#VN6JGOC&9@:T9)0=P;JKIHYL@H4W%+!U*^@(J6" MUY\!H5&<6KH*WI55H& ;L4ZU3>0W:38B$4U(>P@*81R3I>X'W;/W&J-D54." M@8)18J\NK/G\LMP_EL_+\'[!0'/]RD'W]!T[P=UJ39#SA1""=)^E(2%#5G-S MW3]__0.VX%%.> YR[;;P];WCA"U-^ *N,2I%UE7')C!Z6/J-1.,)C?YX)5DP M)@O(]UDD36YO20)0_#O,MD%1HF#T(N1!6X)-\MNDBEQA,4NW-",.SEGAKT', MO1R^S=>#RE&*K>_5N-70HD0C-<3\!1XLEH"W/E?VQRO85-P$4>9Z_!I* M,NB>_S64[2I3,*H1@IH8MF[JE3!AO.,D<+=:$PQ( MC+NUZFIQ<4="552H5Q:3-*.ARBXF4M&[X$CXWH>@?74)QAY"^)@M@*]!%-,] M^4V:L16@A2&X_!,/21MYW;<4\D6S: M'[%_6G?.K?4-"OC+,Z=2CZ!0V6(+XEL57O[#-!$]R0E.-5ZM5$U:#7MQ-]IV M-C%-T\R7G$OF6,MO@CT3@C5N+A\9\L6?4RG1@EX' [U0.>$*_X28J(0;VKR MKD(&[6A*/UW4XOM IPBIHRT.+8=:LYA3BN (LY]2>GC@52"O?;ZY TRI$6\J M\[K)4#P\P(H.UF; B+AU6-[4P'5&'7;PL6L.58'*"%X&.JWT1X]!3,17=@F? M!4RHX7(:'PV?*0$25]?8&;-";X( 74S@U'9%7DF-UH/##JI5 MO#9SVM@L5#"UM#,G,?0Y_@*G[BR(0>[>< H*S]E]\:]D+KKZZS/J!U2(6L.G M-K\U4,JK@WIG<2FGTR";,0OC]IGR8O8$4LSM27]97PR/71BE<-[)L;OC9M?< M[K&[(]R8.=2:S5).",9#9L.&MR@.VAO/ 7 W[DP?CM8=XO XTZRJO0/KIS&*[I\JZ-WQOSS#L94;Y8%-"'ELKT@+!WVJ@; M406#* ]!PC: T>_,O=I3 G^<*!31P@U'9B515$5"#CM^UYRU1)^^+KRQ1;7F M8.Z\+P>S^#ABHA"Y&5WDV;?Z 5M&;OK.0DKV,OH>_CS M>KHICNUC*$%%^RM'R)DO%-E,#OHB!>&K4N@TI8'6-'TZX'AQ:J M\310R(PGM\I8H=,<@"'8'NS0P?^Z]5'_*6T'RUIMB+8# XIT3 %=<3F.OPYN MM39.74=;@;JF@*ZP[*8[_'^9 NQJU%-30/M#RZHI0'!*Y.SU=([YVFT'AX=^ MIV+7_NPYYT5]A5@**\D7&LI)^-,X?85C1E3-%_"/[6D"?C6X(^,@ODZ*J)@) M=@."]6= +A0;(7\<RII\I.3^A;*E\)JAUH,RZ7]P+76_+DJM';6G0SIKVD,W<3PM;JJ(:G_=E X M:N*W\V':AOK\N0?4*N2'*/_])B/D-BE(1O*BS='*>SI'3N=ZVTPR/4,#"7&Q)' MRO(F4M B/L]K\1\ZNB7N?0U2M0K]2=*M:W15HGX@E%+@Y1).%UD0%F40.S.< MUY<&^'C?\RZ&.BWXSOR8F:N:V=2.M/ GI/17_;+("]@/@0)ZXW%&QL!.:Y=/ MU)8)MFM[;NET-WLW5*I?_DZG>G"^-=85 3:!J)E/^SV!@K=\_@L=^-/J"[!^,.Z MLJT!Q+4EH#6KA?"=L+B@5D#P>2PJE"88D7OH>FO3OL [!*/Z8?=D!*XK2S#R ML'QO=FSY6V^>3HK\7;A@H% M8W>?;GU3PA;9%[H.9]H:TL#>RE%!1D_&-(8Z!>/;1P^9,(-=='6]JRG:JB! MPY]WD^M DX*(:Q]]9BKT'(L;UI V% 6H^/-&-#C1I6!8^YATJ,*_:,8PUE%4Q-O\[PDPZL2#JWC"@)#FZ_7?ER@D/JBC#N#X\7[ M#1VHJ0W!X%BX1%K(5[TC ;W,)8#9&7HE>7_$?G,7!<\T"QQ^@Y. NKJX1B.E M=/?AP/Z1PB/]J;T)PFT M6OT-CL^/CW%CTB24\#^A9D"]2045 ) P+&C!H.&NP\8=)@L>;+%4[!/F2K6V=*542-X*+6;I' MFI]5\ZN2?(/)_>F-Q*_D*\ST$]G\6+=+MJ8[JE>"LL74P>I-LJ0NDK^3('MZ M2RWP/^^IVG#OUZZT+D1O<@>- ,"+91M:X[XJ=: :M]TRO@'2F_0Y$P@W:2D+ M4S/MJE(&JH_.*>,;&/W).#."$+W:^LAI5Y4V4 .QW3*^CM&?%"M="!:8KM"C MUA=PQO 2&W[U1X$U?2GLOIK2CS&26RC_:;;)_T*33^D%>2 A@0][2.=S^I6K MCCE&?=%!==+U<*-[++ZYM#Y(;\SGNA L4%V!]W#1L\#P$MM[L+@?=]Q\AC4L M[A)J!'+_97'?,,0==]R<)!M:W"NJS"WN#,Y[LK@?=QR=^^Q8W)F^3>RX#,][ MLK@#H+VPN-=ARE.+N\Z":VAQK],E6]-Q;VAVME\18O7*XJZ#Y.DMM7466715 M*6\XC"I!;A-VY2/]P=1T(ZC:O7S-5933/7^9$9E51MEF<'**<"RX(B.294!D M\*.7YP38#7Y2 \GA1/)A&/8T.#U \4MH\L#_+&IA M],8BLR,]C:&N@N;C.'VCD=0F_.ZV'IRG'-9?5ID,MOT6R&8(BY*'/ G^>]\)]EE%<,R(UF@A:#DQ,W6T M M>YD.3]S948K&&VL,3TKZ3]B<*HTSRK: %3MV5'TRF*29N(+[>4-8'Y"=#74GCIE8+RQC>P*J?S:1$T &;;'0:9R M79+6P7@30VB9)E_F0KM\J69 LU! P>;^DF0%O(]9U'+Y+6V<1P1.$E32/-9D).I,\#*-3JR2;$: "Q45=;\ '\"O_'&17R M3T'::'!V>'R.8PVL_5WH ?*GO'2_F)"L_Y:0+)]$+XOKMO.+F<9EM\JVH"4W MLYK;#9HF+G]J- L$UKJ<5=D6P#HJ4:>]?=,DQ(C-;8#^U#=VSJ8ONSSWM"IW M?LT-&GE6K%$+/VW3"K\:/-#20X+9=./O(#1BOKKQC,F1W5EA7'U%"[<<6T^ MP%@&/([B!)I=%]59X58WNL6>9^HH63EC-#_D:RG[:_ CFI93J;HWGAF<.HJA M5NR4N0-U5\T<69U5M=12\#+TY3$D29!%J61ZYCX+!RHW"GO M@HHM (R$,[332]9/@_ MT^>\%Q;]$1TN]UGZ&N7SF/4YJ N2@$:%\9[F/0U.SE&N(ZD?8U@7HX! !!<^ M*WQ;9-%S22O?!AF]UR3OCV[2C$3CY+%\SJ-A!)M1(OO\]#L!^"@)9HT^1U-X M@AA>A)(_WY.,A.DXB?Y@D>3S,2BGDML"YAT41W1#WB18!"09F1P$#),,%2O[M(9=I+BOA[^)U@[.CDQ.<>E[6 M<^&LZ4(PPA8K8PM9I(_AA S+F-Q&JWRP9/BW,HBCT0RV)?!!T+ K.X7 M$RU M"CFTLE!K]0.L()AS=M/PZ.Z?IE9FKR2?W_PB^5:UV@,TE(S%!CSPOT8#M-[D MH\IEOH198@S32THG!OB]>./6J#_0"4IJ?LLC0(K>F])B<@Q7,"&']*^R8Y5N M%X,SG!M96N9]&["K>F165S!1MJQQ'W0_T5X&K35J:^+<[TQ;^3A^@M5O O8F55QQ[F-J[E/@FS:H*.-2#IO3LRIH!4M22>/I?')]--39YUB_'J/&9 MON@YR,F__7]02P,$% @ KW!A4ARYO\;SEP 80() !4 !V:6-R+3(P M,C Q,C,Q7VQA8BYX;6S#V+G4P@U%59-3L[U3>S"STR M:X159J@E9=7V%08-5SA#\BD/]VAW#TG1A_ONQX>_^7#2'S1& MTHI42CFY&_ MG_%M]J__\VT7HQ>_NT/AV)[]B]_^)__X__\ M/_[U_SH[^QDG. L*'*+'([KZ=/T%_>^+NQMTG>1%D&PPNDHWAQU."G2&GHMB M_Z?OOGM]??UCN(V2/(T/!?E _L=-NON._/T7_D%T]^,?OR?_)#_]\"]GG_!C M=@BRX]D/W__P ?WVX<.?_NG'/_WPW_\#_;^WG_^_LS.J11PEOS\&.49$ZR3_ MMS^TOO/VF,5_3+.G[W[X_OL?OZL*_H&7_--;'G5*O_Y8E?WPW?_^?'._><:[ MX"PJ3:FE:#4RN0\__?33=^ROI&@>_2EG\C?I)BA8.P[JA90EZ+_.JF)G]%=G M'WXX^_'#']_R\ ^T#;(TQG=XB]CG_U0<]_C?_I!'NWU,U6:_>\[P5JY#G&7? M4?GO$OQ$>Y+6_Q.M_\,_T_K_H?SU3?"(XS\@6O+KW;72G)\Z=95"WSG2\19G M41I^3,8IVY=VJ_5]$63%!+W;\JXT?TB+(!ZE26ODC*-D1V=,IRGAVR#K0SDS=;]:O H^RH9HD@).DSCY.SK M_1_^!_L[^JTJ\1__RFNKE3O/NFT69)OJ2^3' >W*$M]M4C(^[HNSCJ+;+-TI M6Z?\9*HTY+ME.[2:EEPGVS3;L0'Z(7AL.-'K6W5Q1]VLT;??X_6,JU46_<9* M@_7^4'.W@3#4UJ:8J""Q#?)'IO0A/WL*@CW'!8Z+O/I-'R#EK_]*1M0"4U4N MXR#/U]O[(MW\?OX6Y1*4&,@X@(J)YH*'H$50ND6L$'$5I)@ E,D:%ZUQR9W: M+O!MC)8*Y,90<8?TM@97Z2Z($@W$984=8ENJZQ Z>$$@6,^IL4M$JU'1A[(: M$@XQG.YV:<)4^(QWCSC305@LZQ+!$DW%>1LM4X&!%X."[USJ.L6N"@T"=%50 M<(UJ>HIC&3;D0)8!P^4JBJSH\369 MULCFR,,B<*NIMMYF*RHJ@9B(3\LJH?T'EE9"XR\.E@=2[P X>!''8"CU4G8^ M_3MT1[?;3M:Q[89;K"//R9="^K5/&4==V=>LWY?UWQ$M -69TO9K M]Z:T\1;G97WZ<466I0,$[95US-2^IDK*\H*(E$2T*#1[I2TLH[&T>1<'P*@D+2X&A:2YEX,&!^3(BJ.=_@IHD_Z2H"X+XNLDQ&__"Q^U72^4==KWHJ:* MSB\+(E82D:*PW:]H8;'_%D"++CIRC&F6I6J2CK%"&BI@IDU 41 M+PF+!T4#BSA0M.["_<\^=DD\U%.:Z2<1O9).^[ZOI:+G63%4E8/M=VG#BKTN M;=6%^_SV\!A'FT]Q&JCNSDG*.>WOKH:*WN:%$"L%V]>2!A5[6M*:B_7S0Q;0 MQP'WQ]UC*K1TJ7JOC*/^[6O6[]OR[X@7@.I6:?NUNU3:> O3]OZ9S!0NT]T^ M2/2>NEO0*7%[.BJ8RTJALA@L=66-*G)7UJ(+]_;''",1^SM+7XMFDVQ42 M3OM?I;4""%5QQ,O[ 0EMRXO8T#;[TBYA%\3QQ2&/$ISKY^Z]DFZ=0D]+E5>@ MQ5!5#M@MR!I6XA=DK;KTQE]S0>K^.2 ]MCX4]$4<'8_TNX!:0;=;@GH;5/N# MK+O0H%\D>X<&G;+XX=)YDAR"^ [OTTRU(I 7=7RDU--3>9K$ MRR%>$/H<2=:XLB,D6/C'I?+.[Z4I"HK_J"4%W6$R2H&EMZ MY<6<;P35^FEV@1 O!+\%U&U,^?Y/MR47[N'K9)-F!%'L MMB%[\G*9'I(B(R-1J#] 'I!TBH,A*Q30Z(B1*0051&F&2F%$I6$Q8]0](HR, M^F9A9#T$;]K1-@#Z-I=1$@FB9W XY+ M\N,Z>TA?92\@M:4A@-'1=@@6M# =?&AQ+R AMK42$&)#NX$#&]K6V6V6OD3) M1C]?48E $/4>P@=]=RDDO$"(HKV5^)$T?ANP'*;YD40_S_1?G!J*Q> $I? MYR&8\/*("'@P>=6UNQ(BTD9?[NX<_7"& PTDND59/2&]?/::+?L!"+.>I1B7[]7F5%$"L#O'Y0-6:[=U4MN5@/ MW^/-(2.0^O##XT-4*(,!B<4<];!$/^$Z _T]C2+QX8=WC^]1)0'5S:H6;7>S MJCD7[^:/;YMGTG98\Y)!7M1Q=_?T['=Y50Q5Y4!?,N@:5];KLI9=^D"3WYGF M^]ST4@V9,RK?-^E%W!YBJO16'5^6=]MK <0E@(\MM:TO.;#4-OWBF]<%IO'H MHA=\%11!JM:7[8IK6OZQ:!RO=EF MYXU7>["3Y? MHDW&4/?AAQ)S]#?MP%1?DQ 3JN-0&>9L4,(!"H>UU@8\JXL#!3X;K3Y\U#-# MO%20=0F6L+PHQ28.\[0Z+=8\F_N/C#E?>T:E(-@! "A$GSS(ZZ5-L9>*99T!@52U=SC38\S M*'R5NV;&OD\H[QQ]HL9R,*[J'7$_7.*PWI6^'+%_@H>L AQR!"N0 01H4R## M 7@8N)#N5*TD]ZJ;#E:]@:H11 %"O@?Y\WD2TO]\_-LA>@EBHD9^7EP&678D MJ[M?@OB@VYLSE'<9&-[0(L''$0$4)"%B/[1$5XBL?RMIQ,2! LA/M6Q#?\"- MZ.QF[(4$@.Z,H;WTB)^B)&&;$EMTQ(%PK6@F"YO4C&[MP^3W"LM<.C8KIR&D M![#Q& ['Z,V&/AS*[_ &$Z4>8_P%%P9#ME;,Y0BNUU\8T,OBJ"F_0D1BN2'^ M!6>/J<&4=*0=6(X?66I?PEC_LN__$ W)6G?,W+]E__V$__WAY^ M9MZ3S02=V1B019CH&##%'=VODQ?RW30[$B4T].X6QLL(.N2/5 MM=_SK!!:?%UK0B0+??U9W*H!T0>N&@T.3P*?TZQXP-F.LB@OZ*F.]BQ06MSE M::!<7^%XC18[(R#;H59!H/- "Y71PX#*3D\$-=@0S@0UP'"'YBN\Q81((0U^ ML,,/P1MGEWXJHQ-RB&RM[D)(F[(PXJ59^('*98/->ZPLN$F3)T[0L+*E($; M^^]A#/6Q/PP@=PR@S6KNSJ6E'6)>KJT:*N"^W%;AJ"XGG>J[Q+4&&7U :V ! M,K'^0BRTF5NWR\-,KSL:ZV?835'P2;:!UO#^68L+S11;!(4[+-]FZ1YGQ?&6 MM&AQGH1T?W=/>:6?F>C%'")[0/\^5*KB*\0$V,9B+0(X01EMQKXV S=F@&W= M6)KAR5:."0?Z]#4A@,.Y510\1G%41#@GNK"[V,]I'!+D4;V*H\&-'/,J7,[" MS.T29CJ-:,WRX@A^?6>*1=?G%]#?9_LL MV'=ZNR [M+9.L-EB3R_F]G:!3G_)<34MWMJVPQXL 2V-:&]O,#,**H+VP=&# MX_=!-$F.WP>AY/#:8;K;17S+A=X%JIB[(8.WA@Y:*9=7#+7:RQXUEJ7Y_<)V M>:";A),,V+3+HW=?T@*C#__]/>B-M&$\"??0AL'D_D3G#K_@Y("-!@>-#,!Y MCDQSY7%.6=B'V9B-_I+#G(R+S:?]3US[!).9&QZ\9;J,]A#G4$KDJXZAE+ ' MV2DQVPR!VN_0;VG ;._IU>-O.6*UDD!;$P:[#_[MV$W8J?-JA\YX9PX27)N=%D46/AX*NZAY2.IZ0 MN2!I+*+*TW49T<(H'-:\'W(:>V+F-A+#0#0?^,>2HRM4?P257T'MSZ B1=T/ MH>I+X!OOBS<8KQ3TH>TRQ!&#;"S!&DCW,LI5>$)[2PH+?+T-O'C6;F78+]&& M)<*J@Q7QL$>UJ=A'*MK3"O#U^V9SV!UBNIQE]U1HIN ,/^,DCUXPWX^\27-Z MCW"]?0C>]-OA=C6YW2&WM%*R:5[5@/@MI$X=U6;Z.UK->W:]A+YL(W6![:;/ M:'#*GS=T#(Y3F&S($X$KV7D?@UJ'! U#%@HTB&^#*+Q.+H-]1)8EK0R].DX: M"+NDH8DM A!K(42EZ,O04F[5R;T,1+2))NV)U!DQ: MM1>6I:!P.\7--&::1;B4@F2#.;[Z[# 'UZF=!BU^"G2"IS_+G_KX,H.;J77X MK$\^JYMLFD4@OL4,O*B#\5W(GV7-9*5!,+[%;"3?UAAX>L=URQ[3N??WGZ,D MS:J,;'K/+19UZ(,E>HY:ZSISG2:3'P.C>OI&"GU=$DD%F3XE5'@!N?9E'BQ= M)P1SU6LX_'BKL#^QTZTLJ)1NW?0"/5$>AH[F9A=\/'7^ED5427]VK))Q_XY* MJKGJ$94,_: /J*RTQV][G.2P]W<'\:)X+*4&"^3+06.LRV1 WPP.HZ7[8- ' ML!NI?^W] T$SP*L1XSX0]RUO1O,0W'T!@.#;@L[*.,YE27B,6^KM![@U %&% MG9:CPQVL/^[V<7K$^ ZS'5"KN8N!K$.PFU@B[).4,F<9%_)H4C/&G&JXHO?5 MR.R&']?2LZM'G.!M!!LYS!AI?:H8PPQRB6NUM 5>TAHN9<%?*YFF5/+O.=X MHJ=!6)%&^CZ(<7Y>99?0X%);VE7Z:*6VPOZBM*#K9]DC=&XR?!\<9PZV/BF*R[)& M 09W&6"VGAC@8[99>/9A6?B16Q\ 73-X0T?P&V-/$_;(]Q%\+C,\&,,-0M:; M$@7D/=<]NY;.'T!IV*Z4@'G=U=-:_\B+%_;FE9>5[M6K :GJ0&^_9)#1/ &3 MX040ZNM#D1.&"3HN_J;(;\EXPG\;:PH.9"JC0 E@@10@VR0H&G" M/FW[O65:X/P69^PSJIU:=7E7>[4:C7580*PP(J4YM-V">8KF*_3"5"=S 8YG ML"W1(;!T-D6=(,5H6]2^W?E3O%ZS VV.UONYG]+L*CT\%MM#+*:)-K@!8E>/ MRXLAEA8*!\UU$O-MFJ&J!B3-W@Y[DV2JH;(\[O4N/NAUDS$@%6ZAC$$HR'3P M-LC6V7U!MZW8BU;-J&DE#3,YU%BC'Y>(("*,XZ+\J374 #NG67MBUHOLW3C0 M7'$(;9HIXQ#4 !=3YX?B.U-5E*HD0!GAK4)Y3(J4)H MNHH2D32XB!)A!!1S@ZNC88"T-%34C5K;H; ;O" ,T"TUSML0]R:D1A<7VI@: M75"XPS&_!\\&EYW9LSJEA$,\J[56O%>HBVH>T[F$R4"S]Z$RT.8N)P!YL=[^ MG*8ABWJ.,[(VQ_E]&NO'?[60T^%?H[LX=.8LZ"@KSDZ<*P%$):!&_Q$6E*?F MH%YQ&#;B8#^$&8:Z/8^MR_;_F!E!+VZ $'Q.>)T\V3S#L_'Q!HZUS.G;C '2"$\R!A@#1_>+ M((\V%EPORP,2O=)XF.4KQ,KZP7"5VLNH.)*E6B5I"OF*J.]H4._WL <^1I > M8F('SW TO(KB0Z'=9U)* %*QT=J$C&5I/^BH5GTI-4=2;X91+&&FD^BYIOHD7U4DNS=FR">( U7-DL[ M>3S\YNJBU)-OT"[*.]>NBRCYD4>TNN"A'@;=CD3"NXW.,__1*'!?%FK=[+4-1GYR20M< M>ADI6_N^14I5E^DVV+EA-9^A>_&_1L7S9?GP]N-;&17[/,_)F(1#?4++4;4Y M3<@QQEHQGP5_H5PO(6@]Z)54A*J:5JBN"U65P:6VG,=L2CO5,?-D.\(HW\1I M?LCPSX+777C_*:0N4'"DOM!F^(VK\IH1R(F6AGM1=PYSE]Q]/1^G@$ M_&K"#):7YAVH]R>S$QI>D9C6/JB8X2:#2Y:/17V?XF,A#\[O$IPVCXRM:X)G MM\;*>NS?L&HYI,H/H:X?\M#?Z'DX=C8$=$>KLT4U M,9_DB+J@=J]'IM ;WN'V*JG9'";SXRK-MFQBEA8-9(M\0C=W+YN--!IL1WI* M_L31-';HM=(DK6*R<5W+TSN#'1D#69=>R< 222+"6J9V1Z78>_"ME3$6K8MG M7)\@ORO3<+U?T:D"Z):(,'C,5D9+?L M[G 0TX?8/P=10HE?[\2ROGEX#I('O*/[5-GQ>KF('*:'#K+?,9N'-09\3;*>]AJ';%J!RU32IC;U@=X(=EQE(]MV MDT 9IBDOPC?,_/@=&Y'? M]Q89W.ML.HW?V44$S7VP-'^%G E+D]>Q[QLS_ \)NO9"-B,I=R6.IP-&>57& M6>+=;, ,55):^30OJ/0H-<@-=N U,A#YAB2:J_,,587!M]G'J5^B/P?=51_$ MC#+_C@HP[O!^C]G1U\\X(2K%YTEX'NZB)*+J%&2,&QX33"MPR 1CFX0KL%QP MA4I1=FFL*UP1!H8DTRU[:ED6=(0A&62'PCZ=[" (.);8C"&P8X?1F &S?6*B M:[EM(@P37HT2QJ,#Q$N['!/SG@F7KO +CM,]/208'@P&Y)R^GM-;(+Y*XN69 M8VQ)P/K[25:$C03L8RL#+(G/J@R -"$_U3VFUQ>)_N0#?&7_'&1/..<'CC)' M;2;F*EO5L/[B#*"40$2D/%TOA5 IY7KS:[(E%.7E+A47 LB^Y:0GG*7B,N1% M)R.72U(8)>::%5+H';^'D;\'2M2U[NZ,#!R*2TM#S"2U41'6PA[<0@?;5A-* MK!92SV@),4=#NO1JHI?H.S/1 M13C<+JT2GJRWW".0*8;D4-#@T,"Z)I<;J-96"A.J.KM-NI6?W_N1]69D?PH[ MD.,ZTVF:O+XRQ#&MMP_!V\1'>(UQ'L$7ML_)9,@8D%-,/(6HA 8 M""9 M5P2J5Y#E G*Y87C'C S=F^-#%B0Y69916Y*0_2MF0]\Y M"RI%UW4&TYZE/NC!U?[);3;B7G_Y/51]$+6^R$YI6M]$S4?;[ASP/J^+1JQ: M:%.U4-%J$7:CG]T)IHU1!&^H#&X/?D5X,4Z:WMB?AY!^>+*)?LD[+S/-9RQ) M?:.3Q"F6N9E:3?5@LYCAB\^9XD'\\P=C7R)-\"'3/^F!WYFAW8#>+?HZU5F@ M15O-53Y:- H;4$Y^?'1 <]%UZ8>*WXZC<^OC3MV]@7JV;\:EJ7)@M!Y:L\9K MK=#0NWV5DNR;>F+MT&>!N*O6)8#+('_^%*>O)J]']6(PMSYD^NNO>! !Q"3\ MN]BA[ S-+0YE3SC,-K_=X@U1Y>/;YIFT.[XCRJT3JAB]7$+^\_%OA^B%S'GT M80OMJG&9E][./B%9/1.GV*LJ0+0&.KPP,-(M0O9#JQJ@+/9S&;HM-_QP97!& M:F(3X0VI!31M_ BL"KGD1P#5X4DN4:"GQ!TFKB':%#@LE>S^HE62#TID2".C M68ZO,/]O?8[2MIBW@NZ@U[$B+L^!7;>Q<-1)JEP)7F.%FH\VOJ7_NXX 5P95 MVJ!WE3Z=J^-=Q\6U CI,A6[Y\I8T;ZV(.S36S.P'K';A3H]>07R <#(+X@"< MYOKN*5>_7KD,]A%!L\&DVJ82MQG!S6V3O$#J>Q-*E>8M55G%DJ%<#&^E3++S MDCO%J#K9+&C>)ESP%$YQ%#Q&,5OW@<9\L4>I)%&W)40A.7B^V:0'ZD""(]UP MI4$V-IOL@,.;ID.L^&A6(2@W#6TVY&E5&RJKX\%E>(6H52/,(F4VZVLS]RTS M@]+,6&TF+'EMX#U,9!ML^T#J.[S!9(9 5!U%X;:X%X3MV&-+ST88*KK^2,-J M"S*E!7Z03(2;.:5$K $3B-*:;U8_!&^XHKPMCU2U0--):9TAJ\JC(29<#7P> M#7 VYI6G-+@>V;PCEQZ*1AS3XQ"2:M?)"UD*I)GM/+,C!TJGK@7&!*J%_!F. MABRI_PH>E-8(1\/,D(!H0O IS45 MZLZVIU_#IQIP!ON;2K3Y=+HPZ50!FCZB+6-/$99BSH/)>>0HRTS/#3RSVD6PQO+@KHXZ+6?\= 5AU+; M YEU;-;;+:9A$ Q'E8$Z@ ::(VND'^>SAJ3V*,,,FX!!87\SD(_1N(*2FH3SDP*>PR&3,:]WP; E[ M,]:96D;T>0Y8G/@MRAN3(K5)H..;#H*#0YL.?^ ;+_4+E3EV2+65P6_$Z&VU MW)!IGF3YOT-J9WACF=\[I ;0-=R:,<"M.Z(V2:V("Z&AZ)--%-/T?DUVFX=T M/BHO\SF'9%^HO<256?T9.A[7'V)I7CHY%NB?3\UQP#1B5C?BIIW&-.'A9EE( MGY3]2[CGFOKFHY9D;=^++4E9=WZN"OO0"FA$L_L%;Y?DEY%VBC\LZM#_&-BA M##C2"<#%TF8&;ZB4@W$$4ZR)6F&X(+EHBJP^KTQAY9(C>^(C(W8MEOPMV#1K@)1>:,(/$LX;2\*%19%8,1R8 M@HPX_;B>'[R(A6)@32=X6F-/G"9/_)RI'S'2H_@H*L@-A$99%&\CHZ(8]-3# M,VZZZ%U8=UO($\X6Y,\9WM.U _G7GN?M(CWI;<1/,3HW2]#<^O7(; YV%0-' MTK9J@PFQZNLG@LMH>XRKVGF07HQ=P^/M'I MK\R9V*SH5N7U&$0/CJJ3!_2.;C%E>1"_!WML8F-771R]HU?@B.K']^RE:5C* MTH#@3!CXH3\<-,WN7H86B1>%VIE*,X M:DO^(^*RFJ'#J<>UZ3'!W]IT%P *N2+T_E&:T !.H4%?;25 MD&K*$721DE"3DH6T!^&%#D-*/N@ Y(X'/2VNTET0Z5Z@*,H[Q+U*XR'$H-]X M42# SZZV2Z1K4=)'N!8B#B]];S:'W2&F"9#P7=?Z4O">K$\Q:I&MLI+ MW9;N/>=6V>GT!K4M.H5+U+;0=!GP@,<\"V*ZR+A.RERYPVS3RSD-0:"W0!7E MC88_)P)G45+E=88FU41#KH<-A!,& S"Y8\0#/:H_9$>V/S!(!&EIA_B7:RN\ M@RA+E;F98-$^J\HNL:U!1A_2&EBX#'5()]*#$.X60OT2:ED_QLGY9W>>3[IQY@6(8),<2@" AWJ+W#!5FAX_!CD"5D.,@'\:L2 M<(ADIH ]1G[L/T:^HV$9\JC M]SA[B3;XECU9I#&ZGA)6RR]!?-"&#EC\TU"A^99IQX$(<[T%*FI6VBME/(,5 MJK^.RL\C_GW44L"#.'UN6M0V2@)8U+T%B:J-P+<@2]VY/,E^('M6^1"\D7_% MAY#XXUOZ#CM-VMO!#ZE\;6AP,+_8%QTZN.5:3;AJHMZ@KE]!DZ^N4/U=5'Y8 MV+Y7[DX 7SQSVYCEL3#+%-YN6GYKI[ZO4P1OD YN85KV_=K"G'1Y7Z-_=X2= M>FAO:B@DG-[14&DM'91[R]<5/\N"NC%GKKQ43;0"^%3\*Y#9<'03[A7?\EO^)"YJX?B8?9CNZ6R5>)#R&2+5 MAJBTB?8QF>'RX5S"UXGUN7K?/\%B85%45X5X76B]155M;#1MZD-UA714XE7. M3M@0;R.^)_+S(0HIE]RV N:M0/@;5*U ?DY(0P1-0^SKAGCWD.[)V/S/W_\S MR" \"P$ZL0"\0+]1/( 9^Y]7P/8%OG1[NI0.XIR&8A:.6X B GR.DC0CIE1+ M[BHD DWM=Q7E?(U.(Q:HUNC_SMLFBAH+&EDYRNZ M?;?R2U#K=G=7UEG3T%2)FRXK),S M\60.MT2SRB6OMY^BA(S-41#73U5,TH[-5+]#CS)7BPB[8:UZ5ZA3,XLOV*Z; M#DMU[:BIWI.7?[."IL^E61%S(D2ZJA_1/^"WXH*H^?M2G))^ZE3H)6^G19C6 M? K]1C^&V-> CLP<--H5SC=95"]_+@XYF?;FH'L52U%J5H^CX9/31VW5VH[0/)4:Z#]'6Y_1T])M(TV-"N\H);) MF&1:@C.Q3ENY,GKSPS@;=( ;%&>P#4!B9>&6]&"R0=&Y*CB1PMSO2 M"O# WX<>"3,OYOOX]WAPR:2IM!1=,*W',#&/;9 @KA>FV M]&/!UK?E*Z>F!H^,)YUG5 $*?/DR MP9#/+(H"!O?J1F@R(02@?^VD/R^GL"P#NH&3-9!UF^9CT!))3@PFLV*W?YL% M"Y/SQ.L:]Y D+899]WB -KNEAETU/F#0;!JKAZ-7NT]+6NHEVRQFWV/@Z8Z# M/Z=I^!K%,5'L.BE(IT1D2="?\1MX?\MZ'++0UL(^."MYALJFABI7IW?G":-Z MM _:4=WI&6I-Q@[;BGS#K<[J2 M:*EB>1)M(NQVU3!LBV0&W<:;9X?3G0XEG]6X8]L* MG#TLM;!)#*]3)]#M"*-&&BS8$+!Q[EZ"VF*R^_03!)!F;SV7[3OK9YQC?<)H M7^"1#QC7Q#X2?IPE< G?C>%E1VL/Z>R(QG.FQS)8?0&F'QS,,^A5,D&SK('P MZ0'[$<)H/":[E9!%': AZ=26F02IXX&JO%H@S6TB>!@?&R .Q[H;0*'+N/,O M.#FPM_-T!*!,_S4JGB\/>9'N<&;@=8UK([D^31)BI9]$J$424- M'M,5RCJW,>ZM<"D&O;<"I3=\,QG3S*OPAW$Z=V\$2O !;;J!H+M]MKBS)!3@ M"-8,H^MM-R@\2\QXF>9%WH2-OPV.IM%4IE;LD'V3VT (4-#,)7FHQ29#05DG M8I5V$SY4%7LRALR#C#X3YH&%A_RX:.MK,A!-KME'ABA;86Z*@(]H\S<)SVIR M(21_X=??JN"L%SC!VZA@-^- Q\29F#':0>AIX[P-:WNTN\9GG&*_W;$>+JF Q00X).\3M@@X@3*K!" MM0BJD ,^<(RPA9: !;H)A$3@F^#'Y>8!H>!A4[#PW^=)6(XHYYLB>C%]F6]1 MA]/M W/+Q.5U2Y9--:KY5R/NB;^U[D!Q&6[9>QZ!T^[D9EQU/D'6[+##"+U> M'>W,9/@]?B%^E29SH$:SY#_HDDR+GZ WRL;#V)JM7AP!L:;G>@-(H MW/" H,M IT,V2--E52G_V/*TE/%DI##K%"&XIE&/0$&+_:M4RC((KUT]8, ; MMG 0A_P791U^.?Y9;7U7BO),F_Y0S1"D>N89(M1EO"2JV4/P9AD942/E-&J1 M3GOQX10#&"GNWU-&@WX08]T,=@(HCLQB9^G$8)&D?X,GA1*X)QYM!G1PQ&'T M&, ?T(_2I',1#SQ%HTI5=V8WG;F\69YNFWK<9M^VLE"2!KJ29_.93@W^.>11 M'2K)\&S?FYZ!UL2-VU;D&VQU/M(?UE;O6?CX) Q#J;N^%BE^R!Z/D8) M?_1B,&;HQ1QR;4#_/MJJXJA=WA/W;](5?7B9] ,HF.R;]LLUNGR.]NBOK"BJ"[KB3\>:GKA9:.-W\^!!GIO?A8IWMK-;35GHIU30[Y9&]E M'X9U#:T,BJTZ_-M9&=FQ?=".[%5/ &SB^TTK\ 6N.FSH#P-GEG M@+?#I,WA"R:+GISHQ1Y@L6RE1Y/IV:"DR_3-@U8(.9P;B>HY(A="OY7_!9^1 M33,*\UM6H-FHS; EI*0V Y;+LL'&FMLL(HO9?8P9%39M86!.#&)*0HI!0#F,S1AD"1F_ M\EN39'HD&AIAJ.GY/*093@AFF1!D@<;?E\K"=D_8SY!MB#> M^#I=$G&"Y0)H>5VHJ@RU:V-;7.WZ_./K DVQJ9JB:,1!23P5Z *IIZ+,'^"93M%-:_"[3,14[LDCR8:T?(5LX?, MFLO SCH0^$V(%10EKT&L<.CR,>T+SHMFPFSVDE8IX_09K5IS\?%I5=8_MMC8 M<9,F3V>DUAVA1B4%_)IV #[B4]H![+B#_M<Y9CH@U@.")?!*)^"V/(*@4;&:0A*M>9BQ$92 MUM<+ R,-@8T_.8 :,?3D &3<(?X+?BVO\D3)TVV6)N3'#=^YM%T3V%?ED!\C M[!0/4%Y14P?J5N(?D6:P^'JWI]DZZ 4#3 _KXR.*\OR 0Q0T[9 79,T>9"$H M!<'B>Y]AFOC>N.I?K]W'V MRIP_KP:E&:HJHH,!6RRSNA"OS#\*SM0&S-*861HP$= M@0DX%G8+)H 8(""= MS1::2@0B$)W)!EH5O-7M3 M0:C(TJ\-CANC:G,9J&:4M<*[U5:&OG8]-/U2_9*SKHMGKO..9#,U!$@+,7#&X]DAA>4'@<4S68)QD @5]#G%3(=0F2,-T4A+](=Z<^+8QTEM8R:FC]0(W2+KSEJ=[E$FZ4U=!' J@L+ MCT?$ZD-UA2OZNR9*<%4I^HU5"[6P.YT&<;IBG(\UPKIR/LJXC"3VGX=R;"?> M67,;[/PMTMULMZS':90Q.PO%\%RU/-H2E&MO1:+?:"U@H;\R2\BN)#@4,VWS2Y M.#*Z1IC5GZ75N@6.+"P:JX\=H)SL\UDTQ@N1#58"P>M N'8U;-\E* M<0\Y:V_A8;<+LF/;0.C#>$L8JOEFAD&'FR35#C99(=+]ZV;SUX1;1M(N-T2, MK%'OXF_3["SO[N)[0ZAQMK6XU#73H\,*"PP*6QSF '3'J77QC+.'YR!YP+M] MFI'F;Y[H\,C8=&:!\_)AW=]Q>)U4X[#QL#;G1QPR=-:VZ8.=58X*4CNJJT=- M_77@>/X)U'P#14DS)?:%\(LVU5T:Q\0-O-*K?,0WE WS[N<@2MZS]E&U#IDX M?R*S$[F(H]Z33"-.>[*9S*VMT;GQXR0-!T#SCXEQR 3(!W!310\$I] =2QCN8?KY([JG9'9!MW! M,UJ\CZP/(DV!I<7JE 4KU*JJRE\0TDEM71O;%/9G%3!7&UR2J>L39E-YV:A\ M&<2;0\Q^2^]'M%N)%9"VT=>"E/D[_?<-?B$-\B/Q!?N#)WD2QK!$F3-A#$4 M/ -_Q7V>A'I]28$O:9)UU*]30S[@S7,2_>V S?9J"XTS6F_+6"[LL%PZAUK[-X=: MM'7*]@A4[1$4G5T/H77 7H#-2IW.&S'_>&/TBLQ;_G#ZJ%*N0^P?VPX/9DYW MH>^ ["S/TT*Z;>;V:G;("7F\L%VZR?0+WKR_XFUVL4YLP;L(.=6;U3,RTYT# MN\W2/UK$Z]D(NS0U1C9(HEMPH16+"12>3I3"7KC$N8W M#9*8YJ#KL\T<<0[WF)K0@/VH@=43P#C(A][26=7BM M5Z2T#M!W=/!V.MU)L<>LL!]B#U@O.-FH]B788?Z6:QPOY37YP4V%E7:X7750 M2RL"?K+GD<&>L%6'9@O&ZJ#L<#)*UAP)46;HP6NOG,LI9D]#80UK0J$N<9V:M';"V1;;Z0> M/:3L:(L%*\\W1?0"?&M_+&+5]+2#J\.KLU$>/#UE^(E'L=Z63^O-[\R:R;N\ M+&MHD7!+MB/7#K;E"]O&6M:Z$DM?D9=B.6K51R8&CT?T,TZ?LF#_#,H]*T0* M%V5MX @Q E:-_XG8_?&-='L2Q'6(,GIFT9F(B9XYJI+1KO535%--@4'OBO"2Q0 M.#%H"EAZLIFI0/I_T_3_INK_H+D;&3?5 J5YH%=YZ*'CP/V8;C&71WY=_83M M0_*O\J08\/;*1"6='OA)^ELX[Y-TMGM$#MX-Z1<$0*7RHD.KRT&O;,R@* 0Z M]3'G+AD6O&T6@MQM%]35)5F%U)7 MB D W96P-X!4_+V1XLXF3L.HZ6!9BJM:5HK\2H]W*=Q,.JL MK+?!D9I_3@_:GLHT G&UE;:2WY!;O7/&)_W:D^(%OO;EM<-Z%NU\%O M=M!',NWTRZ4ZJ*W/"C4:T5I4Z9I9C6P'FHV+T*M3[SJBM;!MM]K'-_HS2TM4 MYVN@$?S\V(\'9X?=OQWD[S$E \!>XQ);:2;1TEG3/0K@BMIHOBTON6U7YFUT7[%T=-S@<.S M\Q>>Y8I$WWAY4C#Z.Y. MFC#70]C7M@R2>S:HZS/,!G)01XR\Q6EJ/*[;6[FK>($3O(W&)'H<42O8<9^M M]4.'=@U^2TZ2*NN#HW=EK>^]8:JKQKC-TIZ0?$9%\]IV XJS*HM4G5W^.%VQM-/DV-^ M-/=@$LU3)2]8!]<*7Y'_Y$6T(5[S$_D]&5Y&^*"1-0.EI1_7"OIL]0SP J=6 MJ*J8<:NLVD-_M$2C2$V7+N3>48_T'EWH71)]IV_NEOQP.I,HI_8[D_@&X7J^ MTD0Z9?9@HFJY-,OOTCC^Q',UC_ Z]I6".)P1MNMHU:Z.#;%5A8C6B,HJ/?0Q M,[>#...YP$]1DE29Q#XF(?WQ?)<>R"1%UW!^N(JQ%%%[B;'\@' 0?SX$&<%3 M?/P4)0'IUB!N938;X1NLZ@-Q"W862Y+ <6E4BW=RP?E'_VGVMAX.?$V"0QC1 MB#^R1K@*BL /0H^ M)K+(_ \FL9Y5K0H3/[5IR_YU5_+>(3K[!YG+]%&]?Q; M7=0!Z31ZJJ)(TI&C+ GR('P1E5W@?P@3%;2' .$$M72/L/QVKGPE/E#>+7ZE M&ALA N3U^)*:.T:S&BL22*N!LBRN[^AS+XT+;OW=$6[;&O5[F_T-S+V.U8D_9Q&W72#EX8=\';,.ZZ95SAKJ>9>)_V M#1IW$S5TACM9'W=P)^M@=YM@YR]!%-,5/%G/YT&,[VF"479WX1/Y P[/R;R2 M+/+94T#-WI==-0ZWO"SM$[*15^)G1/Z,5H":&E:(UX'*2OAC4^'$VU_R& MYBU#M]S0H#+T16:HRYVN,;CM;W"- >V$,%V70?Y,5FCT/_38XVJ5=^S(BQP)C6/ M[B>P'W!3&UBX+ROT=2)_N8>>41"P21"4=0W:=?L1*J;I>?B"LR+*H^2IO$RL M&W@EA5T.KS)=A;&E*:0*;>)HC#31ED7E(A0.FL*@ YT2#<)PIH3"A$'KRX'. M2]?;)A_#9D//M#&]YO&0!2$N?\$?E='15#6$C:K*U8 VSLX^=G@M+(AXG0^D MKHC>CD"LJNIWJ*D,8+B;U60ZYC6Y96J3Z5N0@IE<_@YE2I.=#843,-T9&*$! M;31,0O?R7-D./B8%&9I_C23Z\OS#I5YDX-_0-GE2^J$Q-;ER0Z.L['<6KP31 M6B2>ILI27=:$FJH ?- L]C9_9!F5?',WXY';\3; L#5R-G/"]S62=B.9I5/X M5FZ(SM7+JH"FZ^K4M5]SO#W$-]%6-X$W$WTI]]KVC3-*\1E$16&F?N/ M-.MC7D0[EN'MP"V(23GJ9J+&1)X1 W*18(/!_K+!!H .6<4OD5\>L@PGFR.9 MJ"1YP+;CZ"U\>F6?7C -8GJ]5,Q[!/\"LCJ#=A?7 3_8[C MZ#E-PV9RL=XV-\^_[M/D'A=%S )3J]8&MK6X6A=86R=$A:HK:$WXZ49%ZRT" MHK6@IAJ ]>2K0 Y5_NCFO[48 M@%^89$J9E+,<;>$X;XRI#LW= LJ(V6-ZHWD*5W5'ZT%<\1P4Z#7(T9[\,4H/ M>7PD?]ZG&5UXD5^'O:ZVNYYB:^K*"S*X42'95M M"74]?PXMW5TM5/5Z]WZAJLN7Q23-<+C>=KZN?>RD*>\(H3J-U1 N^D_J[JN M,#N(BC9T!R$QP\B_3M0O3%0%78_W;1V5/4L*02;#G$U7YW,2 0'2Z<@RW6\U M$S%JVC2!.@R#6>G'5^DUX)4SX]&0]R#=_-3NGP[[F:(,6 /_"RYXY#EZC&B0 MWDQ1WB%D51H+%RUQT0M,>%X46?1X*-CEIR)%MP'=Q ;/>&9L$)G@9A0'?X*D MBA8P?1YHT>(.Y%7JQC)S([^">Q7%!_([EI^EUNOL_4(L+F?*O>5BP75-7, _RWZF9Q_LO:Z=80]P2K,K8WT$/V MA1JGS&E/ISA[HO@SS9.:<\?'4[^Q.1$;]9.T0%%2MEF4L 0)FVZKA7PR38NQ M_8R8[6?L21.R.D&//N;DFW T,B?97*XO7LA\) MX1QG+UB_@#"0=KI",+%&7 *44BM4R2$FN$)T9XY%_N?"4//Y,5;5ICREDL@Z M;B?JQA@39^+& /@S%WP^CD@71@%L3UE-,(0C-'9HB$,$4.UG&]\L;&)&K*K M"GO!ED%T*DNE=5M!7#S30%$V7%409"S%XA1^+9KJH MV9<95XVK6XOV]DF>BO :$(O%Q3*XD4IX=$U$JVDOW-3;+\ZN$H[LTLY%0\C^ M-+J&Z$>_3B!>\]SXACVS7B?WST2A!YSM:-;>-'FB/S9)_'CV7A7_QM;FBH:C MK>WW6E,1XC6A-3T7(74A6@.+YDFKX_]J55BF@8*XC>RO\DT%JRC5$GFZN*@KP4LU>=QUQ[(.JP MG50VUK$\D3R!;&?8@[Y+.P C2?P@'8;5IO)?KEK"/D M?QJ\(3OO9QP2;>;V,6%G#O0^SDN377)X"2[TB;\$$1R>N/+@_G=!T3JC&7ZD MI)-R>3JJU5Y8>/'2B!;OC#5+O1B0XS0CCI M'*:#RP7[393@ZP+OE%DTIM3H[<*];?6,*QE:+6+UGL0*WGTK^+N4%W@P;3F_ M# F66=*[A0% GJY/:7;?R574V9?535U,:X#(SC5HE65BKMY6,[W=!W2@-L'$ MVH9-F9*D>9 QORUI$<3+V4)_[46Z,#/Z*#.%F7%GRNG@TU.&G\A\Z@'O]FD6 M9,?KW3Z(,NJ'J--2'@<.RCD[_QNV0$!Z)8)J&=0(,6<-, 699$A1&Q(UAL02 M0]P=4AHBJWLJZ1)69L>0B_3*7 $%RP417^8U7J([C;E-^>OI,N6L/NC@E!J= M47Z*U:K-BG*IW-JNZ,W?4%4CJI(,RZ,L0XH7>)#DT+452C??E).*79'-AH>6P.'/62<@/&V;"YJ7%3\$;Q:+FI'U RYYQK:(P8*H=Z-F MA5JU(U9]WZ6NB">AGZ!1X?U8+LW5/%)SQ744Y)ID$C>&5BR3B.'#-L>HG0U/ M-C-L]R_\H)Y6_R8O4G.%SR,;9PW.02!8UEQD.HX*[JR;$ M^G52/1MK_WV=='G^[SC694=:]K,.J;=P^PG/).GG:-#Z1+IAL4*\SFJ7N?DJ MG:-7W^V7(E.V_A58^GD87^"X09L5^H:WB6RG9++E?"9\7P19X9G]%P'YYP:C MH&#O:!_Q4Y30NEBR$_*+_3(+6U[MQR3TNSEP$NH;PN5 X\)5]XH2,%K1E=)\HM,H ]L05;Y*2WQ&9C2V=GS"^J&&V0>0*00(T1H$VSWEJ] MMTY1O4JRDG8X-S>S1@Q&U-^[$A?,@$]L1G15?U"WZ"=WT+L,\N?S)*3_H4\3 M7H@F2:'**&0BY!!H6MV%"PFD%'N!P7YHE0=]4+*H"2YY,8RC/AV&0>2.!7?#DDXS%>5@$,F*G46+@W0@HB71*PH\+N()31WR1<]6OI,T$/%'<:_ MWC^0I4Q^R(X6CYIT0@ZQKM5=N,M]CZK23EXT&6%^M 7KQSAZ"GCL11_ /PRC M/@&&,>1V$3,(^G8AQXL4_0S"A_X76U V79_MH5<32B;*-W%*4(0_,S!A30P# M8TE76\!&5D@>!-8!<&HQU)(#7,Q9]DUG/])QQQAM."[307-='=9KIPQ+8"'K M!Q'4K^F'J0"XCK+N(PLZ0+V!KR[QK+>U?E)%!X92NVH<#K:6]JGN.-'#YQ8X M.XCT8+ >TXO]X7Q,%[K#Z2U]8Y4FYT5]$#X)K^.J89AX>8>!KU!$P:,T3"7K4;'O!HK77)U%'+[)!T%6Q_NWW>/JS7$-*_"B[OY@ETC M(.K;??TE;/+C,K\97^^40=!L#GP<5H2'1!E//BX4=1[@7=)4%M.>%6'1+ M#ZX>J)M8%N]=WKY0@+@D2["G-(O^SO:Q!A+/;&7+'PZPI%'7RKQ=I!,.F$7"[+=+H+:S!:^*P0 MXH!Y@*+A/A#6'(,=X/BEHR1NVR"*A@1=OS;4V2!_+T@E_(246:=(7R4-]HA? M.TM#E^;.; M)+73,GXEVZ!I*@).!^X#F]:/^ <0^8('@5L7;IZK V;ILKG)14K? M*I(?CJ0B&A("*$[J$ASI1F[SD"!F8=P<$(4^5V5#0.MY:DB)LFN(0@%2H28G M1 FZT8$?Z4=FBV(YQN;ZC'E6']FJU6O7V+9^7H^HCJ_DJQ_4M87>_?D256I& M%DSW@LM08#GG9T:%,3YO2T'Q0JMV[>E^SC#-HLUBL) *\>=7RT^B!!>VB'T?\ZXA\'M'O\S\1#;@'/K&) MZ*Q-VVJWI[+=V$6Z@K7;CK?;(VFWF+8;^U-*VHW2]42FL-/Y/,JO>T+F67W_ MJ9/:UZ%DMOGTB ^>ZL QWRS<&EHG,4V?HQTG#0XG.<$?S=A%QX@36!:<%&U= MCP-5&[1:9O[5@^%'?//WIFTS#2P-'#I(.;&9_]BV:C5$XZG;3OQ$IO)6/!KE MD=V3:%8O/)U,)GLU<@QYL4TM:8#9)M?ZND_ K\XW]BK0R]QRMH[L+/4N:(E^NA9]T8\%< M,)^-?>HKZ+-1[S1RK=T8!":9J?X3R9YVHPGN,1.E;J"#G)QN^YQ*8BR!5W-F MP!)(-6$=,D6/\Y#\F8;X/4_"*^(_-_P?Y6^#N"VO6K^X^[ZK=8_#%I7S[T'% M/S7]KEOTJW5 1 G4:($:-;H5 >R" K;Q7=,@]-KO,Z8G @?2N!GF>:B+M,KY M^!20$DWFII0J?4:]XUE1]T[4],YKD*,D+= ^PR]1>LCC(ZFSTA]L3>O:0736 MPB?I'8S6T.!>@F_4RG#8REA*O$36&:1QY26"VDO0Z!1A0XJ@\1*=BH"6[O4F MQ#E1@C[E9N$2PW5R1W<:,F(+V]'[FJ2/.Z S^.MD?"MKNR2:*(]:+0TOW M6;_B<*(\;^NHXQ^O$/] %:XRI,F!ZV_P&PDKU/X,8M]!W0_!+MV_D<9R.85> M@'W]B?0"U /P3A?'^L=_CS#QR)OGXPU^(;VECZAF6@&$3QFR2<> 6@ T>YT3 M4T#X:(0W)=6,P ; HE8PY%S44)EQ8&0]$)PRM%"3B: %1]!<=4Y- N&8#1J5 M5+.!(@#CV%":,^Y_&(QXI96"8)-4>YTOYP(KQ$30!^ 8\W9V_/F0TNV)VRS: M8+9W<4Y6;"^X3%27HW>E4>^]B.!E@# E9]3P@F7(CZ,8\J,G#/EQ!$-^]) A M:CONHZ)H-=$^FI':&#:L/S1X5VHRV-A10.[5S0N':SV)GA<(=H!,Z+[S1 M7"%;X!CL!OJZW;?6:J=W@BCP%._Q7(SBI*H]1'%YI1 -?8I_S;P3KK%3LU/V6[= MS4/$"2LBZ?D&_05_:( WSTGT-W5 'V-Q5RLB2_XNCIN<#A^0O.@B=\%Q3X M:XX?TO+KM2$JFIO+NR*ZA47]UJ]$42F+J# BTN@AK?H#-DKNG,9=)^1[."^8 ME6#LMP5@A_\@Z#/R '-T5%!V5$91>" H+-)J\(TPOP ^^R=/[C:= MM-VT8/?C4KD?1I_>738U3Y:YU*8FR91K X?=(0[H^]/;+'WDVW7']?8*;X-# M7 S<&3"2=79AP,P2X7RV%D,M.;3>HE(2]*[ K#:EPS:YNR5@@;ON%0'7H#.[ M'S"YH_;=C@JYY%Q[8PK]RD!FGX.W:'?8L4E_4D1QF:?B.(K^AG4"NP53R\W= M15DC*JLLU^*TTBJ5S=%#5S)S.Z33V@':_5CQP<0MN2?#%'(6)5LI]%?]S9O*Z3*5B@,6@':N=DPP<2W.:?!%-K^EDW#EEK1:BS?_R\*(ED9E<4A_LJ3Z MSAS!,'(Z/'<$&R,:CVS_C+;_GA>?BW]T%^8%9T0AH%G\=LOTQWQ-\\XR#%41&4 S&)VN+4>YRD\U;="5ON4Z?I:E5W M?!;RH O=2]MCLA8/[XL@*QRZ1%7;703DGQN,@H)E*7K$3U'"-D73+?L%UW:A M1OB8#+[3=]\$. GUQI^HAY=>_%O:Q9RD/Q:'GBJGT@>HF7-+@=/TW?HV!9\3 M5\I\@U-?73M?ME+0I0D*JGS;9]LT.V/YMLM4VT?);#@JUPSX;4^F8_C]"B48 MY.$#C MP.O<5^ _@6/4/)DTNB5T&\8:=6!"KTSC^E&:O01::^-3EO@WA3A=L M29TG'7XI;!KX;X5:"J#?J JHU,&/NY-+8U5)_J6!>I*\-XZ_,MNG3I/5)EG_ MYB.Q)P%;OI5F.U$_9Q;A969B@KRLJFPX6KZNDLG!O+"26J *5'CTZZ75C+H# MO;A2XT?SZDH-GI, MVO%5[;/O<5'$/*K5XD=6\H^>W#&5HNV6/YJJ/[Q"K4]#!<9WVIBWP5%J[.F= M&NF8M\Q)D8YV_ONM7&',4G>A!KYW MYJJ,5F=E2YSE.=[M4HVU;\5N]'36R' M;^*2E)$/FLMY&SD@L&A,+#7VAX>4_?>'ARQ(\BU9+IWOTD-2F+ACHVK@HB8- MV3<<:[M*AOZ!OJ+D/_Z ZHI(*5:5%]&2H(P%C))DA-^!R$=&X)WP5.\ZV63$ M9^!U=H7Y3[4"ZRWY,<;A^6%#?<4]OW1%%K(2ZDVHR]7COI&6]G%958/6&:HJ M:F<16V\1KPR5M:&F.H '@7-;G68H+"M:(:+R'F_H6^^8K!/IN-L$K:Q&8N/& M_9L[J!4\G!. M26F1D2.Z3I#\:;T7KL?>MC;8HH0YE%CZ=-TC;Z+'Y( '<0#(D5YCPGLHKP>3\L"D-I6:3HN;+C&L41C M9S350Z-#2@>X,*+@&'QT6WL)7MF,M\-R$%PS=&-=UGDSJDZSA.##L_'3%%M* MBOHQ7B[4+;-%Y D*HAB/Y'5'?Q,58]_ M?J:V<*J?X15Y[6<,;#6#H]Q6#_U,%[\C_$MT M*LZ3\".9+NVIV9?!/BJ"./H[?>?/D\A=IGF1GS_F119L9*?O4RMTMA4PP69A M"5?6A5AEB-2&ZNI0J[XF$Q^K$?U6U0D787-RUW<7Y%[TN]E*W=O^=W?1YG[S MC,-#C&F4;T5K##V/-Z_"X04;"[M47;DJ^S+H]"7HJW375KF\,F.+Q/YU&5L8 MNN.84I\;@R=?)L(.>65DBR7V;J!?53DVRB6KS+'7YY,Y\*8DGN$CXT<:HRN, MBD.&+]/=+BI43X-,A)PECQG078AFQLNCE@!J24 D?AEI 6Y9L%%;X"YIBPF* MNFE9G$'(+/'*O!T!%##^"N\SO(FDEK9<4K>8P[&KIU^_4=M_AAF'+!1$95A# MR+%%UM_]4436V1[,O+[F>'N(;Z*M;F%C).W#W*MCC=4\986X+*+"GDV^M%9U MN$!-"G9I5D1_Y[^ ?_1C@3SCB9<(.X&:T^MNR-.@[F"'8"(]>AC#C#O(WI!$UZ.9_ M=@CD4A\A*!GY-0PT+11RB;EVO_7AU>XT=TCZ'&R>R:(Y.[:]^9#WU DY1)U6 M]W[7UX7[LPQ !SK! %P5AX3S,'CZ(!]&C@FX,:4)RJV0NS;7DZWM40QPY@[LIQO-CQG+@[;ZQORD$YB;/GUW,3=WW#F6BT,4AS1!!U'C>K?/TA<>D&EH$!Z0<^@"ABP0 L)4 MY1E"VQ*@D]%I9D0M"4BB&<&ISQXC++FCQ&6:Y$7&[]9=4ZX^D4X?)(16RB$= M]-H+QT6MTO3];54>E J33#C;E^49+\B(E.81+"<,\-1GA &8ICSTBIZ>B_7V M:\[CQWS!RJN:LI+.'GG)M!3>\M!"]!(W*58FO_PBYO*:K"@9TO/JI/;G0Q32 MB&(SZ)UNT8'H'3"]_^L__,L/'W[XOZ%RD0T@H_O<:UE8F#WV&MG,O>:%N$_Y M*4JB M]$+^P2*=$W>HS+4$[F-RJ'*P&Y4VE@6[^3*F':3US\C,FCIH(RNI #&^@+U^ZM\OI M :@%"H6S4 L(>L&KU@9)>R-D',N4E?G!.;6M=DA=H?;>VKEF*\W5-N(L1K>- M\F5_<#QR+9@Y %LO>#IX<6=0U \.*N_!## .\CJ/O36W!$M)@3;TO9BG]-%? MZ3%$DQ?4D&^3F KZ00OY*GF(%$OLJ!B=28^U)&:61(TE06D)=)YW(W19L*0% M+8=GT:W!:[WMJZ0[81X0='EN/&2#,&MI7R(F:WB!)C"#QC0[/'@I8 8FX;S5 M"$E>#!MM53_R]OZ"WXJ'5QR_X,]I4CR/G&\95>S'L&/6!M:KHS:4RVKI8/56 M(%XSXE5[-YT;V1P'?G];0F!$>87V?#;(QSKTC..010DAD/W@Z:!GP0V;=98Y M,7SU$'_!0?:)E)W-,S05>NL16C;/XPEHA8C6> H.0&?]>.+_M],A?A_RTPC? MQ[O71"?XFY?HK$*_BUN@UU2NK9^0ZJ_)4R*ZT?SS;?SPMMG=P/YWN'=![S??7=%ZVT_K\YCJS M>$ZFOZ8GPW.Y[>-9_L.)L;Q!^PP<;Z#NCN$_'X(L2 J,=2%,=84=I+C^6:3'0(!DNU;KP."+B]4#]D@W"\N!5 I@2H15,I MYKRWML;WY/53#?(J"[T97X0+WD9D\87UM\%1%3C4M@)OO$#+)FMOL&K2P=+5 M1E45U,72T89^.L3;*(YW91;)U\I,X'G!.%#:4:R/2%^H5OXSPOEUGA^D*>3& M5N0-]20VCJ!@G0274K"I$O$Z@1XY3;6[+)DSHUX;H^@_][S2'.5I'%;I?GT? M %5XMF.K"LQ3(F2GI+[DB6:E(&XN"G'&[T/5KD_UF-!*VEG,;%-K).^_2T'4 MD6PML'^FBMUT:".-YKG?M8U>,.4&\WC.".VW$"] M_(.WSQ^7(SBTL \QY7,/$#@3:5_H41-DO07S G\FD[9"Q_1L7SUR1] MS''V0OW==;(_%/D=I@B(8AX%ZHZF9LN(31=!'N4W4?!(_E(<;]F\IYH#5LLQ MW8&AF^^[/&!TU*+"JI%\%[$/KU#KT^B5?!NU/X[XUU'W\RM4*X"8!BM4Z[!" M7(MF=;HDMG VZI+5[ISE M _G >GM.%SU/S*;SMTBW^Z8H[] 9J306!ZB8B*5T5'K!J%6>1X-L_7M-EK<9 M6>,&">H*_4:K!@JJ8&JF4 Z2H5HT]1FEA9+#9W*- C2PW9./2Z M(^H=9C$9;H.L.+;UN3BV_S(P?ME4XI">5K:))_P\2@9)Z_!EEH'@!Q\C= XB-.;QE=9$$F>?;(5MWM^MO3J!P] M'CL%RX\@]A5?0BR>:CO!1&F(RGW,Y=B[3 M7GT*5(,T0K MQ[4A 4!4*SVM AX@@\S"RD.B6^[QS0#CT?Q/-?#<&,2FGZ-RG^9V)FTA+/0- M%O<#:_L;Z-#W)]@P7LT4C3ED/2\T)I#+A&6[79K<%^GF]\M@'Q5!S%3,[S"] M0(+#3VG&PQ#0J^>RU$6=9%76=3E-;F9OJ3B>T3H0JV2%RFHXYNE%+UX1>ZY0 MQFZHZH)*AC:OR2AKFQ@I;'.;'VTD?,6L:2.QZ_+I%%'N#N\)5)ZI![DZT"M< M_-(65U8WN!L(.WTB96"+^"R*8K EA;A8>6UR51(1ZO'3:(NR6@KV)9,IO,37 M2Z;8 B,+2X,8[,X/Q7.:17]G630.2?'!G#'J&N!HH[%JB#NHE%VA1AIQ<2_X M8V%:;X1JO$.0TP>"Z O-"?M(?J"YYCUBV! F!V@V!$AHKMUAND8FCJ#1L"DS MEGYFE8(STM!V[1"M!X1=TW?(%CE&N91\"KKB]XT!^6AK4SF(YLRT MG"]H(VYAR"WTY;V]*?BD%#-"GD,J!>R"#%MUMA\LWN$-IA$/UTGKIJF.57;U MN"28I84"UX+RUE6YY=)YUEE5@LC/K6J :#>3I1N!B33U5#7^D0)1LHW35]C8 M-&-P*Q!R#&@=7!+:S!5A=0--3D(-Z< M7NQ8;UOX';YK92 ,X[?5M@R R8=K0<9=HO%. _TQ( MXVBSWFYQIGS59R+D*I3(D.Y]<+3+(RZ F 3ZC%&"7SV97V1F2A]#10?(0-":% M-2.KR.SX51TY0%[,78"ROG[B3A4K@;[>*R<.RP+14,^O-&]%B)A;RN'G.(J. M[P4&6Z[7#:-_#;7JAI?XT]=[=Q.4CXK?MC65=NRS>SO,HN TVT3;::$$G*><(>3(-A<=]I PJ"P&"<#957>%1 MV?MM4"J[?L+4X#R.4WH,PEULA/,=JUD_41@0]AG*N0V8 MK[5 V&85)XTO"O0^WO$, \:\/'U%TR[D$2$]#-2!\.'.0-:< 5E; M3AB\+[)H\WN5(T$_9$N+NAJHY7H**8]HJ=LJXP/@H&RA+AK4U]EXK %#9Q1> M&@E&8^\(1,P4XO\\?*$O.4(SVJA*.YOBJK05)B=E01_X8ZVT1RS2PZ,[G5T> M&V;SV+$8@9FY7D5Y\/2481[&>[V]PR\X.> ;@\?*PZ(.IR<&=O0[H"M"+TV4 M0AX\('9FCLM9F2G6^A,U4Z!-&(>NH@QOBLTA+](=Z1]B$$M:O N2PY;\]Y"1 M7P9)F*0)NQ08)4]AE)-EY^.!?,%HEV;.+[@:[V9M%1&OM/++JO++LO+/[!6)!MTD1GU3=0NY'@!_#Y>=49]#TE ME=%$P7MRS33%OY=HG^ BW>9!C,G_X_25SH.,G.BXNERYRY&62M^V]'KD"R[6 M6WH?,C^OJX%W@3,;W/%=*T1L9C=9:5VH,1O>J4U!=,=]@H8^-%+SC&&W.62V&6@;!NP0+ MG'4\@&N0&1%^ ;#-1.>[]!C$A>&YN**P*\JJ=!72%E3EX&EIK3(\\;2(Z%!M M>3@8D6LD+&!V!\N]2;)2N,<941^S(WA.+ [UNV/66B-<%H7;K-(CH[OSY 69MM(XQL:;7C9 MN?*U]].67B?E3KV*6QH!5^S2Z:Q*B2N4!9BJV>A=E:&9?&D<@XR7A"/:(% Z M5'.#$B.RC4$+"EO-7S8]4 KT2]HW=">8Q7B(\M]O<49_$3QA71PPO9C3^+%: M_26ASYOBB)9GZ;U+":AXL%8F-'^E6Z%%2F/=0E/8!DUBC-=A*$W9[CO02>)Z M6Q]\*#?WQ(+.MO(D.@I[*?TR$'MTQGJRD#DJ3=UMP:GZOKOAMFC'FVVOC6M8 MH#'CXW:+-\5Z^XDT1O'\YT.0$>A\?.$I=AZ.@QG:#.4=CB*F%@F/Y9@<[1,N MB4I1Q&1]R:%FU5]]]VS565Y@D"HU>&O>4-X/#'8LLL-@OBI1")K_#,8V3S@F MXM&"8R(8 =<&1MY=*P6Y,M!Z6 TPFBE('F@ M];A*%(&.'\O: ,J%X='! $@.N5"N/02E!D\ !R5=K-'R>4!?F3!1\F55J@R,)L*U%B"NZ\ M0G>.-W]\2E^^*Z,$+1+T^ MSU$2@")-[+H*5F*_N7.0)8H_$36K)V^_1L5SM5BX3C;Q(:3)G/(%JLH0J0W&-\]J-J27GH#6O@^? M %6'L2;P-DIH9NZ$/P CTZI;TB+L*LHW&::_#;)CNQ!/LZ8AZM2* M7<:IF-H&DEN=M$+4+HQHE2M458HZM79+0F8MG+TM:,[W(#FB3=O"(N5YTX S MC\X#?B$TQBS(]\8%Y)^#8D/F-D\=79/D$,2_X+S@&>/*^V+C_8'=5_QQ#I:M M,\)3Y*CZ1*?4"O&OH/(SX+S_<><*%OUC5BVAH7[*&NNO$2G;NHK*O^"Z_O77KF-B0U3 ME=I >#-4[M0]S- 6%MZA]3THVB]@< 7I?\QINECZH(X?@,"O M,^9"NDC\N6 ^X85'U>SETV"6.OHBR*DF32=\29,7,BG!X?EKD(4Y?1JY*;I% M+HEV=WB3/B4TI3N+3;-FIN5_P4'V*7I1/EITJ8&K-RE.6U4YW2Z_SA.X(_9] MU*X=U1H@K@*J=.@6HUJ@1HTR%VJI"**:(*H*P)L:V':N&BMKFJ9Z"KQ2-XNS M!SSNJ=UY&72BO#9Z6TAIQU KS(80I\6P,.;U,?QANBR3<[W"A: M>7BTD33*-S;8M$@-,-;,S6B/AIH!9CL<:=+DQ-8V#T0'X*&F5.';&FRJ=O5A MN&&Z?+,#CK*EAX<<:<-\8X-.A^ P\[\[/9HX!EDN<.AIZ"ZN!Y\?IG6?*_I MU*%G!@5\&WCF:--)PP[Z9:9QYS7U>-19I)D-QARQ4;P;<69C]:CQQB]*SSK: M+$IMD[$&S378O*900>]&#.P/-#AGOYV_I,5?<*NU;W$6I>&G-"M_1B0M+RF,*/Z)AVEC,+._*.,OW/L>=!J M;PD^GXF2]'+L>KME^=*X/Q[R[-(XJJ3+&13D"M_: ML%IW/G>A 6UQO7QBMNXK6Z$NBX^!HGR9[1"'=HOD\7B4]!'IPTZ?SK4#*G=3 MYUE&%&/7YB^.39';X$A_Q7P7F:]M<43S.-\%A?)H;;;JG650GJT]A$ ]JJW( M5N7HXMC9LBP_P"\6.N4#_>VC8F9Q$1W"9;GI44WY[*'G#!+ MP[PP-R1[>4&+&X_'SI[?ON0&V^/K P=HUVYT"Y5O%^NQX_!8OW12N-?E/^DR M2-MR[2:%FF0MV''#C\?.FK'CAIO'QLW\L?59 -<,T(I5$^P[V:$()8FV,0HQ M39_)MM%)@U13S]X[1=#H= OS5 APMS!)G>;CW6 BU-F=0=<>)>LV0)<J%2DIB)B MJLSN2LA7'M,%9Q*36[IND.KX#5<-LJ<20!ON'K2''" =.)WDC&J)&UP DZ0R/2+N0)C1A[.F[P9U*PJ$WJN7CVQRNR MG/X41-G2'M%:DQ-RCO:MO*2?Y-JTG:0PF6)%$%4*4:U.V7=.;_M?^S??MK1) M3MZ9CJ3^W'YU).\=N]C'80,?%0;R2]^5@;4ANKO%RWW2M=-6 M=_3" [IIR$^U9Z/'%MV+_\5S4)3O!\#=WH)TE/JW!;EX G/%+P>:S&:]97_- MSP_%ZCYX(G-U2S:K3IA36KCA)SM"'*S38+&^+;Z;FGER"*Z7[EIS1CTT<'7DK\Y DZ M*TF[.?%9U7<9:]F73]MY&;0C^<".M%KO.BMIN"1-SJIK(=^$XU*1<2G_I6+B M";@Q\<2%V^;F,+OZUBDX+DU+.3N@YE_\!LZA]4U7'3/+CE$]=\L6IE;W?=:' M(B^"A*;C^Q8/D+O^9,&CXJXS.8&MNOHY"CW,7F_Y^,P?J@SF(%KRHZ>P76?2 M=@NXY>95&OTNG5"6LRKV:>!T1DX;\PN9-/[M$,31-A*B=3S121#Y;9%Z-K=< ME*6S[>$94Q3BI=D#SG;K+?M1XIYFK-O[-V;=EIC_@1FM'ZVW_%^G]+Q,WS#, M+.(XU](,4/Z_*9,08)X'94NA?]G79"8LX$/IN*=D10D7]B^@AV37"=$=WY,6 M9 K?T"_1UGF+="%$M%(.YUAZ[?L]QDNCNCBJRJ/?J,1_P$QMEK7!Y3S$ $O] MB80!D,"Y<)7N@DCP+L-V5W+P?*@ML$ 3E_&+$S/:X0$ONK@R9$875%-FR732 M?9$FAYRE-,6*G5%-66>S6+FFPGC,UFFL' ^L\ALOZAC"BZCL;NJH045W*K@T M),RF=C;M_,C:F<8XF2NFR<-K^O"<'O(@">_Q"U$6XT09E45/L5%5N6+@.#N% MU=%KBJIJ4%T/T@9'^O_+N[;>N'$L_5?XF "5F>W>70RZ'Q:HV$[#"W?LL9T MBV#1D*M8MK9EJ492.?'\^N5%=XE743R4YZ7;LFK0J4%V3WA_2G!UP>M)'';)*G&3#)HP67(-6>F52Y<O#793@0A@@2LIZM")3 M/1V?PR2\I4=1:2F@X,VFO[V^^,)@DY9/DS;8(M"^HX<@9U M?4V!FII,7&1!G7K54?P O#R'2GT8*P7K QI#KS=M>L>=UMPYXU,=._CCVQK= M"U7@T^B$^?D4I^1W<90TAR_/(HXKG8W"^:)!IE_K<9!-8-.SUP8UDCLG=FO9 M 6S[K6U48*;]>(/JIMF%QI7=C+89RD;?)'[!!7KWBJ.\>+_*N\_:+'1V]UF; M@BO(K2/3Y6N6$#%)7+XN]:*<2>MKR+]C-)H0YJWMQ!I?G9LUO,T8O#0EP>V= M'\8ZRV=C3M>56L#;N/CS4X[Q94H C8O2I_V;;GNMUD\PDAYM'^T!HEU =1_> MBNG3'%M:[,.!#D!<#P#42\G>R;JHZ9,Q5=?P%;7E*_#N+X_9RU_W..9&C_PP MM'7D5W]OH2WY MW(N!D#X"VZY3*5^JO,64PG'Z>):E91[MRE.4++9P/:=G-O;Q\>WAJC5X8:9:MRXS]>M//Q=[T[VV\ MY^OR@PB'IAG?+$>X,[ST"3=PNPUI1UPGOI]M1-Z2#5_\S1+]+KPI"^WEA1-] M@[S0\R>!6%^SAT+^5V\KWH-[-;$ ]X^@AEH!=9-G=OM=831'S*\@..RQ/AZ67*JJM7D1>QCG./1 M.*S)JY80S[6K+&'=>@P5>X:[Z?]O>5;(KB,OTMJ*#-7T:"UIJ'B+K8VBOR&M MKO5E:[T!G#15O_&W4M=LG"1D!0AET]_-$=_^ M-./I%L*HT15MTTC'SMN=@G"<35]#*?$VW]X= $K%SSJ+Z#D*OU-H!-+;_%H M4AAGD$"/&4$X<:[/%,G=O)5Z^ZX'21D/K-0=ACA8]69/4)GOY_^\H$]MU9L5 M.=MVHPTW%;VU\TUNQM_N(%-(:\@P!L.UNS_#6@04!Q2*J:>>8)KMP*7" <<= M"2DJ<#W&-A:Y,%P8P;US ^N\C+#TN*L#A>K?81\\6,0$&+O B_!_189VXD08 ME*DU[LJ:C*WY."]J;B[X7.S;-+>S1EQI:==PIM8]XYV;57.Z>[2H]'VTRZ(XX?WY M*8_31]Y)ID_1>7:M<CBA$,0E(Q=C,WUB*H@(V1KF(VM@ MC7%_I+["18'Q]1'3A^W3QRM,4'@51P_LZ8LOY+L4N^Q$+?O%CQTINGVF_Y+P MVE*>1VK;:CQ.J4[E4(I6DA 3M4&-L WJBD-<'N("H:[=N-3^5W3Y?#Q1U>J7 M&"!Y.PO)0^K.@K$_]@HZ*.&GL(9'!HI[/9XE1-R"XH]^WV](+^A,_L+><,D. M**$U4%)5B?'HZIU/MBB0,^2# C:!S%>5\U2MM,7+7$#2(R$16*N%3$Q<+$P X'@<#KIV!G*PT<&TU8&B .C\'T MJ,+]]\P!<1M) ?*UU7(^3:DL0M,L;'**-2: ^7D-G!P@TY:* U@&RD#2L&R! MVT)6J"RL-'7%0RIN!4P4:$V@\^^KX6(7H[/8V 5HF'S\1"#CB(Y<5*!LK/1T M1$8J+7PN"G0FJ/F/M5"Q"\\Y3.QB,U BQB^NYD4N*E0B[UG=H?OL([[%.TQXOZ>S,+LQHN"9H2S/A#/5=(IY63[!O%H030+\ M0&_><%D;YF[RJS:0VWQS]0[![[1"Z101K2 :'B,=$#%(_CF@'=Q\9ZG@U'Q7 MZ90+= J1?G-9%R[9#/<0[40&2$;-/42S.='#'J+CN7$ENXASD&S+V3!V$75Z M>O\]<^7!MJ("Y&Q'S_E<)<+6X;Y*M YA,]$&H+:4'*(S0"K2W15G9.P("Y&. M75T=$)**6PDE99J'L*MH!U5K6HYP"G4Z]);>);D^?"GPMBBP[ RWHA[82=&Q M!LKSHJS*A^SP@51"K%88!T=-5&$18H%R6H6>(ST152):*Z #I )PR8^1"I % M19"SK-!G!2\,1H6JKTK\TW(P^VU:_;U[RO+R Y'W7*V#[";Z"X?J+B+D4.[" M 0J_HKQ#[(^JAR7-18%A7TM/)3,D^<58B64RB^WQ@;1!+WW]=HKW-!'BLFHW MZ<&B2LN\T9(3KIS0$HYP^A"6TU$?OX&0];RZ4'0;E?@&$U!)+]F9BPJ%K--Z MFI.UEH.HH VJ1(4PTUDI/*)I?<$,$6 M[B\JXN+NF.-H?YU^C?*8)O*F_9--HOHB//+10*\A+&E5U-;=(%8;\>HH2U$M M@-$0=K*9VOV>M1$ESD14=HAW!&23S3/$X9)PI&*%FPGK51'N^:RN S6J= M/BOGKKIL2+ZDI/]7PUNJZ!C%H!O1 MS]4Y&Q@&>?F0)D&Y&KS7\62O 1,UC$&C2-4P1HP.X%_B7LJ'TZSG $512)%?"#="%DUVOW#:I_M M6"054=%^O\I?NI]E!GWO=D]X?TKP]>$N8O\]/13Q/H[RU^U#P=XF$!%8IZ8O M"FMI,=IIJBJAZP.BU=C_FXKH6UWU?\$8H/]Q>ASP_&6T6+#L%S)F@Z/TEY@N M5I+O2/?Z"NEKGL.2/A-7CGHY&N>Z!-LKMKPV>H[G!D1JXJE8UZPBL:HG=4_OL- M:D5N4-/)" M9+Y^2&G4]VJS%GZ53H64(2E4,)FS1D?Y]GM<['!"1@MGIZ([5?/F+G[09/13 MZ\[F(KRMW!GI-3UU]:KW/,=Z'JLD0"SHS=0(W_4KV'Q;O< MP*M@,R/F/L,Y/7UZ1X(67/R.GQ_P5*9V<5%?D?9T/T<;&+P4XL70-UX0(KQV MVE]O,;4$#;UP>FDH:$72SH;8XW4]0N.BC'=G].)@_BKDFZ*\SXMX@AZ/;MU5 MY8;6%H2!"W?>ZX4Z&6)&M^=D<)DQ27PE_YE@FWRZ4%3R-7&H^C[$PM?+LULT M,!J\,+QYUOH./4/M[R-HF6RKC[&K/D;!/\8S*PQTGI)MC%Q_3XGU>8J/]09H M\?'U<_2,%2&N1EW?1VX4FDQO"S65FDWW M%*H"&P-W6\'W/10=OD\14=J($S MAW9(&39KU(5G3D\3;:AM*JR!QM0^-0J /V/,:?)G##BWN]U7<8HO2_PLO)(F MKP.XZ]WMN>8V)JV"6)U MK_=Z@"Y#S["D6HO?!D0V>Z'N_L0/A/Q''">XSU= MI&-WW,D/_#CM693GKX:C,9 M&_9S=?:X)V>#:DE ZP>SU:W_A*)TC_;X!2?9D9U;+8G*.Z[RKBL+-GF/%8;' M.7RL S(U:]1I^_BR49JJ#-C41$W50(BGI5/;_:@N MM2&DJQ2EC)O.0&ROTR]+Z,53=K]*YK0C65.T5 /U(2(J:4T&V)> MS?"Z/^$]SJ/D,R[;6^]943#+]*FR3!<_CG'.6J8YT._**!=>,;<6Y\M7M]=W MB,-*$OI,$QFUV26(,#YIHUH<:N7Q]U.91 ?W[WN*=&]DZ>(ZMZ;O1&FXE[I M+;''.&49:U^)6+#88";:>V%#"%#7BBC\?7;4_^X<\O2#T[7JO(1:HQYI77=3 MML0FJ022LVFB[Y(<-XT5$OG1GA;23+K_66%,PDC@),*0.(.3"$ S9FT:09S* M8ION_SM[*+:[\OI BOSM)L]>XH(E06V6$3[B%!]BX81M(\G77&VEY>B!1AI+ M$RF(B$%4#B*":%H2*@IU9*'.4DHE#F".=J)S5ROJ!S_PDFA_PO15(II=D(4Y M.Y#$!3,1W)N$@>&K-?^ZA7'4A7%6P?C8^>#\'FWWNP/-NU_2?5R4>?QP(K'@ M1913]Z^X/A"7 \>/:9,5*,:R>=A$B,=YV4BWX;?L549U;?HQJ_JH*P!FYIZI M($$?42W:$7J<$KH6@$YICI_CDOYXJ+3$E5C(B=T ZTMV9VXP4BCV_'M;I>?6.+CA=(T$.\SSO8LD'/7 MZ]YP=R:88D,&O@[P/T;)(@NE7*.+5+FLZ$0?THY$&;\62LKAL3F2$GA&T"&0 M7)\&J/Y]G3;>#"X4*2KF2/05A,S26MM>-<=%ZM^@Z[03D. ",*>%TQ&@07[S M/@>>ULE;$#(?T;U@)! X:P4ER\&Z:T?;3UV'H%G:"5!P44, +$21CD)/_6K* M-O>=Y-+@_2J%MMHVK$TZ1;]RSWA5TH+RR@S5OLE*PJF8!-A'_AP)C==$[EL M_H$.AC5]!QT PYXLJG]7F2B:J([\GV^6IOM:C[NG*,#>P/4T?G=EMONSTGS7*1[4 MZ06'5-,Y)>6*9];&J0&B\..^N"*$@$UT)6??V&45BU^28LCWL6'&.^%]TP4Y7VA5=)C M,1! +H[8=G>#.J5!KXAH0:0'914^_'F$9*:X88N#B@N'@W(>?;!A#Z=V]WB! M &[930[G<+J>'$N 3ZZ\*S^E3DC M)LKZA<"HIU,@8 =#V5Y^"%D6A.,[@83IP?6'A8O# >_*)B,]Z1%]$?DL2\LX M/<7I8W40:_IA.QLA'M%CI-L05DWE[LDF6A_=8HJ#.(DCGO:O>J[=O<^4E5&B MBJ\=Z=@Y]I)/O&/NDSWFB!S2RAR.,_;UIAOK8V1;5F=_:01S(I)?.TN!M+AH MB\^1<%^[?:[&PI:+:%NB^I1U([Z_EGX[@6X/NX!+C4RKY:'2&Y+"[@G1VR$, MCPU:FX7+LV)@O5'>9T54-N@H&KST]A%I+:!-1)W1.6/O6%^F\ZY:.F\)W)69 M,TKV_@YOA[ZZ/K%K,77KZ?%DXSJOG@?-J%J"%<('SE\E+ M&F[$AA3;R?6WCNJ:Z;66RTM6D@.-YLS&HO6IF!,O4"VH&$X#[,;1FR^D.XO; M;!&OB-CB&O&U/]F#1<"1&DMUUSY<:KYHK!(7F-\SH:^]G\.3(':DK<"IT1@ ML'<970#7QAL1H79A[X-@Y3E*Z7NJLJ2/-I)"\C%&6EJ[%8TDGNHO4#]"J6^K M!E@8,!.BQF["@OATYAD8X%3A#!S[']AX]I]C4NJ;\E&FXQ$FI=CGMC 8B")_O9X M8$+9*B<3V]O$7T%89# F7-/N=NR&IX@[-+NVXZ0TH8=3*D[8A%4J0BSL"]W7 M>8<+^?K&7($A^3XBG:U]GOLF-W?17>@(-/;25?^^2;\=MA\CA;"Q_[(\?IWY M+>8X5L1D9?O%4=2*!%J9Y9K35(F?""BF#CI^Q#1M5,=HUH^[29R465*]OT!K MJ[W@28AW5-Y[1$F&6I&HE4EF8BITX)C4@B%?LW4U$B)=?/H:#I ]_?SM+%@' MS>QJ+]PML1NA8?.ZU=TMK2NYJV&U>!P$F@3.Z0&F'5!Z &A_C#X[Y?102M.5 MZG9^=1U_JN_;AZ+,HYTLS<8^1#=6PW0#[H*Q. IZB)(Q$?%" * MQ>>S]NL"\MTL_3.8.].VJFS0/14? ",42#+SI<#XT-O0L:"%JKY_=B@U$I%D MN-T9WLQAK!JK$ !7]% FH(P>Q/RG[W2[?#!+*D R3C=Q@: M@@-LB])BKF(5H>[L\#*;]K2H*P" L4J=A.2E EHGK*\0J@ ME*KZK,>>J;P84#01=!P\=X<<%FJ$=S$QXX+8U/M*_$9)CS:7Z0M6W RSD>3K M2IB5EAI8[US[ZD\2J",*X Z8$WW;OW9N!<'/&S-AV[L-!HQ9K6M@;K';NM#" MCXKB5A30O2^-5]_J;&3;=,_>G(R2@D[VDK2$+H6']5"C>BQF/,M82V&'.&KQ M&^X8PZ0J7'1D*(]2ED@<,EFA>R)8/*RHR0('W@@3=4&?D M"Z/+<1SQ-=KQE.?<>)@$#J.JD)'"6 _=T*"N6<^;@80":H6:CD?3'0=U] 6X M4GKV2X+*VI4W -? =W\9?*-0?'5VM/1>D2A*6@O2N^[U7LMMYD><617?F>WL MM/CR^?)L>Q.46SO&C-)?'0,FJ/CT;/I5\HOG8Y*]XOIPS,PX5;N1L.)5_;&9 M$;=V&V&Q:RUV@^J&FE\%PUN78\5F%#(BQ^B5](D_H,:W4F&O^K@GCT5L:\@< M\,-K'8_=_@3;I!#X8VS3NAF<9>L("/5 FYZ./5>O$]N%>+1-@DC-\VT2. (> MK;Z2+CWI58,\5'VEM20PY(WSLV^_\.ZG^)&X:?M[JR/5UC:@9WLOHP9)%JI#^C5'7KD&RQR<6 1D::U?W'@OX#\4:- M-PE[U&"#YQ ]J5B^WI!O49+0[.(?I_A(EU8MV"24% "OQ%J:,(Q+(3]1.6R9 MHY$4&MU,%#[F>,FG0"HL04MK0VP"RW71A?=B-5%UP=$:E>! MC6^HS]/L]OH+X-T?"XR)MJ-] %>D&YW%&2]]D1)PJ MG8W):$NY(YC9GG:SK1:.&N%5EO(J0QB7SRHU+< LW2\V.MO]/JZ2L!,Y>U2] MLW&LJZ <)]1RHC)#9#Y$NVIH7G$$.LN[I=#0(7#+'W##'[?&8Q+OH(<'TW,*I)+^ZBI]C;ITMK,R\UN!-SLS1,K _34M# \3:HC-5 MVQJJFJ._[30(%13X&;MF' I>/D"+XX);FN;'!;%FQ#$*HWB.^?][?;LA-C'7 MZA:&5H0U$H 3XV&4WK7<>(^BQJ=GQ]^=4?39J4;;K_^RE*XL,KZ>!VM\M.:5F+"D-IJ-;P;4"63H9D,K =4B4"L#?6-2/)_$"D5+'W;.&JNU(;,&JK]X MJ^U>G;&(WDBL;R'>D^:W/V)9"*4KP&-4I*V3&)AM38;1YIHNK8R^T>I )R!A M=/,9I9@A-TAZ+:!6.,SJ8]", M5WT ^F-5TYE/6<[3=M []+_CYP?IYKJ\FD<6*?H_>ASCX@S=[9Y(H)C@#?KI MYP__]LNF1=RF3I;#LD=\XU* >&2H6%.FA/)R2UA\4*>.3/3I8&[)& M!VAAQ%I7<8HO2_P\Y>I9R@DLYNIJ."\BH9(0$Q5P\.5%W="BL!&*;2*Q$81# M\1(_1@G]E;6;V-0/QD]L-3+VJ#:HJNR<@GQU[*Z,\G*>NRC6KOH+BDKT$3_& M:4K)EQVJE>Z%-+I(E7MB#O0AK8@U"WI9<+:M#W6,9(9^ M['AV;6ADNH3#O3$.#1>*AB#DFA*7^T_^+_(#/<;W7_\/4$L#!!0 ( *]P M85*?,)0/%G, %23!P 5 =FEC&UL[;WI<^,X M%B?X?2/V?ZCM^5Q=EF]W3,^$?&5[QYERV\ZJZ=W88- 2)+&+(MT\G*F:F/]] M'P =E$1<),@'LC*BNS+3!D#\WGNXWOE?__OW1?C3!TG2(([^_I?!7X_^\A.) MQO$DB&9__TN>37^^_,M__V__Y__Q7_^OGW_^1"*2^!F9_/2V_.GV_N'+3__S M^OGQIX08?2/\Z MCA>_P.]_Y1_\Z?GDKT?P3_C;\>7/]^0MR?UD^?/QT?'@I_]W,/C;Z8=93^_2^%[WQ_2\*_QLGLE^.CHY-?U@W_ MPEO^[7L:[+3^=K)N._CE?WY^?!G/R<+_.5A!V?2BPY3U&UQ=7?W"?@M-T^!O M*>O_&(_]C-%1.:^?A"WHOWY>-_N9_NCGP?'/)X._?D\G?Z$T2.*0/)/I3^SS M?\N6[^3O?TF#Q7M(I\U^-D_(].]_^0C&"27ET>"8]_XO-S$P^LF?04,ZR-?G MAYV90H8^_D82QB3;YI=#EE[H?IV(03*@ 7?LA)?/+G) L-9F,<(BF)O?D M)R#1Z4.F"JS9ET5@-3?,D>R7)8AA-'N-H1O]*QT\S)B(&=%(- M5'.B]WZ0_.J'.?E,_#1/B.'T!-UK3NHIB>'4R)9/(16/:$+7TSL=6G]BDB%J MRQ;<\6;!6TB&:6IT_SCL69].DWR<_>8G": T$O:2KO4W5;J&@<1T6PPFJV-_ M]!8&LPJ7">58=5=H%H]_G\Z^4_J3+\1@ Q5TK[UYT@%?_>]F!W.A4^U= M:K$(^-D)!-_L,V:7%^D@-2?X:W S#]YAV"?ZX<\$9"$QF)J@>VTQGU&T#]$T M3A9L'9L(^&'?FM/Y9^XG&4G"Y3-)\W#WE?DU\O-) !=R_1EJ#E>7L7!-6F^! M\,4PF"Y!:E:77Q,.*\9I\GYO^9YO[;XO_#V;O@6(ZO9*NS3Y6 MC.FG-UP3#Q?3J4H':>H18SI)Y4"6'S3F EG>W_;CI@+=R@>P=%4WG<]^OS:O M[<9KN,K@5J[PIC/=[=7$G=ET1M)![-V?S9?I0=%QL6V@7\.OB#7L12 M=OM/LV!!#8Z;MXMLCM=+JIU*_'&6^^%G/VN&6(W.L5GR/L=A".OTFY],1M.; MA,#J_>0'$=U>G\DXAFT:8#U$=WX2P1:=CJ)]'$-X8L 2?P:XC0ECLY-LXB'. M7X(43>"_!2'[WNKWDV&V%8OHF4XG@5G3@\Z8;DU\NPERP*46CGAZIE/OB\VY M,'R+\^P1GH7A26DW*^2H^>TFR'$S]Z,93.9PGTAO_'"XVBUSE91^2,IO"/=8_*O&QG6FV:%>UMP5:^V";T\L8K M@U^C)-#Z-4L6TUFT2:+?2#";P_(>4F?/&;VN MY@L6F9'"4_=+'#V1A$ES-"9LR,TSD2KPZ(=&O'6C%+0]2109A!UQ?67^&L&M M#OY]?'1T1!NU(WX:$[#B*+'5E(^F["LT MAFK((]W.45UE\"9\*F/;\^"QI /1&\_>M+?W6&I\BL;L MYLINH_>$/O]#&@J99_#RHO:F$3-371.8$"G.-9KPGU%#%KT$4S/5.G+R,\GF M\62K6Z?CO,9WTRD99YOX51B&_KP&O=P$T@2C;N%':<8<2>"LAF,^*@KYUJ-$ MC Y.,1V 5KC1^FR;('EQRD])_!'0A!6K"P,S'&WZ6*&9^>>: %WP:RI.Z)9, M29)0M[WO-I0C#7RZC=WQ&E[Q$370TQMD1#.D#!?4]6LT_1HE&S,^#+)BFQVZ M6)M%&\ZBFTOTYB>;;O=!!!>/P ]O_,P$MFLD9$/V.0^84EWHG'.T.&5(,5)[LTHB.F,"1+ M:).2\5]G\<%;RK2AZ_%"_XV$["O> M01OO[.KT^'RP M[:V+)BCJ#F?[G$)GX;)[M3]9+P>&_YZP*3= M-$&K%K^\,]_1G\?S(-SP=PK'IHIXJP_'!@#R%"84O_,;ZE]^BA.X8_W]+S 6 M@.*;]",GB7#2;,:,;J;<6S-OZJ=O;+P\_7GF^^^<@P2VA/5/]EFY^K&WR>]Q M$_HI;"!,.3#\'J0E_%3VX30YP6.JDEF[_-4'5,[DXXXPN0@+;J%PA91P][ Q MH\(%TEK5YU$Y;R5PRIEZTA6FQHM%'#%U)B^+C3D53CO)S%(= M.4.U\90S]=QMIE+[FH*)M D'>>$4TPXY(&;<#H9R1EVXR:@A3']"(=R'_DS MJ9TV'.9EYUA5#J*<5Y=N\FJ-_(DD04RU-+=PI5.LKIVV'/95YW@G!U/.PRNW M>7@?I&,__!?QDWOXB>J@VVO-H%\>=9:/(C@"5=)LG-(R&\ZHN8< M/=*KO@8KE7@$W&Q'65-Q2?Y&PO!_1/&WZ(7X:1R1R4.:YJ5J&F4?3H>SSO%5 M#Y2 N8[J;CBF7^,P!Q8DR_L@9&DE)4S=:\MQNZ6MT6>F"(R B8[J:C@6!F$= M&R-EX4Y+CKE[Z@ 9% '['-7@O"8^===X62[>XE# N)TV#.=5]UZ/Y2 $S')4 MA;.ZI_$C_IF\TP0I (DZ%,KWS?(NE HG9]U3Z&AA$G#64<4.A_0RA_.=.IKY MD7P3+3;DLMR]][\$B<#>[Z@F9P5DX8?AMB"*C'G%EAQS]]X9,B@"]CFMM[E; MD&0&N\BG)/Z6S7768&D/3H.N:@#DD 1L=529LR;$,(IR/^2GA$*U6FS*SI%! M]]Z)4BP"#CJJR=F81Q,_2ED,BA87]YLS],?=.Q^5> 3<=%J30Y],7W*!CTU9 M,XZV>^M0B$/ -:=5- ]11JBC;O!!J*_ZZN8MY6!Y%T:%\^X]'K4P"3CKM-Z& M1G+.C#Z="]8U4/E("Y3NN%AI,)<"%=_4%I,9 RMJ0]Q]_5YXL,D("A M3JN#5D!NX*^CY#7^5A8W(&G-L7=5M2"&(P@<<%H[M$+S%*>9'_X_P;OR>"WK MP"G057.7%)& IXZJC*A0#A/B2[A8;,)1=L\_N12#@%..:H$>8^I;-H\C^:MS MOQE#>]J]RXT0AX!KCFI^5NGDEW??QRQ#H<25KJPI1]V]?5**1*I+PV8I(."$NY;9PX%C?W:9WS M<'OY/G$EE9CV0;@[=TN9;#!9N$H:J[YH[S;TCI'W2@%'RME7,G=+N6WP6;=R M_=+FX%Y[[QAY/RWAC8R)9=.WE/L&]>KBI_-A-*%_T%3>'WY(:-W,[,9/$IK4 MEI4AD=UF=/I[6&9$-0L%=QQM5)92YZ >INL:V87"V++CM*2Y=WER>N+&@M9G MLA0(:B(="UOT*A?U,QD3$%^X9-#Z&T*?99UNWBGRI5M)=3#WW6TIX%2],@\;>Z?(^59-F2B M8"NUCC,W8MV;L(?E"E!Y0SV8O:U$.EF<^2$2[]:%3#9%/CA,^6XJ[N1A.:<: MOVL4&&SET<%";$'19JP2A:UD.X[/!O0\IKD'>*Y)M340/(YFLKI0[FC:=0I@WV$V90FL*L2=_2;5B M^FK!W0[>&?+[5<$JN5:P!(NMY#Z8O%U74'\F(?6P/"21A,W*OMX9\MNV$L?U M8-G*"X2\L)/9IOXL5;$#$FW<01O8L 3AJ:&$Q(LHIV7%U+M 2CUKC> M*;*2U(+PU"> K?1'N )V>-O1DA]9-^_,G9.CJG@H\=E*J81JQ"Q_U^@9-%5] MO3-W7O=5I4 /I*T\38X85O1NB=X9LG>M7=,)@V,K71/F+9'&T@7WID[+[RJC%;!LY7-"3?$<)\P<'B%.4VM\D2+[0#/LBP)WO*,FI%> M8[J) 2%@WC"5&4N335(=$^*G>;+4.O(/&WOGZ&DT M*C!;@$/ 3WW=X17G9T1FS$',E>N]T;7>.T=VUZK$40$. 4?-58"(FJ//010G MZXI9\%"1<'._J7>.GMZMI:=9*7(!]UORTG-)?=2XVL@[1X_/0%,"5*:70#[- MU9L.QP#I62U*NWIGR$\,NZ8,,4:!')@K%??E #L5\Q,C\YQDP1B ]3 O\\4 MXT2HEI?Y OU9IDE0T;Y[@.9'7N:]G+D7Z#JY QXIF%D*X4=>9N\"799N_"O;S,%\+@9<'\>Y^7^<*]O,R'3-(!\2,OLW>!;IPP/0AWY]Z' MO,SK:+S[.+F-\[=LFH>'F10UHIA,QO$NT!5>I?P4V!R,H:$F?99NPER5'FS>,D^&.K$I)S?+^7=^G*46S(Z5(@MK(Y.\7BAS3-S=C+ M>WB7KFB4*K&V ,)6 F>GV"HO:ZG3S;M$-^[78? ^DC[D>M[Q7. P=?TU>&OO M$MV\;\!3$8#&*LPFG>%O%7*N%&^MJJB M[('5Y29.L]'T4QQ/F%66)+!&2?H2A_);D*B3=X6\IYHS7P&F!Q:83TF5?(NB-S+N[/WI:I!=&?9!/:>_?]G42P\VB<1,(^WA6R2LF(5^J3+AH!,J2$<>19)1KZIB%2]-B]8>"EM&'$1V?HFC>!?=2F(U[M+* MOMX5\KW*G-5ZF/I@V_GL)[\3%GCP0L9YPOS.OT8)\4-JPOKD!Y%B;>L-X V. MD-5=>BPM%P<3C'VP#(GB6;>8_Q&'5-.WACZ*MH09)D$*O[J%?T:S)Y($\>2: M3..$R%6HC7T3V()\+ZPC>@V3Q9:%"SGUX8R>(]3OQD^;!X]X-$5:ZOD>]YZ"G5Z\AI@R2Q9KK#O"]3F$+ZJK9% M84<@$/(UNO;>IL!FK\2L@R0D[+68;D"EK7*KXA+??LZ7!M*@RBG M.]W&4L_/X$)&VKOO0#< &T1T_Z,>#L9!V0U^%18BLL29/^ :)X>UXK;HD@K@ M5VOPFD1$;OP4] "2=.Z)+X72A\*VW,JK>+UO&P%P9 VK.0_W9V^MA"VF*HYD MV\VK9J8.X[& C,C.UQ5T==5 6BNGBWFQ+$+7E0. C^R%79/''("U(KB(:WV= M5' =$Z*A;1=U\:XZ=T>30NE#M=M]@-=^&HP->,O:>U?(.[*437JV#NX!M1?SAEK[4O M 0=<24E67^0:H8VE&$1ODU M)9.':!,C/!QGP0<7+XT06N/!O %^#6T52X2N7)6P]B")F+'9X ([TJ,BK]26 M@PNQBU<7+0=;#7/Z&C\3>(V,@Y#L>"V^QO;VBR8^!YSKE;0U1Z,>:%]O"S M2B [*!$+S9[>X!19P=Z6/!@1I =:SD.HA=C,)W])5;U,L5?X\;;DC62CJ3