0001193125-23-053976.txt : 20230228 0001193125-23-053976.hdr.sgml : 20230228 20230228163246 ACCESSION NUMBER: 0001193125-23-053976 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 96 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230228 DATE AS OF CHANGE: 20230228 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: 23686063 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 d425264d10k.htm 10-K 10-K
falseFY0000751978The deferred tax assets associated with cumulative foreign currency translation (losses) gains and cumulative unrealized gains (losses) on available-for-sale securities are completely offset by a tax valuation allowance as of December 31, 2022, 2021, and 2020. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2022.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.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. Options to purchase 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive. Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding. Reflects uncollectible accounts written off, net of recoveries. 0000751978 2022-12-31 0000751978 2021-12-31 0000751978 2021-01-01 2021-12-31 0000751978 2020-01-01 2020-12-31 0000751978 2022-01-01 2022-12-31 0000751978 2000-11-30 0000751978 2020-12-31 0000751978 2022-06-30 0000751978 2019-12-31 0000751978 us-gaap:ShortTermInvestmentsMember 2022-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:CashMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2022-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2022-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2022-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2022-12-31 0000751978 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2022-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2022-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-12-31 0000751978 us-gaap:PatentsMember 2022-12-31 0000751978 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:CommonClassBMember 2022-12-31 0000751978 vicr:CommonClassUndefinedMember 2022-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2022-12-31 0000751978 us-gaap:DomesticCountryMember 2022-12-31 0000751978 vicr:CertainStatesMember 2022-12-31 0000751978 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0000751978 vicr:StockBonusPlanMember 2022-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2022-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-12-31 0000751978 srt:MaximumMember 2022-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2021-12-31 0000751978 us-gaap:ShortTermInvestmentsMember 2021-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2021-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:OtherLongTermInvestmentsMember 2021-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ShortTermInvestmentsMember 2021-12-31 0000751978 us-gaap:CashMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2021-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2021-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2021-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000751978 us-gaap:USTreasurySecuritiesMember 2021-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2021-12-31 0000751978 us-gaap:PatentsMember 2021-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-12-31 0000751978 us-gaap:CommonClassBMember 2021-12-31 0000751978 vicr:CommonClassUndefinedMember 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-12-31 0000751978 srt:MaximumMember 2021-12-31 0000751978 vicr:InfringementOf702PatentMember 2022-01-01 2022-12-31 0000751978 srt:MaximumMember 2022-01-01 2022-12-31 0000751978 srt:MinimumMember 2022-01-01 2022-12-31 0000751978 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0000751978 us-gaap:PatentsMember 2022-01-01 2022-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-01-01 2022-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2022-01-01 2022-12-31 0000751978 vicr:ViChipMember vicr:NonPerformanceBasedStockOptionMember 2022-01-01 2022-12-31 0000751978 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000751978 us-gaap:ParentMember 2022-01-01 2022-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000751978 vicr:CustomerOneMember 2022-01-01 2022-12-31 0000751978 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000751978 us-gaap:DomesticCountryMember 2022-01-01 2022-12-31 0000751978 vicr:CertainStatesMember 2022-01-01 2022-12-31 0000751978 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 2022-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2022-01-01 2022-12-31 0000751978 vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember vicr:AllOtherCountriesMember 2022-01-01 2022-12-31 0000751978 vicr:AllOtherCountriesMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0000751978 vicr:BrickproductsMember vicr:AllOtherCountriesMember 2022-01-01 2022-12-31 0000751978 srt:AsiaPacificMember 2022-01-01 2022-12-31 0000751978 vicr:BrickproductsMember srt:AsiaPacificMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember srt:EuropeMember 2022-01-01 2022-12-31 0000751978 srt:EuropeMember 2022-01-01 2022-12-31 0000751978 vicr:CountryUsMember 2022-01-01 2022-12-31 0000751978 vicr:BrickproductsMember srt:EuropeMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember vicr:CountryUsMember 2022-01-01 2022-12-31 0000751978 vicr:BrickproductsMember vicr:CountryUsMember 2022-01-01 2022-12-31 0000751978 vicr:RoyaltiesMember 2022-01-01 2022-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember vicr:RoyaltiesMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember vicr:NonRecurringEngineeringMember 2022-01-01 2022-12-31 0000751978 vicr:NonRecurringEngineeringMember 2022-01-01 2022-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember vicr:StockingDistributorsNetOfSalesAllowancesMember 2022-01-01 2022-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2022-01-01 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2022-01-01 2022-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2022-01-01 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 country:TW us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 vicr:InterestIncomeExpenseNetMember 2022-01-01 2022-12-31 0000751978 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0000751978 vicr:ViChipMember vicr:NonPerformanceBasedStockOptionMember 2021-01-01 2021-12-31 0000751978 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000751978 us-gaap:ParentMember 2021-01-01 2021-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000751978 vicr:CustomerOneMember 2021-01-01 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-01-01 2021-12-31 0000751978 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember vicr:AllOtherCountriesMember 2021-01-01 2021-12-31 0000751978 vicr:AllOtherCountriesMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0000751978 vicr:BrickproductsMember vicr:AllOtherCountriesMember 2021-01-01 2021-12-31 0000751978 srt:AsiaPacificMember 2021-01-01 2021-12-31 0000751978 vicr:BrickproductsMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember srt:EuropeMember 2021-01-01 2021-12-31 0000751978 srt:EuropeMember 2021-01-01 2021-12-31 0000751978 vicr:CountryUsMember 2021-01-01 2021-12-31 0000751978 vicr:BrickproductsMember srt:EuropeMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember vicr:CountryUsMember 2021-01-01 2021-12-31 0000751978 vicr:BrickproductsMember vicr:CountryUsMember 2021-01-01 2021-12-31 0000751978 vicr:RoyaltiesMember 2021-01-01 2021-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember vicr:RoyaltiesMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember vicr:NonRecurringEngineeringMember 2021-01-01 2021-12-31 0000751978 vicr:NonRecurringEngineeringMember 2021-01-01 2021-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember vicr:StockingDistributorsNetOfSalesAllowancesMember 2021-01-01 2021-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2021-01-01 2021-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2021-01-01 2021-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2021-01-01 2021-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000751978 country:TW us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-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 vicr:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 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 vicr:TwoThousandPlanVicorMember 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:BrickproductsMember vicr:CountryUsMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember vicr:AllOtherCountriesMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AllOtherCountriesMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:AllOtherCountriesMember 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 srt:EuropeMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember srt:EuropeMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember srt:EuropeMember 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:RoyaltiesMember 2020-01-01 2020-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-12-31 0000751978 vicr:RoyaltiesMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:NonRecurringEngineeringMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:NonRecurringEngineeringMember 2020-01-01 2020-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2020-01-01 2020-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:StockingDistributorsNetOfSalesAllowancesMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2020-01-01 2020-12-31 0000751978 vicr:CustomerThreeMember 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:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember country:TW 2020-01-01 2020-12-31 0000751978 vicr:UnderwrittenPublicOfferMember 2020-06-01 2020-06-30 0000751978 vicr:TwoThousandPlanVicorMember 2020-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2020-12-31 0000751978 us-gaap:CommonStockMember 2023-02-16 0000751978 us-gaap:CommonClassBMember 2023-02-16 0000751978 us-gaap:AllowanceForCreditLossMember 2021-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2022-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0000751978 us-gaap:CommonStockMember 2022-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000751978 us-gaap:RetainedEarningsMember 2022-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000751978 us-gaap:TreasuryStockMember 2022-12-31 0000751978 us-gaap:ParentMember 2022-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2022-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0000751978 us-gaap:CommonStockMember 2021-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000751978 us-gaap:RetainedEarningsMember 2021-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000751978 us-gaap:TreasuryStockMember 2021-12-31 0000751978 us-gaap:ParentMember 2021-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2019-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-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:CommonClassBMember us-gaap:CommonStockMember 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 iso4217:USD utr:Year xbrli:shares xbrli:pure 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, 2022
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  ☐
In
dicate 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.  
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.  ☐*
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).  ☐*
*
Pursuant to SEC guidance, this blank checkbox is included on this cover page but no disclosure with respect thereto shall be made until the adoption and effectiveness of related stock exchange listing standards.
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, 2022) was approximately $1,187,898,000.
 
Title of Each Class
 
Number of Shares of Common Stock
Outstanding as of February 16, 2023
Common Stock   32,373,459
Class B Common Stock   11,743,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 2023 annual meeting of stockholders are incorporated by reference into Part III.
Auditor Id:    185                                Auditor Name:    KPMG LLP                                Auditor Location: Boston, MA
 
 
 


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.

Our 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, we may experience material fluctuations in future operating results on a quarterly or annual basis, which could materially and adversely affect our business, consolidated financial condition, operating results, and the share price of our Common Stock. This document and other documents filed by us with the Securities and Exchange Commission (“SEC”) include forward-looking statements regarding future events and our 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 our future performance 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 regarding our and our customers’ ability to effectively conduct business during the pandemic; our ability to address certain supply chain risks; 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 together with our available cash and cash equivalents will be sufficient to fund planned operational needs, capital equipment purchases, and planned construction, 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

We design, develop, manufacture, and market 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 ArchitectureTM (“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 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.

Our remaining 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 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

 

3


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.

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

 

4


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.

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 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 shipped prototype products to a certain customer in 2022.

 

5


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 61.0%, 47.4%, and 35.8% of the Company’s consolidated revenue for the years ended December 31, 2022, 2021, and 2020, respectively. Advanced Products revenue grew in 2022 primarily due to cloud computing infrastructure growth and the further adoption of AI systems within the cloud.

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 “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, inclusive of such sales of our Vicor Custom Power and VJCL subsidiaries, was approximately 39.0%, 52.6%, and 64.2% of the Company’s consolidated revenue for the years ended December 31, 2022, 2021, and 2020, respectively.

 

6


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, 2022, the Company’s order backlog was approximately $304,392,000, compared to $345,594,000 as of December 31, 2021. 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 and in particular in 2022, the resulting lock-downs in China associated with its zero-COVID policy. The COVID-19 pandemic has caused widespread delays in production and delivery. In response, during the second quarter of 2021, we extended our quoted lead times for delivery to customers to 26-32 weeks depending on the product family. Customer demand has outstripped capacity and semiconductor suppliers have allocated capacity. In addition, suppliers have increased component pricing. In the second quarter of 2021 and in the first quarter of 2022, we increased our prices in response to component cost increases that could no longer be absorbed.

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. Due to lengthened delivery lead times and supply constraints across the electronics industry, the volume of turns orders has been lower on average in the last few years than in prior years. However, over the same period, the volume of orders for which customers have requested accelerated delivery has increased, which we believe to be a reflection of the demand for our products in key end markets and our limited capacity to meet this demand. 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 was approximately 11% of 2022 revenue, approximately 19% of 2021 revenue, and approximately 14% of 2020 revenue.

In the second half of 2022, the semiconductor industry experienced a slow down due to a number of factors. The order rate from customers declined in this period. We believe the decline in order rate related, in part, to the general slow down in the semiconductor industry. In addition, order rates from contract manufacturing customers that manufacture for a high performance compute OEM declined and we believe this was due, in part, to the substantial backlog we built up earlier in the year, as well as a product transition from one generation to the next.

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

 

7


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 2022, exports to China and Hong Kong were approximately $75,194,000, representing approximately 18.8% of total revenue and an approximately 23.8% decrease over the 2021 total of approximately $98,700,000. We believe this decreased volume was primarily associated with the lockdowns in China associated with their zero-COVID policy and related constraints on the Chinese economy. 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).

For 2022, exports to Taiwan were approximately $105,226,000, representing approximately 26.4% of total revenue and an approximately 82.3% increase over the 2021 total of approximately $57,711,000. Taiwan is a contract manufacturing site for certain high performance compute OEMs that drove increased demand.

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. While we believe we have a significant share of 48V power distribution opportunities within the segments of the computing markets we serve, there are numerous competitors across these market segments that 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; 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,

 

8


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. The warranty period is three years for a range of H Grade, M Grade, and MI Family DC-DC products. 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 Development Engineering is located in our Andover headquarters, where our Product Development Engineers support the 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, the Power System Designer workspace of tools and references allow engineers to select, architect, and implement power systems using our products. Our highly differentiated WhiteboardTM 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 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. We incurred approximately $49,708,000, $46,602,000, and $43,396,000 in marketing and sales expenses in 2022, 2021, and 2020, respectively, representing approximately 12.5%, 13.0%, and 14.6% of revenues in 2022, 2021, and 2020, respectively.

Manufacturing, Quality Assurance, and Supply Chain Management

Our manufacturing facility, consisting of approximately 320,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

 

9


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 electroplating 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 initially planned on taking occupancy of the addition in the first half of 2021, but due to a variety of factors including the effect of the global pandemic, we took occupancy of this addition during the first half of 2022 and equipment installation and qualification is underway.

As previously disclosed, we partner with a highly-specialized third-party developer of electroplating 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 electroplating 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. We have relied on this partner’s services to meet our requirements for SM-ChiP production to date, but we expect to have fully-operational production capabilities on site. The initial planned installation dates for this equipment in 2021 were, in some cases, delayed due to a variety of factors including the effect of the global pandemic, with the current expectation that the line will be complete in 2023.

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 continued to be impacted by the COVID-19 pandemic in 2022. 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 2022 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. Throughout the majority of 2022, the semiconductor test and packaging segment of the global electronics supply chain experienced well-publicized capacity constraints, and, as a result, we have continued to experience 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. In the later part of 2022, the semiconductor industry experienced a downturn, and we believe the resulting reduction in orders on the industry will serve to loosen supply chains, though specific supply constraints on certain components remain a challenge.

 

10


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, 2022, costs associated with tariffs totaled approximately $10,201,000, an increase of 52.8% over the $6,678,000 in costs incurred for the year ended December 31, 2021. 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. We recovered $229,000 and $676,000 for the years ended, December 31, 2022 and December 31, 2021, respectively, however, we are not able to estimate the amount or timing of any additional recoveries, and there can be no assurance that there will be any additional recoveries.

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 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 $60,594,000, $53,114,000, and $50,916,000 in research and development expenses in 2022, 2021, and 2020, respectively, representing approximately 15.2%, 14.8%, and 17.2% of revenues in 2022, 2021, and 2020, 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, 2022, in the United States, we have been issued 122 patents having expirations scheduled between 2023 and 2040 and have filed a number of patent applications which are still pending, many of which are expected to issue as patents in 2023. 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.

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, 2022, we had 1,088 full-time employees, of which 989 were in the U.S. and 99 were in our international locations. None of our employees are represented by a labor union or covered by a collective bargaining agreement.

 

11


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 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 individuals with disabilities.

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

 

12


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 cancellation 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 per unit and manage operating expenses;

 

   

our ability to absorb and mitigate the impact of inflation on our operating results;

 

   

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 start up in 2023 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;

 

13


   

the timing of new product introductions or other competitive actions (e.g., product price reductions) by our competitors;

 

   

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;

 

   

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; and

 

   

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 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, 2022, 2021, and 2020, revenues from sales outside the United States were 67.6%, 67.0%, and 64.4%, respectively, of our total revenues. Net revenues from customers in China and Hong Kong, accounted for approximately 18.8% in 2022, approximately 27.5% in 2021, and approximately 31.4% in 2020, respectively, of total net revenues. 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, 2022, Section 301 Tariffs totaled approximately $10,201,000, an increase of 52.8% over the $6,678,000 incurred for 2021. For 2022, 2021 and 2020, Section 301 Tariffs totaled approximately 2.6%, 1.9% and 2.4%, 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 2020, 2021, and 2022 we qualified non-Chinese vendors for certain high-volume raw materials and components. We anticipate a reduction in Section 301 Tariffs we incur during 2023, 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.

 

14


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. We recovered $229,000 for the year ended December 31, 2022, however, we are not able to estimate the amount or timing of any additional recoveries, and there can be no assurance that there will be any additional recoveries.

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

In October 2022, the U.S. Government instituted export controls of certain semiconductor technologies to China, and subsequent to that action, the U.S. Department of Commerce added certain China-based companies to its entity list, which precludes shipment of semiconductor products to these companies without a license. These restrictions could cause a reduction in demand for our products from contract manufacturing customers that manufacture for high performance compute OEMs, as well as a reduction in exports to customers on the entity list. We cannot be certain what the ultimate impact of these export controls will be on our business, financial condition, and results of operations.

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.

 

15


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. Over the course of the last few years, there have been circumstances where supply disruptions, often associated with the global pandemic, have impacted our results.

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 electroplating, 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 electroplating, 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 and higher costs associated with the third-party partner’s volume constraints. This experience has caused us to establish our own high-volume capabilities in-house, modifying, in 2020, our construction plans to accommodate a dedicated, on-premises electroplating process facility. We expect

 

16


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 may also rely on our third-party partner in the future for surge capacity requirements.

If the third-party partner cannot deliver sufficient volumes to us, if 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.

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.

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 electroplating processes 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 2023 in implementing the manufacturing processes, given the complexity of the installation and qualification of the equipment. An extended delay in completing our capacity expansion (and implementing new manufacturing processes) could have a material adverse effect on our results of operations and negatively impact our ability to execute on our Advanced Products strategy.

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. As we qualify equipment and bring production online, 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

 

17


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.

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.

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.

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. The warranty period is three years for a range of H Grade, M Grade and MI Family DC-DC legacy products. 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.

 

18


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 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. 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. The labor market for skilled and unskilled workers has been very tight over the past year, and at times we have experienced longer than normal times in recruiting necessary resources, and have had to increase compensation to attract and retain employees.

Our operations could be affected by the complex laws, rules and regulations to which our business is subject, and political and other actions may adversely impact our business.

We are subject to laws and regulations domestically and worldwide, affecting our operations in areas including, but not limited to, intellectual property ownership and infringement; taxes; import and export requirements and tariffs; anti-corruption; business acquisitions; foreign exchange controls and cash repatriation restrictions; data privacy requirements; employment; product regulations; cybersecurity; environmental, health, and safety requirements; and climate change. Compliance with such requirements can be onerous and expensive and may impact our business operations negatively. Should any of these laws, rules and regulations be amended or expanded, or new ones enacted, we could incur materially greater compliance costs and/or restrictions on our ability to manufacture our products and operate our business.

Government actions, including trade protection and national security policies of U.S. and foreign government bodies, such as tariffs, import or export regulations, including deemed export restrictions, trade and economic sanctions, decrees, quotas or other trade barriers and restrictions could affect our ability or the ability of our customers and end users to sell products in certain countries and thereby have a material adverse effect on our business, revenue and results of operations. For example, in 2022, the U.S. government imposed additional export controls on certain advanced computing semiconductor chips (chips, advanced computing chips, integrated circuits (“ICs”)), certain semiconductor manufacturing items and transactions for certain IC end use, including supercomputer end uses. Furthermore, the U.S. government has continued to expand, the number of foreign entities on the Entity List (a restricted party list that imposes additional licensing requirements on shipments to listed parties). These recent export controls are, in part, intended to restrict the ability of the People’s Republic of China to obtain advanced computing chips, develop and maintain supercomputers, and

 

19


manufacture advanced semiconductors. The implementation, interpretation and impact on our business of these rules and other regulatory actions taken by the U.S. government is uncertain and evolving, and these rules, other regulatory actions or changes, and other actions taken by the governments of either the U.S. or China, or both, that have occurred and may occur in the future could materially and adversely affect our business, revenue and results of operations.

While we have policies and procedures in place to ensure compliance with sanctions and trade restrictions and other applicable laws, our employees, contractors, partners, and agents may take actions in violation of such policies and applicable law, for which we may be ultimately held responsible. Intentional and unintentional violations of these laws can result in fines and penalties; criminal sanctions against us, our officers, or our employees; prohibitions on the conduct of our business; and damage to our reputation, any of which could have a material and adverse impact on our business, operating results and financial condition.

Global economic uncertainty associated with the COVID-19 pandemic could materially and adversely affect our business and consolidated operating results.

During 2020, global 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 in subsequent years including in 2022, 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. Further growth continued through 2021. In 2022, our revenue increased but the order rate declined.

Trading conditions in China (inclusive of Hong Kong), 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 first part of 2021 before subsiding in late 2021. As addressed in our discussion herein of market characteristics, exports to China and Hong Kong for 2022 totaled approximately $75,194,000, representing approximately 18.8% of total revenue for the year, and a reduction from the prior year. It’s not possible for us to predict whether this market will rebound as the Chinese government has eliminated their zero-COVID policy.

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.

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

 

20


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 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 further customer acceptance of our innovative Advanced Products including our Power-on-Package concept for the computing market and Advanced Products supporting the electrification of automobiles. 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.

In 2022, we continued our expansion of a dedicated sales effort to penetrate the automotive market with our Advanced Products, notably in the electrification of passenger automobiles. Our Power Component Design Methodology provides conversion solutions for 800V, 400V, and 48V within advanced electric vehicles. 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.

We continue to focus our go-to-market strategy 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

 

21


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.

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

 

22


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.

Please see Note 15 – Commitments and Contingencies, to the Consolidated Financial Statements for information regarding current litigation related to our intellectual property.

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.

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

 

23


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;

 

   

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, 2022, 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, 2022, Dr. Vinciarelli was the beneficial owner of 9,592,017 shares of our Common Stock, plus 429,371 shares which Dr. Vinciarelli has the right to acquire upon exercise of options to purchase Common Stock within 60 days of December 31, 2022. 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 48.1% 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.0% of our outstanding voting securities, has effective control of our governance.

 

24


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 320,000 square feet (which includes the 90,000 square foot expansion described below) 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. 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. Completion of the construction and production have been delayed from 2021 to 2023. We have received an occupancy permit for the addition and equipment installation is underway.

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 has occupied the building since 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 15 — 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.

 

25


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, 2023, there were 95 holders of record of our Common Stock and 12 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 2022

   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, 2022

             —                    $ —                        —              $ 8,541,000

November 1 — 30, 2022

             —                    $ —                        —              $ 8,541,000

December 1 — 31, 2022

             —                    $ —                        —              $ 8,541,000
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

             —                    $ —                        —              $ 8,541,000
  

 

 

    

 

 

    

 

 

    

 

 

 

Stockholder Return Performance Graph

The graph set forth below presents the cumulative, five-year stockholder return for each of (i) the Company’s Common Stock, (ii) 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, (iii) 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, and (iv) the Standard & Poor’s MidCap 400 Index (“S&P MidCap 400 Index”), a value-weighted index of 400 listed companies with market capitalizations between $3,700,000,000 and $14,600,000,000. Due to the potential growth of the market capitalization of the Company, we were included within the S&P MidCap 400 Index and removed from the S&P SmallCap 600 Index in December 2021.

 

26


The graph assumes an investment of $100 on December 31, 2017, in each of our Common Stock, the S&P 500 Index, the S&P SmallCap 600 Index, and the S&P MidCap 400 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,

S&P SmallCap 600 Index, and S&P MidCap 400 Index

 

LOGO

 

     2017   2018     2019     2020     2021     2022  

Vicor Corporation

  $100.00   $ 180.81     $ 223.54     $ 441.24     $ 607.56     $ 257.15  

S&P 500 Index

  $100.00   $ 95.62     $ 125.72     $ 148.85     $ 191.58     $ 156.88  

S&P SmallCap 600 Index

  $100.00   $ 91.52     $ 112.37     $ 125.05     $ 158.59     $ 133.06  

S&P MidCap 400 Index

  $100.00   $ 88.92     $ 112.21     $ 127.54     $ 159.12     $ 138.34  

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.

 

ITEM 6.

[RESERVED]

 

27


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, 2021, compared to the year ended December 31, 2020, was included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, on pages 33-37 under Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”, which was filed with the SEC on March 1, 2022.

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

 

28


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.

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 recently evidenced by the COVID-19 pandemic), have caused our operating results to vary meaningfully. Supply chain disruptions, including those associated with lockdowns in China due to their zero-COVID policy, those associated with our reliance on outsourced package process steps that are essential in the production of some of our Advanced Products, and those relating, for example, to the procurement of raw material, have in the past negatively impacted and may in the future negatively impact our operating results. We have taken steps to mitigate the impact of supply chain disruptions by, among other things and in varying degrees, moving outsourced manufacturing steps in-house to the Company, ordering supplies with extended lead times, paying higher prices for certain supplies or outsourced production, and expediting deliveries at a cost premium. The resulting impact of the steps taken to mitigate supply chain disruptions have, to varying degrees and at different times, reduced our revenue, gross margin, operating profit and cash flow and may continue to do so in the future. While we continue to make progress in moving outsourced manufacturing steps in-house to the Company, we are still experiencing long lead times on certain raw material components, sporadic disruptions related to shutdowns in China as a result of their zero-COVID policy, and uncertainty of output from our outsourced manufacturing supplier. 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, aside from recent increases in legal expense associated with the intellectual property litigation with SynQor Inc., are largely associated with compensation and related employee costs, which are not subject to sudden or significant changes.

Ongoing / Potential Impacts of the COVID-19 Pandemic on the Company

As of the date of this report, the number of Company employees diagnosed with COVID-19 and the corresponding absenteeism due to COVID-19 are negligible. While the productivity of our factory is not currently impacted by COVID-19, productivity 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. 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.

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, have resulted and may continue to result in higher costs and inbound and outbound delays.

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

 

29


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.

2022 Financial Highlights

 

   

Net revenues increased 11.1% to $399,079,000 for 2022, from $359,364,000 for 2021. The increase was primarily in sales of Advanced Products, due to growth in the high performance compute business. Net revenues for Brick Products for 2022 decreased compared to 2021, primarily due to unfavorable market conditions.

 

   

Export sales, as a percentage of total revenues, represented approximately 67.6% in 2022 and 67.0% in 2021.

 

   

Gross margin increased to $180,559,000 for 2022, from $178,200,000 for 2021. Gross margin, as a percentage of net revenues decreased to 45.2% for 2022 from 49.6% for 2021. The increase in gross margin dollars and decrease in gross margin percentage was attributable to favorable higher volumes, offset by production inefficiencies and certain supply chain costs.

 

   

Backlog, representing the total of orders received for products for which shipment is scheduled within the next 12 months, was approximately $304,392,000 at the end of 2022, as compared to $345,594,000 at the end of 2021.

 

   

Operating expenses for 2022 increased $30,760,000, or 25.1%, to $153,358,000 from $122,598,000 for 2021, due to increases in selling, general, and administrative expenses of $16,780,000 and research and development expenses of $7,480,000. The increase in selling, general, and administrative expenses was primarily due to an increase in legal fees of $11,083,000 and compensation expense of $2,772,000. The increase in research and development expenses was primarily due to increases in compensation expense of $2,540,000, supplies of $1,233,000 and project and pre-production materials of $1,130,000. In addition, litigation-related expense related to the SynQor litigation was $6,500,000 for 2022. See Note 15 to the Consolidated Financial Statements for additional information.

 

   

We reported net income for 2022 of $25,446,000, or $0.57 per diluted share, compared to net income of $56,625,000, or $1.26 per diluted share, for 2021.

 

   

In 2022, as a result of activities associated with our construction and capacity expansion, depreciation and amortization totaled $13,776,000, and capital expenditures were $63,966,000, compared to $11,705,000 and $47,761,000, respectively, for 2021.

 

   

Inventories increased by approximately $34,088,000, or 50.6%, to $101,410,000 at the end of 2022, as compared to $67,322,000 at the end of 2021, primarily consisting of raw materials.

The following table sets forth certain items of selected consolidated financial information as a percentage of net revenues for the years ended December 31, 2022, 2021, and 2020. This table and the subsequent discussion should be read in conjunction with the Consolidated Financial Statements and related footnotes contained elsewhere in this report.

 

     Year Ended December 31,  
     2022     2021     2020  

Net revenues

     100.0     100.0     100.0

Gross margin

     45.2     49.6     44.3

Selling, general and administrative expenses

     21.6     19.3     21.3

Research and development expenses

     15.2     14.8     17.2

Income before income taxes

     7.2     15.8     6.2

 

30


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 – Impact of recently issued 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 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. Despite recent positive operating results, the Company is in a cumulative loss position as of December 31, 2022, primarily due to tax deductions on 2020 and 2021 exercises of stock-based compensation. The Company faces uncertainties in forecasting its operating results due to vendor supply and factory capacity constraints, 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, 2022. 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 operating results continue, and the Company’s concerns about industry uncertainty and world events, supply and factory capacity constraints, 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 a portion of the valuation allowance in the near-term. Certain state tax credits, though, will

 

31


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 PoliciesImpact 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, 2022 are not expected to have a material impact on our consolidated financial statements.

Year ended December 31, 2022 compared to Year ended December 31, 2021

Consolidated net revenues for 2022 were $399,079,000, an increase of $39,715,000, or 11.1%, as compared to $359,364,000 for 2021.

Net revenues, by product line, for the years ended December 31 were as follows (dollars in thousands):

 

                   Increase (decrease)  
     2022      2021      $      %  

Advanced Products

   $ 243,321    $ 170,220    $ 73,101      42.9

Brick Products

     155,758      189,144      (33,386      (17.7 )% 
  

 

 

    

 

 

    

 

 

    

Total

   $ 399,079    $ 359,364    $ 39,715      11.1
  

 

 

    

 

 

    

 

 

    

Changes in our net revenues are primarily attributable to fluctuations in shipment volumes. Our net revenue can be affected by changes in demand for higher priced or lower priced products, which we refer to as changes in the mix of products shipped. The increase in net revenues for Advanced Products was primarily the result of growth in the high performance compute business, in the United States and Asia Pacific markets. The decrease in net revenues for Brick Products was primarily due to unfavorable market conditions.

Gross margin for 2022 increased $2,359,000, or 1.3%, to $180,559,000 from $178,200,000 in 2021. Gross margin as a percentage of net revenues decreased to 45.2% in 2022 from 49.6% in 2021. The increase in gross margin dollars and decrease in gross margin percentage was attributable to favorable higher volumes, offset by production inefficiencies and certain increases in supply chain costs, including an increase of $9,986,000 in outsourced manufacturing costs of certain Advanced Products, and an increase of $5,799,000 in freight-in and tariff (net of “duty drawback”) costs.

Selling, general, and administrative expenses were $86,264,000 for 2022, an increase of $16,780,000, or 24.1%, as compared to $69,484,000 for 2021. As a percentage of net revenues, selling, general, and administrative expenses increased to 21.6% in 2022 from 19.3% in 2021.

 

32


The components of the $16,780,000 increase in selling, general, and administrative expenses were as follows (dollars in thousands):

 

     Increase (decrease)  

Legal fees

   $ 11,083      341.5 %(1) 

Compensation

     2,772      6.2 %(2) 

Advertising expenses

     924      27.3 %(3) 

Depreciation and amortization

     907      26.6 %(4) 

Travel expense

     894      68.5 %(5) 

Outside services

     598      23.5 %(6) 

Audit, tax, and accounting fees

     447      21.2 %(7) 

Computer and software expense

     293      24.2 %(8) 

Commissions

     (349      (10.8 )%(9) 

Facilities allocations

     (845      (51.9 )%(10) 

Other, net

     56      2.0
  

 

 

    
   $ 16,780      24.1
  

 

 

    

 

(1)

Increase primarily attributable to an increase in activity related to the SynQor litigation and for certain corporate legal matters.

 

(2)

Increase primarily attributable to an increase in headcount, annual compensation adjustments in May 2022, and higher stock-based compensation expense associated with stock options awarded in April 2022.

 

(3)

Increase primarily attributable to increases in sales support expenses, direct mailings, and advertising in trade publications.

 

(4)

Increase attributable to net additions of furniture and fixtures and capitalization of building improvements.

 

(5)

Increase primarily attributable to an increase in travel by the Company’s sales and marketing personnel.

 

(6)

Increase primarily attributable to an increase in the use of outside service providers at our Andover, MA facility.

 

(7)

Overall increase in audit and tax fees.

 

(8)

Increase primarily attributable to an increase in computer and software expenses.

 

(9)

Decrease primarily attributable to a decrease in net revenues subject to commissions.

 

(10)

Decrease primarily attributable to a decrease in utilities and building maintenance expenses.

Research and development expenses increased $7,480,000, or 14.1%, to $60,594,000 in 2022 from $53,114,000 in 2021. As a percentage of net revenues, research and development expenses increased to 15.2% in 2022 from 14.8% in 2021.

 

33


The components of the $7,480,000 increase in research and development expenses were as follows (dollars in thousands):

 

     Increase  

Compensation

   $ 2,540      6.6 %(1) 

Supplies

     1,233      79.4 %(2) 

Project and pre-production materials

     1,130      15.1 %(3) 

Overhead absorption

     499      20.8 %(4) 

Depreciation and amortization

     332      15.8 %(5) 

Facilities allocations

     320      11.7 %(6) 

Computer and software expense

     316      42.3 %(7) 

Outside services

     219      38.1

Freight

     155      60.9

Travel expense

     130      67.1

Other, net

     606      37.5
  

 

 

    
   $ 7,480      14.1
  

 

 

    

 

(1)

Increase primarily attributable to an increase in headcount, annual compensation adjustments in May 2022, and higher stock-based compensation expense associated with stock options awarded in April 2022.

 

(2)

Increase in engineering supplies.

 

(3)

Increase primarily attributable to increased prototype development costs for Advanced Products.

 

(4)

Increase primarily attributable to a decrease in R&D personnel incurring time on production activities, compared to R&D activities.

 

(5)

Increase attributable to net additions of furniture and fixtures and capitalization of building improvements.

 

(6)

Increase primarily attributable to an increase in utilities and building maintenance expenses.

 

(7)

Increase primarily attributable to an increase in computer and software expenses.

Litigation-related expense was $6,500,000 for 2022 which related to the SynQor litigation, as compared to $0 for 2021. See Note 15 to the Consolidated Financial Statements for additional information.

The significant changes in the components of “Other income (expense), net” for the years ended December 31 were as follows (in thousands):

 

                   Increase  
     2022      2021      (decrease)  

Interest income, net

   $ 1,313    $ 930    $ 383

Rental income, net

     792      792     

Foreign currency losses, net

     (653      (336      (317

Other, net

     34      (183      217
  

 

 

    

 

 

    

 

 

 
   $ 1,486    $ 1,203    $ 283
  

 

 

    

 

 

    

 

 

 

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 subsidiaries in Europe and Asia experienced more unfavorable foreign currency exchange rate fluctuations in 2022 compared to 2021. “Interest income (expense), net” includes an immaterial error correction of $834,000 related to the amortization of bond premiums on available for sale securities.

Income before income taxes was $28,687,000 in 2022, as compared to $56,805,000 in 2021.

 

34


The provision for income taxes and the effective income tax rate for the years ended December 31 were as follows (dollars in thousands):

 

     2022     2021  

Provision for income taxes

   $ 3,261   $ 176

Effective income tax rate

     11.4     0.3

The effective tax rates were lower than the statutory tax rates for the year ended December 31, 2022 and 2021 primarily due to the Company’s full valuation allowance position against domestic deferred tax assets during both years. The provision for income taxes for the years ended December 31, 2022 and 2021 included estimated federal, state and foreign income taxes in jurisdictions in which the Company does not have sufficient tax attribute, offset by excess tax benefits related to stock based compensation during those periods.

See Note 14 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, 2022 of $25,446,000, or $0.57 per diluted share, as compared to $56,625,000, or $1.26 per diluted share, for the year ended December 31, 2021.

LIQUIDITY AND CAPITAL RESOURCES

At December 31, 2022, we had $190,611,000 in cash and cash equivalents. The ratio of current assets to current liabilities was 5.6:1 at December 31, 2022, as compared to 7.3:1 at December 31, 2021. Net working capital decreased $9,612,000 to $298,055,000 at December 31, 2022 from $307,667,000 at December 31, 2021.

The primary working capital changes were due to the following (in thousands):

 

     Increase (decrease)  

Cash and cash equivalents

   $ 8,193

Short-term investments

     (45,215

Accounts receivable

     10,332

Inventories

     34,088

Other current assets

     (1,554

Accounts payable

     (1,018

Accrued compensation and benefits

     1,904

Accrued expenses

     (4,455

Sales allowances

     (197

Accrued litigation

     (6,500

Short-term lease liabilities

     101

Income taxes payable

     (6

Short-term deferred revenue and customer prepayments

     (5,285
  

 

 

 
   $ (9,612
  

 

 

 

The primary sources of cash for the year ended December 31, 2022 were $22,939,000 of cash generated from operations, $45,000,000 of cash from the sale or maturities of short-term investments, and $4,439,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 use of cash during the year ended December 31, 2022 was $63,966,000 for the purchase of property and equipment and internal-use software.

 

35


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, 2022. As of December 31, 2022, we had approximately $8,541,000 remaining for share purchases under the November 2000 Plan.

As of December 31, 2022, we had a total of approximately $24,205,000 of cancelable and non-cancelable capital expenditure commitments, principally for manufacturing and production equipment, which we intend to fund with existing cash, and approximately $4,194,000 of capital expenditure items which had been received and included in Property, plant and equipment in the accompanying Consolidated Balance Sheets, but not yet paid for. As of December 31, 2022, we had approximately $2,936,000 of remaining capital expenditures expected to be incurred through the remainder of 2023 associated with the construction of a 90,000 sq. ft. addition to the Company’s existing manufacturing facility and the installation of new manufacturing and production equipment. Our primary needs for liquidity are for making continuing investments in manufacturing and production equipment and for funding the construction of the additional manufacturing space adjoining our existing Andover manufacturing facility (as described above), including architectural and construction costs. 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 and capital equipment purchases 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, 2022, 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, 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 income (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, 2022.

We estimate our annual interest income would change by approximately $30,000 in 2022 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

 

36


the Yen to the U.S. Dollar. Relative to our Yen exposure as of December 31, 2022, 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 $30,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.

 

37


P3Y0.010.010.010.01http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2022#OperatingIncomeLoss
ITEM 8.
FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
INDEX
 
    
Page
 
FINANCIAL STATEMENTS
        
     39  
     42  
     43  
     44  
     45  
     46  
     47  
     74  
 
38

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, 2022 and 2021, 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, 2022, 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, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2022, 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, 2022, based on criteria established in
 
Internal Control – Integrated Framework (2013)
 issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated February 28, 2023 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.
 
39

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 expected future utility, which was derived based on backlog, historical consumption and expected market conditions. As disclosed in Note 3 to the consolidated financial statements, approximately 81%, or $82.2 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 judgement 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 14 to the consolidated financial statements, the Company had a valuation allowance of $47.4 million against domestic deferred tax assets, net of deferred tax liabilities, 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 subjectivity involved in assessing the recoverability of those deferred tax assets. Subjective auditor judgement 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 income tax professionals with specialized skills and knowledge, who assisted in assessing the Company’s application of relevant tax regulations and evaluating the realizability of deferred tax assets.
 
40

/s/ KPMG LLP
We have served as the Company’s auditor since 2013.
B
oston, Massachusetts
February 28, 2023
  
 
41

VICOR CORPORATION
CONSOLIDATED BALANCE SHEETS
December 31, 2022 and 2021
(In thousands, except share data)
 
 
  
2022
 
 
2021
 
ASSETS
 
Current assets:
  
 
Cash and cash equivalents
  
$
190,611
 
 
$
182,418
 
Short-term investments
  
 
 
 
 
45,215
 
Accounts receivable, less allowance of $87 in 2022 and $
82
in 2021
  
 
65,429
 
 
 
55,097
 
Inventories
  
 
101,410
 
 
 
67,322
 
Other current assets
  
 
5,154
 
 
 
6,708
 
 
  
 
 
 
 
 
 
 
Total current assets
  
 
362,604
 
 
 
356,760
 
Deferred tax assets
  
 
280
 
 
 
208
 
Long-term investment, net
  
 
2,622
 
 
 
2,639
 
Property, plant and equipment, net
  
 
166,009
 
 
 
115,975
 
Other assets
  
 
5,386
 
 
 
1,623
 
 
  
 
 
 
 
 
 
 
Total assets
  
$
536,901
 
 
$
477,205
 
 
  
 
 
 
 
 
 
 
LIABILITIES AND EQUITY
 
Current liabilities:
  
 
 
 
 
 
 
 
Accounts payable
  
$
22,207
 
 
$
21,189
 
Accrued compensation and benefits
  
 
10,849
 
 
 
12,753
 
Accrued litigation
  
 
6,500
 
 
 
 
Accrued expenses
  
 
8,613
 
 
 
4,158
 
Sales allowances
  
 
1,661
 
 
 
1,464
 
Short-term lease liabilities
  
 
1,450
 
 
 
1,551
 
Income taxes payable
  
 
72
 
 
 
66
 
Short-term deferred revenue and customer prepayments
  
 
13,197
 
 
 
7,912
 
 
  
 
 
 
 
 
 
 
Total current liabilities
  
 
64,549
 
 
 
49,093
 
Long-term deferred revenue
  
 
145
 
 
 
413
 
Long-term income taxes payable
  
 
862
 
 
 
569
 
Long-term lease liabilities
  
 
7,009
 
 
 
3,225
 
 
 
 
 
 
 
 
 
 
Total liabilities
  
 
72,565
 
 
 
53,300
 
Commitments and contingencies (Note 15)
  
 
 
 
 
 
Equity:
  
 
 
 
 
 
 
 
Vicor Corporation stockholders’ equity:
  
 
 
 
 
 
 
 
Class B Common Stock: 10 votes per share, $
.01
par value,
14,000,000 shares authorized,
11,743,218 shares
issued and outstanding in 2022;
14,000,000 shares authorized,
11,758,218
shares issued and outstanding in 2021
  
 
118
 
 
 
118
 
Common Stock: 1 vote per share, $
.01
par value,
62,000,000 shares authorized
43,976,336 shares issued and
32,341,530 shares outstanding in 2022;
43,789,528 shares issued and
32,154,722
shares outstanding in 2021
  
 
441
 
 
 
439
 
Additional
paid-in
capital
  
 
360,365
 
 
 
345,664
 
Retained earnings
  
 
243,079
 
 
 
217,633
 
Accumulated other comprehensive loss
  
 
(988
 
 
(1,328
Treasury stock at cost: 11,634,806
shares in 2022 and 2021
  
 
(138,927
 
 
(138,927
 
  
 
 
 
 
 
 
 
Total Vicor Corporation stockholders’ equity
  
 
464,088
 
 
 
423,599
 
Noncontrolling interest
  
 
248
 
 
 
306
 
 
  
 
 
 
 
 
 
 
Total equity
  
 
464,336
 
 
 
423,905
 
 
  
 
 
 
 
 
 
 
Total liabilities and equity
  
$
536,901
 
 
$
477,205
 
 
  
 
 
 
 
 
 
 
See
accompanying
notes
.
 
42

VICOR CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
Years Ended December 31, 2022, 2021 and 2020
(In thousands, except per share amounts)
 
 
  
2022
 
 
2021
 
 
2020
 
Net revenues
  
$
399,079
 
 
$
359,364
 
 
$
296,576
 
Cost of revenues
  
 
218,520
 
 
 
181,164
 
 
 
165,129
 
 
  
 
 
 
 
 
 
 
 
 
 
 
Gross margin
  
 
180,559
 
 
 
178,200
 
 
 
131,447
 
Operating expenses:
  
 
 
 
 
 
 
 
 
 
 
 
Selling, general and administrative
  
 
86,264
 
 
 
69,484
 
 
 
63,163
 
Research and development
  
 
60,594
 
 
 
53,114
 
 
 
50,916
 
Litigation-related
  
 
6,500
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
Total operating expenses
  
 
153,358
 
 
 
122,598
 
 
 
114,079
 
 
  
 
 
 
 
 
 
 
 
 
 
 
Income from operations
  
 
27,201
 
 
 
55,602
 
 
 
17,368
 
Other income (expense), net:
  
 
 
 
 
 
 
 
 
 
 
 
Total unrealized (losses) gains on
available-for-sale
securities, net
  
 
(17
 
 
122
 
 
 
7
 
Portion of losses (gains) recognized in other comprehensive income
  
 
20
 
 
 
(118
 
 
(3
 
  
 
 
 
 
 
 
 
 
 
 
 
Net credit gains recognized in earnings
  
 
3
 
 
 
4
 
 
 
4
 
Other income (expense), net
  
 
1,483
 
 
 
1,199
 
 
 
1,089
 
 
  
 
 
 
 
 
 
 
 
 
 
 
Total other income (expense), net
  
 
1,486
 
 
 
1,203
 
 
 
1,093
 
 
  
 
 
 
 
 
 
 
 
 
 
 
Income before income taxes
  
 
28,687
 
 
 
56,805
 
 
 
18,461
 
Less: Provision for income taxes
  
 
3,261
 
 
 
176
 
 
 
539
 
 
  
 
 
 
 
 
 
 
 
 
 
 
Consolidated net income
  
 
25,426
 
 
 
56,629
 
 
 
17,922
 
Less: Net (loss) income attributable to noncontrolling interest
  
 
(20
 
 
4
 
 
 
12
 
 
  
 
 
 
 
 
 
 
 
 
 
 
Net income attributable to Vicor Corporation
  
$
25,446
 
 
$
56,625
 
 
$
17,910
 
 
  
 
 
 
 
 
 
 
 
 
 
 
Net income per common share attributable to Vicor Corporation:
  
 
 
 
 
 
 
 
 
 
 
 
Basic
  
$
0.58
 
 
$
1.30
 
 
$
0.42
 
Diluted
  
$
0.57
 
 
$
1.26
 
 
$
0.41
 
Shares used to compute net income per common share attributable to Vicor Corporation:
  
 
 
 
 
 
 
 
 
 
 
 
Basic
  
 
44,005
 
 
 
43,651
 
 
 
42,186
 
Diluted
  
 
44,894
 
 
 
44,966
 
 
 
43,869
 
   
See accompanying notes.
 
43

VICOR CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
Years Ended December 31, 2022, 2021 and 2020
(In thousands)
 
 
  
2022
 
 
2021
 
 
2020
 
Consolidated net income
   $ 25,426     $ 56,629     $ 17,922  
Foreign currency translation (losses) gains, net of tax benefit (1)
     (519     (425     200  
Unrealized gains (losses) on
available-for-sale
securities, net of tax (1)
     821       (732     (6
    
 
 
   
 
 
   
 
 
 
Other comprehensive income (loss)
     302       (1,157     194  
    
 
 
   
 
 
   
 
 
 
Consolidated comprehensive income
     25,728       55,472       18,116  
Less: Comprehensive (loss) income attributable to noncontrolling interest
     (58     (29     27  
    
 
 
   
 
 
   
 
 
 
Comprehensive income attributable to Vicor Corporation
   $ 25,786     $ 55,501     $ 18,089  
    
 
 
   
 
 
   
 
 
 
 
(1)
The deferred tax assets associated with cumulative foreign currency translation (losses) gains and cumulative unrealized gains (losses) on
available-for-sale
securities are completely offset by a tax valuation allowance as of December 31, 2022, 2021, and 2020. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2022.
 
See accompanying notes.
 
44

VICOR CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
Years Ended December 31, 2022, 2021 and 2020
(In thousands)
 
 
  
2022
 
 
2021
 
 
2020
 
Operating activities:
  
 
 
Consolidated net income
   $ 25,426     $ 56,629     $ 17,922  
Adjustments to reconcile consolidated net income to net cash provided by operating activities:
                        
Depreciation and amortization
     13,776       11,705       11,056  
Stock-based compensation expense
     10,264       7,035       5,883  
Litigation-related expense
     6,500              
Decrease in long-term deferred revenue
     (268     (320     (321
Amortization of bond premium
     1,056       —          
(Decrease) increase in other assets
     (692     (43     182  
Increase (decrease) in long-term income taxes payable
     293       (74     76  
Deferred income taxes
     (72     18       (21
Provision for doubtful accounts
     5             23  
Credit gain on
available-for-sale
securities
     (3     (4     (4
Decrease in contingent consideration obligations
           (74      
Change in current assets and liabilities, net
     (33,346     (20,428     (54
    
 
 
   
 
 
   
 
 
 
Net cash provided by operating activities
     22,939       54,444       34,742  
Investing activities:
                        
Purchases of short-term investments
           (70,900     (50,166
Additions to property, plant and equipment and
internal-use
software
     (63,966     (47,761     (28,653
Sales and maturities of short-term investments
     45,000       75,000        
    
 
 
   
 
 
   
 
 
 
Net cash used for investing activities
     (18,966     (43,661     (78,819
Financing activities:
                        
Proceeds from employee stock plans
     4,439       10,243       11,585  
Proceeds from public offering of Common Stock
                 109,681  
Payment of contingent consideration obligations
           (153     (224
    
 
 
   
 
 
   
 
 
 
Net cash provided by financing activities
     4,439       10,090       121,042  
Effect of foreign exchange rates on cash
     (219     (197     109  
    
 
 
   
 
 
   
 
 
 
Net increase in cash and cash equivalents
     8,193       20,676       77,074  
Cash and cash equivalents at beginning of year
     182,418       161,742       84,668  
    
 
 
   
 
 
   
 
 
 
Cash and cash equivalents at end of year
   $ 190,611     $ 182,418     $ 161,742  
    
 
 
   
 
 
   
 
 
 
Change in current assets and liabilities:
                        
Accounts receivable
   $ (10,586   $ (14,301   $ (2,816
Inventories, net
     (34,204     (10,134     (8,049
Other current assets
     1,547       10       369  
Accounts payable and accrued liabilities
     4,399       2,503       8,668  
Accrued severance and other charges
     (93     93        
Short-term lease payable
     103       4       34  
Income taxes payable
     6       (73     82  
Deferred revenue
     5,482       1,470       1,658  
    
 
 
   
 
 
   
 
 
 
Change in current assets and liabilities, net
   $ (33,346   $ (20,428   $ (54
    
 
 
   
 
 
   
 
 
 
Supplemental disclosures:
                        
Cash paid during the year for income taxes, net of refunds
   $ 1,263     $ 645     $ 79  
See accompanying notes.
 
45

VICOR CORPORATION
CONSOLIDATED STATEMENTS OF EQUITY
Years Ended December 31, 2022, 2021 and 2020
(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, 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
            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  
Issuance of Common Stock under employee stock plans
            6       10,237                               10,243               10,243  
Stock-based compensation expense
                    7,035                               7,035               7,035  
Components of comprehensive income, net of tax
                                                                       
Net income
                            56,625                       56,625       4       56,629  
Other
comprehensive loss
                                    (1,124             (1,124     (33     (1,157
                                                   
 
 
   
 
 
   
 
 
 
Total comprehensive income (loss)
                                                    55,501       (29     55,472  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance on December 31, 2021
    118       439       345,664       217,633       (1,328     (138,927     423,599       306       423,905  
Issuance of Common Stock under employee stock plans
            2       4,437                               4,439               4,439  
Stock-based compensation expense
                    10,264                               10,264               10,264  
Components of comprehensive income, net of tax
                                                                       
Net income (loss)
                            25,446                       25,446       (20     25,426  
Other comprehensive income (loss)
                                    340               340       (38     302  
                                                   
 
 
   
 
 
   
 
 
 
Total comprehensive income (loss)
                                                    25,786       (58     25,728  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance on December 31, 2022
  $ 118     $ 441     $ 360,365     $ 243,079     $ (988   $ (138,927   $ 464,088     $ 248     $ 464,336  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
See accompanying notes.
 
46

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 (losses) gains included in other income (expense), net, were approximately $(653,000), $(336,000), and $181,000 in 2022, 2021, and 2020, respectively.
Investments
The Company’s principal sources of liquidity are its existing balances of cash, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest,
an
d has histo
ri
cally invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.
 
4
7

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
eq
ual to their cost, and
, du
e 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 at the
tim
e of purchase.
Long-term Investment
The Company’s long-term investment is an auction ra
te
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.
 
48

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
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
-te
rm 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 an
d/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, 2022 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, 2022, 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.
 
49

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
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. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial autom
ati
on, 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, 2022 and 2021,
one
customer accounted for approximately
15.4
% and
10.0
%, 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 th
e pr
eparation 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
Patents
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.
 
50

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
Internally Developed Software
We capitalize internal and external costs related to developing, mo
dify
ing or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification
350-40,
Internal-Use
Software
. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements pr
ovid
e additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2022, we had
$3,202,000 of capitalized
internal-use
software costs which have not been amortized as the software has not yet been placed in service.
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
nu
mber 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 recognizes revenue for NRE and prototype units at the point in time at which the final milestone under the NRE arrangement is completed and
 
5
1

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
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, 2022 and 2021, the Company recognized revenue of approximately $5,328,000 and $4,087,000, respectively, which 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
app
roximately $3,786,000, $2,994,000, and $2,637,000 in advertising costs during 2022, 2021, and 2020, 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 fiv
e yea
rs 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
 
52

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
criteria is deemed probable. For stock options with performance-based vesting provis
io
ns, 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 expec
ted
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 recogni
zed
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):

 
 
  
2022
 
  
2021
 
  
2020
 
Numerator:
  
  
  
Net income attributable to Vicor Corporation
   $ 25,446      $ 56,625      $ 17,910  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Denominator for basic net income per share
-
weighted average shares (1)
     44,005        43,651        42,186  
Effect of dilutive securities:
                          
Employee stock options (2)
     889        1,315        1,683  
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share
-
adjusted weighted-average shares and assumed conversions (3)
     44,894        44,966        43,869  
    
 
 
    
 
 
    
 
 
 
Basic net income per share
   $ 0.58      $ 1.30      $ 0.42  
    
 
 
    
 
 
    
 
 
 
Diluted net income per share
   $ 0.57      $ 1.26      $ 0.41  
    
 
 
    
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
 
(2)
Options to purchase 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
 
53

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
 
(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 op
tio
ns.
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 re
late
d 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 was effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company adopted the new guidance as of January 1, 2021. 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, 2022 are not expected to have a material impact on the Company’s consolidated financial statements.
3.  INVENTORIES
Inventories as of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Raw materials
   $ 82,181      $ 51,289  
Work-in-process
     10,456        12,514  
Finished goods
     8,773        3,519  
    
 
 
    
 
 
 
     $ 101,410      $ 67,322  
    
 
 
    
 
 
 
4.  SHORT-TERM AND LONG-TERM INVESTMENTS
As of December 31, 2022 and 2021, the Company held $0 and $45,215,000, respectively, 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 at the time of purchase.
As of December 31, 2022 and 2021, the Company held one auction rate security with a par value of $3,000,000 and an estimated fair value of approximately $2,622,000 and $2,639
,000, respectively, 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, 2022, 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. Changes in the estimated fair value of the Failed
 
54

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
Auction Security have not been significant in the past three years. 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, 2022.
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.
Details of our investments are as follows (in thousands):
 
 
  
December 31, 2022
 
 
  
Cash and

Cash

Equivalents
 
  
Short-Term

Investments
 
  
Long-Term

Investments
 
Measured at fair value:
  
  
  
Available-for-sale
debt securities:
  
  
  
Money Market Funds
   $ 143,274      $      $  
Failed Auction Security
                   2,622  
    
 
 
    
 
 
    
 
 
 
Total
     143,274               2,622  
       
Other measurement basis:
                          
Cash on hand
     47,337                
    
 
 
    
 
 
    
 
 
 
Total
   $ 190,611      $      $ 2,622  
    
 
 
    
 
 
    
 
 
 
 
 
  
December 31, 2021
 
 
  
Cash and

Cash

Equivalents
 
  
Short-Term

Investments
 
  
Long-Term

Investments
 
Measured at fair value:
  
  
  
Available-for-sale
debt securities:
  
  
  
Money Market Funds
   $ 94,282      $      $  
U.S. Treasury Obligations
            45,215         
Failed Auction Security
                   2,639  
    
 
 
    
 
 
    
 
 
 
Total
     94,282        45,215        2,639  
       
Other measurement basis:
                          
Cash on hand
     88,136                
    
 
 
    
 
 
    
 
 
 
Total
   $ 182,418      $ 45,215      $ 2,639  
    
 
 
    
 
 
    
 
 
 
The following is a summary of the
available-for-sale
securities (in thousands):
 
December 31, 2022
  
Cost
 
  
Gross

Unrealized

Gains
 
  
Gross

Unrealized

Losses
 
  
Estimated

Fair

Value
 
Failed Auction Security
   $ 3,000      $      $ 378      $ 2,622  

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
December 31, 2021
                                   
U.S. Treasury Obligations
   $ 45,238      $      $ 23      $ 45,215  
Failed Auction Security
     3,000               361        2,639  
 
55

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
As of Decembe
r 31, 2022 and 2021, 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
a
vailabl
e-for-sale
securities on December 31, 2022, by type and contractual maturities, are shown below (in thousands):
Failed Auction Security:
  
  
 
  
Cost
 
  
Estimated Fair

Value
 
Due in twenty years
   $ 3,000      $ 2,622  
    
 
 
    
 
 
 
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, 2022 (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,

2022
 
Cash equivalents:
  
  
  
  
Money market funds
  
$
143,274
  
$
 
  
$
 
  
$
143,274
Long-term investments:
  
  
  
  
Failed Auction Security
  
 
 
  
 
 
  
 
2,622
  
 
2,622
Assets measured at fair value on a recurring basis included the following as of December 31, 2021 (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,

2021
 
Cash equivalents:
  
  
  
  
Money market funds
   $ 94,282      $      $      $ 94,282  
Short-term investments:
                                   
U.S. Treasury Obligations
     45,215                      45,215  
Long-term investments:
                                   
Failed Auction Security
                   2,639        2,639  
 
56

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
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, 2022 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,639  
Credit gain on
available-for-sale
security included in Other income (expense), net
     3  
Loss included in Other comprehensive income
     (20
    
 
 
 
Balance at the end of the period
   $ 2,622  
    
 
 
 
Management utilized a probability weighted discounted cash flow model to determine the estimated fair value of this investment as of December 31, 2022.
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):
 
 
  
2022
 
  
2021
 
Land
   $ 3,600      $ 3,600  
Buildings and improvements
     73,520        50,138  
Machinery and equipment
     271,021        247,926  
Furniture and fixtures
     15,297        9,825  
Construction
in-progress
and deposits
     52,937        48,088  
    
 
 
    
 
 
 
       416,375        359,577  
Accumulated depreciation and amortization
     (258,570      (248,226
Right of use asset
 — net
     8,204        4,624  
    
 
 
    
 
 
 
Net balance
   $ 166,009      $ 115,975  
    
 
 
    
 
 
 
Depreciation expense for the years ended December 31, 2022, 2021 and 2020 was approximately $13,701,000, $11,609,000, and $10,950,000, respectively. As of December 31, 2022, the Company had approximately $24,205,000 of capital expenditure commitments.
7.  INTANGIBLE ASSETS
Patent costs, which are included in Other assets in the accompanying Conso
lidated
Balance Sheets,
as
of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Patent costs
   $ 1,030      $ 1,686  
Accumulated amortization
     (772      (1,354
    
 
 
    
 
 
 
     $ 258      $ 332  
    
 
 
    
 
 
 
 
57

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
Definite lived intangible assets, such as patent rights, are amortized and tested for impairment if a triggering event occurs.
As of December 31, 2022, we had $3,202,000 of capitalized
internal-use
so
ftw
are costs which have not been amortized as the software has not yet been placed in service.
Amortization expense was approximately $75,000, $96,000 and $106,000 in 2022,
2021, and 2020, respectively.
8.  PRODUCT WARRANTIES
Product warranty activity for the years ended December 31 was as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Balance at the beginning of the period
   $ 292      $ 308      $ 372  
Accruals for warranties for products sold in the period
     376        158        366  
Fulfillment of warranty obligations
     (131      (151      (398
Revisions of estimated obligations
     (40      (23      (32
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 497      $ 292      $ 308  
    
 
 
    
 
 
    
 
 
 
9.  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 2022, 2021, and 2020. On December 31, 2022, 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 has been using 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.
 
58

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
On December 31, 2022, 2021, and 2020, there were 21,080,950, 21,268,027, and 21,852,334, respectively, share
s o
f Vicor Common Stock reserved for issuance upon exercise of Vicor stock options,
up
on conversion of Class B Common Stock and under the ESPP.
10.  REVENUES
The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):
 
 
  
Year Ended December 31, 2022
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
United States
   $ 76,306      $ 53,116      $ 129,422  
Europe
     27,856        10,522        38,378  
Asia Pacific
     49,076        179,259        228,335  
All other
     2,520        424        2,944  
    
 
 
    
 
 
    
 
 
 
     $ 155,758      $ 243,321      $ 399,079  
    
 
 
    
 
 
    
 
 
 
 
 
  
Year Ended December 31, 2021
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
United States
   $ 74,280      $ 44,360      $ 118,640  
Europe
     32,762        5,145        37,907  
Asia Pacific
     80,344        120,459        200,803  
All other
     1,758        256        2,014  
    
 
 
    
 
 
    
 
 
 
     $ 189,144      $ 170,220      $ 359,364  
  
 
 
    
 
 
    
 
 
 
 
 
  
Year 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  
    
 
 
    
 
 
    
 
 
 
The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):
 
 
  
Year Ended December 31, 2022
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 102,905      $ 216,685      $ 319,590  
Stocking distributors, net of sales allowances
     51,819        13,831        65,650  
Non-recurring
e
ngineering
     1,034        9,933        10,967  
Royalties
            2,801        2,801  
Other
            71        71  
    
 
 
    
 
 
    
 
 
 
     $ 155,758      $ 243,321      $ 399,079  
    
 
 
    
 
 
    
 
 
 
 
59

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (
Continued
)
 
 
  
Year Ended December 31, 2021
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 139,099      $ 144,180      $ 283,279  
Stocking distributors, net of sales allowances
     49,359        14,123        63,482  
Non-recurring
engineering
     686        10,027        10,713  
Royalties
     —          1,819        1,819  
Other
     —          71        71  
    
 
 
    
 
 
    
 
 
 
     $ 189,144      $ 170,220      $ 359,364  
    
 
 
    
 
 
    
 
 
 
   
    
Year 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  
    
 
 
    
 
 
    
 
 
 
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
 
  
December 31,

2022
 
  
December 31,

2021
 
  
Change
 
Short-term deferred revenue and customer prepayments
   $ (13,197    $ (7,912    $ (5,285
Long-term deferred revenue
     (145      (413      268  
Deferred expenses
     577        560        17  
Sales allowances
     (1,661      (1,464      (197
Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets.
During 2022
, 2021, and 2020,
one
customer accounted for approximately
12.4
%,
14.9
%, and
18.5
% of net revenues, respectively, which included net revenues from both business product lines in each of the
three years.
Net revenues from customers in Taiwan accounted for approximately 26.4% of total net revenues in 2022, 16.1% in 2021 and 10.5% in 2020, respectively.
Net revenues from customers in China (including Hong Kong), accounted for
approximately 18.8% of total net revenues in 2022, 27.5% in 2021 and 31.4% in 2020, respectively.
11.  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,
 
60

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
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 and have
 a
vesting period of five years.
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.
Stock-based compensation expense for the years ended December 31 was as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Cost of revenues
   $ 1,648      $ 1,000      $ 934  
Selling, general and administrative
     5,735        3,873        3,164  
Research and development
     2,881        2,162        1,785  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 10,264      $ 7,035      $ 5,883  
    
 
 
    
 
 
    
 
 
 
Compensation expense by type of award for the years ended December 31 was as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Stock options
   $ 9,093      $ 6,122      $ 4,982  
ESPP
     1,171        913        901  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 10,264      $ 7,035      $ 5,883  
    
 
 
    
 
 
    
 
 
 
All time-based (i.e.,
non-performance-based)
options for the purchase of Vicor common stock are granted
with
 an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. 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:
 
 
  
2022
 
 
2021
 
 
2020
 
Risk-free interest rate
     2.8     0.8     0.5
Expected dividend yield
                  
Expected volatility
     51     49     48
Expected
term
(years)
     4.4       4.9       6.1  
 
61

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
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.35% in 2022, estimating approximately 85% of its options would actually vest. For 2021 and 2020, the Company applied an annual forfeiture rate of 4.85% and 5.25%, respectively, estimating approximately 86% and 85%, respectively, of its options would actually
 
vest.
 
62

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
A summary of the activity under the 2000 Plan as of December 31, 2022 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, 2021
     1,677,661      $ 33.48                    
Granted
     568,727      $ 61.72                    
Forfeited and expired
     (94,807    $ 59.78                    
Exercised
     (126,917    $ 12.87                    
    
 
 
                            
Outstanding on December 31, 2022
     2,024,664      $ 41.48        4.05      $ 42,160  
    
 
 
                            
Exercisable on December 31, 2022
     1,046,092      $ 18.26        2.44      $ 40,376  
    
 
 
                            
Vested or expected to vest as of December 31, 2022(1)
     1,928,480      $ 40.20        3.95      $ 42,057  
    
 
 
                            
 
(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, 2021 and 2020, the Company had options exercisable for 776,559 and 924,964 shares respectively, for which the weighted average exercise prices were $11.63 and $9.05, respectively.
During t
he
years ended December 31, 2022, 2021, and 2020, 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 $7,252,000, $56,933,000, and $50,410,000, respectively. The total amount of cash received by the Company from options exercised in 2022, 2021, and 2020, was $1,634,000, $7,616,000, and $9,127,000, respectively. The total grant-date fair value of stock options granted during the years ended December 31, 2022, 2021, and 2020 was approximately $15,087,000, $10,506,000, and $10,847,000, respectively.
As of December
 31, 2022, there was approximately $19,144,000 of total unrecognized compensation cost related to unvested awards for Vicor.
That cost
is expected to be recognized over a weighted-average period of
 
2.1
years for those awards. The expense will be recognized as follows: $
8,860,000
in 2023, $
5,558,000
in 2024, $
3,164,000
in 2025, $
1,323,000
in 2026, and $
239,000
in 2027.
The weighted-average fair value of Vicor options granted was $26.53, $39.27, and $30.63, in 2022, 2021, and 2020, 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 6% 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 $2,211,000, $1,593,000, and $1,031,000 in 2022, 2021, and 2020,
 
respectively.
 
63

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, 2022, 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.
12.  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 11 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, 2022, the balance of right of use (“ROU”) assets was approximately $8,204,000, and the balances of short-term and long-term lease liabilities were approximately $1,450,000 and $7,009,000, respectively. For the year ended December 31, 2022, the Company recorded operating lease cost, including short-term lease cost, of approximately $2,130,000 ($1,968,000 in 2021). 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):
 
2023
   $ 1,245  
2024
     1,786  
2025
     1,448  
2026
     1,094  
2027 and beyond
     4,538  
    
 
 
 
Total lease payments
   $ 10,111  
Less: Imputed interest
     1,652  
    
 
 
 
Present value of lease liabilities
   $ 8,459  
    
 
 
 
As of December 31, 2022, the weighted-average remaining lease term was 7.1 years and the weighted-average discount rate was 3.84% 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.25%.
For the years ended December 31, 2022 and December 31, 2021, the Company paid approximately $2,183,000 and $1,876,000, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately $2,941,000 and $2,267,000 in ROU assets in exchange for $3,040,000 and $2,256,000 of new operating lease liabilities for the years ended December 31, 2022 and December 31, 2021,
respectively.
 
64

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):
 
2023
   $ 955  
2024
     402  
    
 
 
 
Total lease payments to be received
   $ 1,357  
    
 
 
 
The Company
recorded net lease income under this lease of approximately $792,000 for each of the years ended December 31, 2022, 2021 and 2020.
13.  OTHER INCOME (EXPENSE), NET
The components of Other income (expense), net for the years ended December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Interest income, net
   $ 1,313      $ 930      $ 95  
Rental income, net
     792        792        792  
Foreign currency (losses) gains, net
     (653      (336      181  
Other
, net
     34        (183      25  
    
 
 
    
 
 
    
 
 
 
     $ 1,486      $ 1,203      $ 1,093  
    
 
 
    
 
 
    
 
 
 
In 2022, “Interest income, net” includes an immaterial error correction of $834,000 related to the amortization of bond premiums on available
-
for
-
sale securities.

14.  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 before income taxes to the effective income tax rate for the years ended December 31 is as follows:
 
 
  
2022
 
 
2021
 
 
2020
 
Statutory federal tax rate
     21.0     21.0     21.0
State income taxes, net of federal income tax benefit
     (2.4     (4.2     (0.5
Increase in valuation allowance
     14.5       9.2       41.2  
Permanent items
     (13.8     (17.9     (48.7
Tax credits
     (9.9     (5.7     (11.2
Provision vs. tax return differences
     2.1       (2.0     0.7  
Foreign rate differential and deferred items
     (0.2              0.1  
Other
     0.1       (0.1     0.3  
    
 
 
   
 
 
   
 
 
 
       11.4     0.3     2.9
    
 
 
   
 
 
   
 
 
 
In 2022, the Company utilized net operating loss carryforwards and tax credits to offset federal income expense. In 2021 and 202
0
, the Company was in a taxable loss position which generated net operating loss carryforwards, primarily due to tax deductions on exercises of stock-based compensation of approximately $55,300,000 and $49,500,000,
respectively.
 
65

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Domestic
   $ 29,157      $ 56,620      $ 17,688  
Foreign
     (470      185        773  
    
 
 
    
 
 
    
 
 
 
     $ 28,687      $ 56,805      $ 18,461  
    
 
 
    
 
 
    
 
 
 
Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Current:
  
  
  
Federal
   $ 2,105      $ 1      $ 215  
State
     955        (14      93  
Foreign
     298        171        252  
    
 
 
    
 
 
    
 
 
 
       3,358        158        560  
Deferred:
                          
Foreign
     (97      18        (21
 
  
 
 
    
 
 
    
 
 
 
 
     (97      18        (21
 
  
 
 
    
 
 
    
 
 
 
 
   $ 3,261      $ 176      $ 539  
    
 
 
    
 
 
    
 
 
 
Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Deferred tax assets:
  
  
Research and development tax credit carryforwards
   $ 33,764      $ 36,041  
Net operating loss carryforwards
     22        5,985  
Stock-based compensation
     3,940        2,341  
Inventory reserves
     2,303        2,268  
Investment tax credit carryforwards
     2,461        1,928  
UNICAP
     1,118        1,363  
Vacation accrual
     1,248        1,338  
Lease liabilities
     1,422        787  
Accrued payroll tax deferral
               384  
Capitalized research and development
     12,142            
Other
     2,871        1,568  
    
 
 
    
 
 
 
Total deferred tax assets
     61,291        54,003  
Less: Valuation allowance for deferred tax assets
     (47,413      (43,329
    
 
 
    
 
 
 
Net deferred tax assets
     13,878        10,674  
Deferred tax liabilities:
                 
Depreciation
     (11,396      (9,048
ROU assets
     (1,362      (756
Prepaid expenses
     (751      (662
Other
     (89          
    
 
 
    
 
 
 
Total deferred tax liabilities
     (13,598      (10,466
    
 
 
    
 
 
 
Net deferred tax assets (liabilities)
   $ 280      $ 208  
    
 
 
    
 
 
 
 
66

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
As of December 
31, 2022, the Company has a valuation allowance of approximately $47,413,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. Despite recent positive operating results, the Company is in a cumulative loss position as of December 31, 2022, primarily due to tax deductions on 2020 and 2021 exercises of stock-based compensation. The Company faces uncertainties in forecasting its operating results due to vendor supply and factory capacity constraints, 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, it 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, 2022. 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 operating results continue, and the Company’s concerns about industry uncertainty and world events, supply and factory capacity constraints, 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 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.
As of December 31
, 2022, the Company has no federal net operating loss carryforwards available, and has state net operating losses of approximately $3,607,000, which begin to expire in 2025. The Company has federal and state research and development tax credit carryforwards of $21,949,000 and $19,308,000, which will begin to expire in 2026 and 2023, respectively.
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Balance on January 1
   $ 3,246      $ 2,297      $ 2,070  
Additions based on tax positions related to the current year
     319        625        244  
Additions (reductions) for tax positions of prior years
     (54      393        (13
Lapse of statute
     (37      (69      (4
    
 
 
    
 
 
    
 
 
 
Balance on December 31
   $ 3,474      $ 3,246      $ 2,297  
    
 
 
    
 
 
    
 
 
 
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, 2022, 2021, and 2020 of $3,474,000, $3,246,000, and $2,297,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, 2022 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, 2022, 2021, and 2020,
the Company
 
67

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
recognized approximately
$17,000, $19,000, and $17,000, respectively, in net interest expense. As of December 31, 2022 and 2021, the Company had accrued approximately $52,000 and $52,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 2019 through 2021 and 2015 through 2021, respectively. In addition, the Company generated federal research and development credits in tax years 2005 through 2018. These years may also be subject to examination when the credits are carried forward and utilized in future years.
The Company was informed in September 2021 by the Internal Revenue Service of their intention to examine the Company’s 2019 Federal income tax return. The IRS is in the process of closing the examination of the 2019 tax year with no material adjustments. There are no other audits or examinations in process in any other jurisdiction.
15.  COMMITMENTS AND CONTINGENCIES
As of December 31, 2022, we had a total of approximately $24,205,000 of cancelable and
non-cancelable
capital expenditure commitments, principally for manufacturing and production equipment, which we intend to fund with existing cash, and approximately $4,194,000
 
of capital expenditure items which had been received and included in Property, plant and equipment in the accompanying Consolidated Balance Sheets, but not yet paid for.
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 (the “District Court”) for the Eastern District of Texas. The complaint, as amended, alleged that the Company’s unregulated bus converters used in intermediate bus architecture power supply systems infringed 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, and collectively the “SynQor Patents”). The Company asserted counterclaims against SynQor alleging unfair competition and tortious interference with business relations (the “Counterclaims”). As a result of certain actions by the United States Patent and Trademark Office (“USPTO”) and the District Court, SynQor’s infringement allegations regarding the ‘021 patent and the ‘290 patent were dismissed from the case prior to the beginning of trial. Specifically, the USPTO invalidated all the asserted claims of the ‘021 patent and that decision was upheld on appeal on August 30, 2017. In addition, on October 5, 2022, the District Court issued an order involuntarily dismissing the ‘290 patent infringement allegations on grounds of equitable and judicial estoppel, in view of representations by SynQor to the District Court agreeing to such dismissal as a condition of lifting a prior stay of the lawsuit. (On January 18, 2023, the United States Court of Appeals for the Federal Circuit issued a decision upholding a decision of the Patent Trial and Appeal Board of the USPTO invalidating all claims of the ‘290 patent.)
A trial in the District Court began on October 17, 2022 on the asserted claims of the ‘190 patent and the ‘702 patent, as well as on the Company’s Counterclaims. The District Court dismissed the Company’s Counterclaims on October 25, 2022. On October 26, 2022, the jury returned a verdict on SynQor’s patent infringement claims, finding that the Company willfully infringed the ‘702 patent, but did not infringe the ‘190 patent. The jury awarded SynQor damages in the amount of $6,500,000 for infringement of the ‘702 patent. All of the SynQor Patents expired in 2018.
On December 23, 2022, SynQor filed in the District Court (a) a motion for judgment as a matter of law that the Company infringed the ‘190 patent, (b) a motion requesting the District Court to award SynQor treble damages,
 
68

VICOR CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
 
as
well as
 
pre-
 
and post-judgment interest, (c) a motion requesting the District Court to award SynQor its attorneys’ fees, and (d) a motion for a new trial. On December 23, 2022, the Company filed in the
District Court (a) a motion requesting judgment as a matter of law that it did not infringe the ‘702 patent, and (b) a motion requesting judgment with respect to its defenses of equitable estoppel and waiver. The Court has not yet acted on any of these motions. To the extent that the District Court ultimately rules against the Company with respect to any of the aforementioned motions, the
Company
anticipates appealing those rulings to the United States Court of Appeals for the Federal Circuit. The Company similarly anticipates appealing the District Court’s order dismissing the Company’s Counterclaims against SynQor.
In accordance with applicable accounting standards, the Company has recorded a litigation related accrual of $6,500,000 in the third quarter of 2022 as its estimate based on the jury award, using estimated outcomes ranging from $0 to treble damages plus attorney fees.
In addition, we are involved in certain other litigation and claims incidental to the conduct of our business. While the outcome of such other lawsuits and claims against us cannot be predicted with certainty, management does not expect
such
litigation or claims will have a material adverse impact on our financial position or results of operations.
 
69


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

The effectiveness of our internal control over financial reporting as of December 31, 2022 has been audited by KPMG LLP, our independent registered public accounting firm, as stated in their report which is included immediately below.

 

70


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, 2022, 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, 2022, 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, 2022 and 2021, 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, 2022, and the related notes and financial statement schedule listed in Item 15(a)(2) (collectively, the consolidated financial statements), and our report dated February 28, 2023 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.

 

71


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

February 28, 2023

(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, 2022, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

72


ITEM 9B.

OTHER INFORMATION

None.

 

ITEM 9C.

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

 

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

Incorporated by reference from the Company’s Definitive Proxy Statement for its 2023 annual meeting of stockholders.

 

ITEM 11.

EXECUTIVE COMPENSATION

Incorporated by reference from the Company’s Definitive Proxy Statement for its 2023 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 2023 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 2023 annual meeting of stockholders.

 

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

Incorporated by reference from the Company’s Definitive Proxy Statement for its 2023 annual meeting of stockholders.

 

73


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.

(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 (19)
  10.14*    Form of Stock Option Award Agreement under the Vicor Corporation Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (17)
  21.1    Subsidiaries of the Company (19)
  23.1    Consent of KPMG LLP (19)
  31.1    Certification of Chief Executive Officer pursuant to Rule 13a-14(a) of the Exchange Act (19)
  31.2    Certification of Chief Financial Officer pursuant to Rule 13a-14(a) of the Exchange Act (19)

 

74


  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 (19)
  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 (19)
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, 2022are the following documents formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets for the years ended December 31, 2022 and 2021; (ii) the Consolidated Statements of Operations for the years ended December 31, 2022, 2021 and 2020; (iii) the Consolidated Statements of Comprehensive Income for the years ended December 31, 2022, 2021 and 2020; (iv) the Consolidated Statements of Cash Flows for the years ended December 31, 2022, 2021 and 2020; (v) the Consolidated Statements of Equity for the years ended December 31, 2022, 2021 and 2020; 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. 000-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. 000-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. 000-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. 000-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. 000-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. 000-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. 000-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.

 

75


(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 as an exhibit to the Company’s Annual Report on Form 10-K filed on March 1, 2021 (File No. 000-18277) and incorporated herein by reference.

(17)

Filed as an exhibit to the Company’s Current Report on Form 8-K filed on May 13, 2021 (File No. 000-18277) and incorporated herein by reference.

(18)

Filed as an exhibit to the Company’s Annual Report on Form 10-K filed on March 1, 2022 (File No. 000-18277) and incorporated herein by reference.

(19)

Filed herewith.

 

ITEM 16.

FORM 10-K SUMMARY

None.

 

76


VICOR CORPORATION
SCHEDULE II
VALUATION AND QUALIFYING ACCOUNTS
Years ended December 31, 2022, 2021 and 2020
 
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, 2022
   $ 82,000      $ 5,000      $         $ 87,000  
December 31, 2021
     82,000                            82,000  
December 31, 2020
     59,000        23,000                  82,000  
 
(1)
Reflects uncollectible accounts written off, net of recoveries.
 
77


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

  James F. Schmidt
  Vice President, Chief Financial Officer

Date: February 28, 2023

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)

  February 28, 2023

/s/ James F. Schmidt

James F. Schmidt

 

Chief Financial Officer, Vice President and Director

(Principal Financial Officer and Principal

Accounting Officer)

  February 28, 2023

/s/ Estia J. Eichten

Estia J. Eichten

 

Director

  February 28, 2023

/s/ Michael S. McNamara

Michael S. McNamara

 

Director

  February 28, 2023

/s/ Samuel J. Anderson

Samuel J. Anderson

 

Director

  February 28, 2023

/s/ Claudio Tuozzolo

Claudio Tuozzolo

 

Director

  February 28, 2023

/s/ Jason L. Carlson

Jason L. Carlson

 

Director

  February 28, 2023

/s/ Philip D. Davies

Philip D. Davies

 

Director

  February 28, 2023

/s/ Andrew T. D’Amico

Andrew T. D’Amico

 

Director

  February 28, 2023

/s/ M. Michael Ansour

M. Michael Ansour

 

Director

  February 28, 2023

/s/ Zmira Lavie

Zmira Lavie

 

Director

  February 28, 2023

/s/ John Shen

John Shen

 

Director

  February 28, 2023

 

78

EX-10.13 2 d425264dex1013.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 $31,920 per month (subject to annual adjustment), 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, 2022, 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 2023.

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 3 d425264dex211.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 China

Vicor Development Corporation

   China

Delaware, USA

Freedom Power Systems, Inc.

   Delaware, USA

Northwest Power, Inc. Delaware, USA

   Delaware, USA

560 Oakmead LLC

   California, USA

 

EX-23.1 4 d425264dex231.htm EX-23.1 EX-23.1

EXHIBIT 23.1

Consent of Independent Registered Public Accounting Firm

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 Form S-8 and the registration statement (No. 333-239041) on Form S-3 ASR of our reports dated February 28, 2023, with respect to the consolidated financial statements of Vicor Corporation and the effectiveness of internal control over financial reporting.

 

/s/ KPMG LLP

Boston, Massachusetts
February 28, 2023
EX-31.1 5 d425264dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

CHIEF EXECUTIVE OFFICER CERTIFICATION

I, Patrizio Vinciarelli, certify that:

 

  1.

I have reviewed this Annual 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: February 28, 2023    
   

/s/ Patrizio Vinciarelli

    Patrizio Vinciarelli
    Chief Executive Officer
EX-31.2 6 d425264dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

CHIEF FINANCIAL OFFICER CERTIFICATION

I, James F. Schmidt, certify that:

 

  1.

I have reviewed this Annual 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: February 28, 2023    
   

/s/ James F. Schmidt

    James F. Schmidt
    Vice President, Chief Financial Officer
EX-32.1 7 d425264dex321.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, 2022 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
    February 28, 2023

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 8 d425264dex322.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, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, James F. Schmidt, 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 F. Schmidt

James F. Schmidt
Vice President, Chief Financial Officer
February 28, 2023

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 9 vicr-20221231.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 - Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Revenues link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Stock-Based Compensation and Employee Benefit Plans link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Other Income (Expense), Net link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Valuation and Qualifying Accounts link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Short-Term and Long-Term Investments (Tables) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Intangible Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Product Warranties (Tables) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Revenues (Tables) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Stock-Based Compensation and Employee Benefit Plans (Tables) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Other Income (Expense), Net (Tables) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Short-Term and Long-Term Investments - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Short-Term and Long-Term Investments - Summary of Investment (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - 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 1046 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - 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 1048 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Intangible Assets - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Product Warranties - Product Warranty Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Stockholders' Equity - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - Revenues - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1058 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1059 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1060 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) link:presentationLink link:definitionLink link:calculationLink 1061 - 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 1062 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) link:presentationLink link:definitionLink link:calculationLink 1063 - Disclosure - Leases - Maturities of Lease Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1064 - Disclosure - Leases - Maturities of Lease Payments (Detail) link:presentationLink link:definitionLink link:calculationLink 1065 - Disclosure - Leases - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 1066 - Disclosure - Other Income (Expense), Net - Components of Other Income (Detail) link:presentationLink link:definitionLink link:calculationLink 1067 - Disclosure - Other Income (Expense), Net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1068 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1069 - 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 1070 - 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 1071 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1072 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1073 - Disclosure - Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) link:presentationLink link:definitionLink link:calculationLink 1074 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1075 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 10 vicr-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 vicr-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 vicr-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 13 vicr-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 g425264g64p25.jpg GRAPHIC begin 644 g425264g64p25.jpg M_]C_X 02D9)1@ ! 0(!>0%Y #_X5,#:'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 V+C M8S P,B W.2XQ M-C0U,3DL(#(P,C O,#@O,C4M,3&UL;G,Z&%P+S$N,"]S5'EP92]297-O=7)C95)E9B,B"B @(" @ M(" @(" @('AM;&YS.G-T179T/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q M+C O7!E+T1I;65N7!E+T9O;G0C(@H@(" @(" @(" @("!X;6QN&UL.FQA;F<](G@M$$[15-4(%1I;64Z(" @(" @(" @(" @(" Q-"U&96(M,C R,R P,3HR M-3HP-B8C>$$[4V-R:7!T(%9E$$[XH"B(#8R(&)L86-K(')U;&5S(&-H86YG960@=&\@;W9E$$[)B-X03OB@*(@,3,Q(&)L86-K('1E>'0@8VAA$$[5&AE(&9O;&QO=VEN9R!C M;VQO$$[(" @(" @ M(" @($)L86-K)B-X03LF(WA!.U1H92!F;VQL;W=I;F<@:71E;7,@:&%V92!B M965N(&9L86=G960@9F]R($-3.B8C>$$[)B-X03M%;6)E9&1E9"!I;6%G92!I M$$[)B-X03M4 M:&4@9F]L;&]W:6YG(&9O;G1S(&%R92!P$$[)B-X03M4 M:&4@9F]L;&]W:6YG(&-O;&]R$$[+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+2TM+2TM+2TM)B-X03M&:6QE M($YA;64Z(" @(" @(" @(" @(" @9S8T<#(U+F%I)B-X03M5$$[15-4(%1I;64Z(" @(" @(" @ M(" @(" Q-"U&96(M,C R,R P,3HS.3HQ.28C>$$[4V-R:7!T(%9E$$[5&AE(&9O;&QO=VEN9R!F;VYT$$[)B-X03LM 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+2TM+2TM+2TM+2TM+2TM+2TM M+2TF(WA!.T9I;&4@3F%M93H@(" @(" @(" @(" @("!G-C1P,C4N86DF(WA! M.U5S97)N86UE.B @(" @(" @(" @(" @$$[)B-X03M4:&4@9F]L;&]W:6YG M(&9O;G1S(&%R92!P$$[(" @(" @(" @(%1I;65S3F5W M4F]M86Y04RU";VQD350F(WA!.R8C>$$[5&AE(&9O;&QO=VEN9R!C;VQO$$[(" @(" @(" @($)L M86-K)B-X03LF(WA!.RTM+2TM+2TM+2TM+2TM+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+28C>$$[/"]R9&8Z;&D^"B @(" @(" @(" @(#PO M&UP.DUE=&%D871A1&%T93X*(" @(" @(" @/'AM<#I-;V1I9GE$871E/C(P M,C,M,#(M,314,3(Z,#,Z,C K,#4Z,S \+WAM<#I-;V1I9GE$871E/@H@(" @ M(" @(" \>&UP.D-R96%T941A=&4^,C R,RTP,BTQ-%0Q,CHP,SHR,"LP-3HS M,#PO>&UP.D-R96%T941A=&4^"B @(" @(" @(#QX;7 Z0W)E871O7!E M/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QX;7!'26UG.G=I9'1H M/C(U-CPO>&UP1TEM9SIW:61T:#X*(" @(" @(" @(" @(" @(" @/'AM<$=) M;6&UP1TEM9SIH96EG:'0^"B @(" @(" @(" @(" @ M(" @(#QX;7!'26UG.F9OF%'.7=)1$UU34%!-%%K;$Y!*S!! M04%!04%"04%304%!04%%028C>$$[05%"24%!04%!44%"+RLT041K1FMB,DIL M04=404%!04%!9B]B04E104)G445"055%0F=51D)G:T="45E*0W=G1T)G9TQ$ M06]+0W=O2R8C>$$[1$)!341!=TU$07=11$$T4$5!.$]$0DU41D)15$5X=V)' M>'-C2'@X9DAX.&9(>#AF2'=%2$)W8TY$03!914)!64=H55)&4F]F2'@X9B8C M>$$[2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX M.&9(>#AF2'@X9DAX.&9(>#AF+SA!04519T%C045!07=%4B8C>$$[04%)4D%1 M35)!9B]%06%)04%!04A!445"05%%04%!04%!04%!04%11D%W24=!44%(0T%K M2T-W14%!9TE$05%%0D%114%!04%!04%!028C>$$[05%!0T%W449"9V-)0U%O M3$5!04-!44U$06=10T)G8T1"04E'06Y-0D%G35)"04%&25))>%%614=%,D5I M8UE%54UP1VA">%=X46E00B8C>$$[571(:$UX6FDX0U)Y9W9%;%%Z4E1K<4MY M63-00TY546YK-D]Z3FAD55I(5$0P=4E)2F]-2D-H9UIH2E)&4G%3,%9T3E9+ M0G)Y-"]0128C>$$[,4]4,%I85T9L85&18;#E76C)H<&%M='-B5S5V63-2 M,61N9#1E6' W9D@Q*V8S3T5H66%(:4EM2VDT>4YJ;RM#:S535FQP95EM6B8C M>$$[<6)N2C)E;C5+:G!+5VUP-FEP<7%U28C>$$[;V)(=T9- M2%(T4TY#1E9*:6-V17I*1%)$9VAA4U5Y5VE9-TQ#0C-04TYE2D5G>&15:W=G M2D-H9UI*:EI&1VED:V1&53,X<4]Z=WEG<"8C>$$[,"M0>FA*4VMT3515-5!2 M;&195U9P8EA&,658,5)L6FUD;V%7<')B1S%U8C)2,61N9#1E6' W9D@Q*V8S M3T5H66%(:4EM2VDT>4YJ;R8C>$$[*T1L2E=7;#5I6FUP=6-N6C9F:W%/:W!A M86YQ2VUQ<39Y=')Q*W8O84%!=T1!44%#15%-4D%$.$$Y531Q:V9M,WEN8F5: M8DM','5,<28C>$$[93!71C5(1#(U54U42D)*0E)U4W1S0DM45$9885IO55=J M5TYT<'-6>E!01$QD5%-02DLY2D0V=G%Z8V538TYG,DMP;BMJ-% U-78X028C M>$$[:V9.+WI8:7)V,&9"+U!.+WE0;2\UGIF.&HU=BMA.%9D*VHT4#4U=BM2.#,O3F5+=2]2."8C>$$[2#@X,R]) M*V(O;79&6&9O*T0K96(O:V9.+W=!,31Q-SE(=V9Z>F8X04DK8B]!2G)X5C,V M4&$$[*V(O;79&6&9O*T0K96(O M:V9.+WI8:7)V,&9"+U!.+WE0;2\UGIF.&HU=BMA.%9D*VHT4"8C>$$[-35V*U(X,R]!1%AIGIF.&HU=BMA.%9D*VHT M4#4U=BM2."8C>$$[,R].94MU+U(X2#@X,R])*V(O;79&6&9O*T0K96(O:V9. M+WI8:7)V,&9"+U!.+WE0;2\U$$[.#@S+T%#4&TO=T-A.%9D*VHT4#4U=CA!:V9.+WI8:7)V,&9"+U!.+WE0 M;2\UGIF.&HU=B8C>$$[*V$X5E5, M-GIJ:7-R:5=/4UE/:U1S<#EE63!)56MD5WA634U69&EQ1W4O-RMY+S1Z2"]K M>DII<4IX5C)+=7A6,DMU>%8R2W5X5C)+=28C>$$[>%8R2W5X5C)+=7A6,DMU M>%8R2W5X5C)+=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8R2V]B52]W1&IM,V8O M04)H:R]W0TEN1E54:7%J928C>$$[6#%L6E$K=&58161T1%=N<7I/$$[6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ M-T9867$W1EA9<7!46%5%36MC8VI%3DMA24M%.7=U-4%O3C)!,WA65GA6,B8C M>$$[2W5X5C)+=7A6,DMO8E4O*T]B9"\X65I0*TEN1E54:7%595DO2W5I95DW M94E)W33=W.%AE37$P:U1W$$[=C92<&1V M6C9F85%-%>6IN2VMR$$[9BM74T@O:U=V.4U69"MJ M3DXO-5I)9CA!:U=V.4U69"MJ3DXO-5I)9BM282\P>%8S-DTP,R]L:V@O=T-2 M82\P>%8S-DTP,R]L:V@O-28C>$$[1G(O5$989F]Z5&8K5U-(+T%*1G(O5$98 M9F]Z5&8K5U-(+VM7=CE-5F0K:DY.+S5:268X06M7=CE-5F0K:DY.+S5:268K M4F$O,'A6,R8C>$$[-DTP,R]L:V@O=T-282\P>%8S-DTP,R]L:V@O-49R+U1& M6&9O>E1F*U=32"]!2D9R+U1&6&9O>E1F*U=32"]K5W8Y359D*VI.3B\U6B8C M>$$[268X06M7=CE-5F0K:DY.+S5:268K4F$O,'A6,S9-,#,O;&MH+W=#4F$O M,'A6,S9-,#,O;&MH+S5&$$[:GA4:VDX M;5DY1E)13U1-97EQ2VY&54%B83=V>4):861B-F9A1W1B<3=I5G R2&I(8FEN M1W99>4U#3S99<78X03A&84=9;C5R23DP+R8C>$$[,G)W="LX-4%H;%E+04EL M-'-+:%%N1"]*,T].<70P:S(U=4@P=E9,2S-J,4]&4S9Y2D5O:75945%05VEQ M1%1C9T]L86]F1E-R37%M,R8C>$$[-DTP,R]L:V@O=T-282\P>%8S-DTP,R]L M:V@O-49R+U1&6&9O>E1F*U=32"]!2D9R+U1&6&9O>E1F*U=32"]K5W8Y359D M*VI.3B\U6B8C>$$[268X06M7=CE-5E$R<&%B<'$$[=#A8=VA&53=(:55083A#54YD+S,Y;"]X;5 X07E::WA6131Q-T9867$W M1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<28C>$$[:&11,5-W M,"M*6DQY65)">GAI5&1P2D$$[2&501E9E=S!/=W,U;756 M1%0S$(S2VAM*W=T9C)%;W9G3592*TMU>%9#-FAP.$XY0T5C M=$A,1S-Q5SEX2%%34E-!128C>$$[0C!*0C,S;U%D:4MG9V=K67%H=$XQ5U(W M<#E-=G=)=%5H6&U/24EJ=4ET:#8P3E-D<6UJ$$[.&,R-R]W0TU-;B]%5&ER1#E3,%59T3%9Y>3(Y=5%2.$-,0T)%>E5$56%18W%6*TMV57%Y;E=V34=I-B8C M>$$[2D%K*W$S85=K57)-:U)E=%A:23)L6E9506QI16I9-T1T9U925%=T2W9O M%AN2$A+:D0T<69T1$958BMK.28C>$$[3B\U831F M.$%K678Y8U9D*VLY3B\U831F*U)I+S%X5C,V5# S+VQR:"]W0U)I+S%X5C,V M5# S+VQR:"\U1TPO6$989G!05&8K5W5(+R8C>$$[04I'3"]81EAF<%!49BM7 M=4@O:UEV.6-69"MK.4XO-6$T9CA!:UEV.6-69"MK.4XO-6$T9BM2:2\Q>%8S M-E0P,R]L"8C>$$[5C,V5# S+VQR:"\U1TPO6$989G!05&8K M5W5(+T%*1TPO6$989G!05&8K5W5(+VM9=CEC5F0K:SE.+S5A-&8X06M9=CEC M5F0K:SE.+R8C>$$[-6$T9BM2:2\Q>%8S-E0P,R]L%9:3G)/ M:G=23DY.9E$$[<"]1;&52<6-:1FAO>F-%,S)K<'DO;'!1:W%J2]:3S P9'A&2F13 M1&I,9'EY:5-:>#%O6D=*4$=U-%5F0T]W1T)58BMK.4XO-28C>$$[831F*U)I M+S%X5C,V5# S+T%*831F*U)I+W="8U9D*VLY3B\U831F*U)I+S%X5C,V5# S M+T%*831F*U)I+W="8U9D*VLY3B\U831F*R8C>$$[4FDO,7A60C9M3D=V-&]W M.35&2&-14#9T<&1*26YQ47E!14(Q<50R2D)",EE60C)/2W).3SAX,F-J=EHS M='A"1G%%27$T5U)F5&Q4<"8C>$$[-G-*2E!W;G5V5E1S97I-<6HO,&YP=CA! M>3%W+SAJ1B]R:7)V,&YP=B],6$0O=T%J1B]R:7)V,&YP=CA!>3%W+SAJ1B]R M:7%',4Q5="8C>$$[3T]N6%%&,4-365I+1#%&+VQ0=FER>2]2,S!I8CAX5$9A M841B-F1E,FPY2V)R56]P<$A.=TAL25 Y-4-Q33-),5I9-6U+;712-$9$,28C M>$$[9E5T23!R5DE20G%.<$1E46IL4DHP5U%$:W!2<6-G8596:4U#5D9.4'-B M1#9L8C)6=DAB46976DI04VE5279+4T]6,TY"46)S4V-65"8C>$$[2$9867$W M1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867%L=#=R4W!C3EI714IV=%)5 M079#:#1X>%8V1V57:D--2'=O5U!:5&EQ>28C>$$[,S!2<$HT-WI6<%)E,V-B M8S1%<'AT-$$$[=#(Y4WIV239E<$1*4VQ26%EQ4G-Y;EIH M$$[+W=$1T=4+VE*>%8U5F]7;U-3+VU$8TEB:5=3=VMV6D9S M9$Q9,W=3,6Q38VU364=32F):+U9!9C16:U!(;#A.4EA#:#8Y9U-H$$[=C=,+T%)>D@O:WI*:7%*>%8R2W5X5C)+=7A6,DMU>%8R2W5X5C)+=7A6 M,DMQ1C=F,F1J05HW=5524D%H4515;&U04E955EIM8G-Q:28C>$$[<#=9<6QV M2%8Y5RLS-FUL-F%A14M$>'9*:"]L158Y0E0W9G909$1T:7%:,F1L85=6=71V M85),1$-T4T51549387-X.%-4=5-D>6-65B8C>$$[$$[,5=-.$I,9FQ66#)*16M"3D,X8D)34C-' M-$\T3TMP;&EQ1S%0+VIM,V8O1T=4+VE*>%9%-'%L2&UF>E1P;FQV5#%V=%(U M*V=Z36\Y4"8C>$$[9U=Q$$[<351F.&E*=BMA359D*VM)4#5*=BM213,O3D=+=2]314@X:S,O M26EB+VUJ1EAF<$-$*U-B+VM23B]Z4FER=C!H0B]*3B]Y228C>$$[;2\U;WA6 M8DIQ;'!':&54,55297).1$M!4'!+-'$T87!A1U Q0C9V<# U8R]2;#0X859R M6&HP>%9!4#5Z.')O-5)T4FI%9S)+9D9Y$$[-&-A5G)J4W(O=T1&3VQS M=%DT%934&UE66LX3D4Q2F@K>35I:E5(-D=K M1$0O9V-65W1Q*W-336Y+>"8C>$$[94-!=#AB4F5P2D]"43 K0U-"679T52]B M3S)&5C)N5S%T2$EL.69E=F0V;U8S;FMG;$EI-4-J2D%G5&I'=F(T9#(O84Q9 M1E10.4E19B8C>$$[>51F.&E*=BMA359D*VM)4#5*=BM213,O0412:7)V,&A" M+TI.+W=!:4IV.$%M:D989G!#1"M38B]!2D549C@P67$W.4E19GE49CAI2B8C M>$$[=BMA359D*VM)4#5*=BM213,O3D=+=2]314@X:S,O26EB+VUJ1EAF<$-$ M*U-B+VM23B]Z4FEQ:% U9S!M0U)9<#57:6MB9%5E3U5';B8C>$$[:E%R,'A6 M6$=O,GA!25=99S=G:4-B+VUJ1EAF<$-$*U-B+VM23B]Z4FER=C!H0B]*3B]Y M26TO-6]X5C,V46$$[3'E71#-36%12>BMS9V]P M159W0G-'07%O6&ED;F)Q3596=C!H0B]*3B]W06E*=CA!;6I&54YQ5V]12%1R M;V-:=C=M5"]!2%).+TMF."8C>$$[:D95>7A68DI&1DE!2D56=TYW1T%0545D M+UDT<6@W;%9797I#9T%E=7AO3G1Z1DE4*T]+;W)&6%EQ-T951&0V-6\Y<$M9 M6C=Y2F)J="8C>$$[8D)G,'@O,5ELG%D:$Q+ M9W150B]Y:&-'3U=N=4EZ:7)G=FUA9C=4,F1I3VY&0DID$$[:EEQ-SE"33=+.7IQ3C5C4TE684US-E)Q<%4X:"LW:%-/3CDO-3%B1EE-1>'1)>$@W5$U6-C1Q;5-2<"8C>$$[1V=33E%I M3'-Q<4M!9DE$1E"M8-&U+4'%. M=#9G,DU9;%)N+W=#0D),9FAI<3 K6F1#+R8C>$$[,UAE2E O>D0Q;C-08CDP M2#,Y=75+="\T9W-0.3E8;B]!16$$[1B]Z2#AV<%1M.&$Q-F-R,U12+S).67%H M-VHX>71,5TUV8GDR8VQ+:W%,>4M69T)7;DYB6#9X=W%D=5(K161Z:'!7,#@X M=F1S4F)01R8C>$$[1D9F,VQR86%J<6%M:'!51T=#0F%D4#)J:7)J&-.,$@Q:3ES8B8C M>$$[3D(T5DYH3'EP=CA!>6XV8U9B+U$K=5-R5V)1=$]N2DAW+UAT5'5R$$[2SEW=F]224U653!F>F)% M84QP97!12T]O:'9R1S9"1F5G3C1/5F9$.65+='DV>C5J=&%K5V5S35)1:U0R M,6AC$$[,%1Z4G)&,W)53FID,FLX56-Q35$X=&TQ M<5!H1$4O86UN2C-6854Y-CES5EI:9U9$86XO>'IB=B]!27=Y9CA23TMO;D98 M67%H$$[=C=,+T%)>D@O:WI*:7%*>%91=C=E4S5S8FTR:6UA,VQN M:65.3&A+.&\R9%-O9&%&5%9383EC5EEK=C5C6&-Q2TPS>E1Q,7=2.7%(;"8C M>$$[8G9B1V@R+V,S34YZ6#,U33,P0V="5DU,5'ED9E=C26AT4$UM;S(X24Y2 M1D9"<$M+0V9:8D5$07$R5'DQ-7,U2#!F3CDR1G)S2F)3=R8C>$$[8S W8G!$ M2'9I<6MF3'9N,&9:.#,Q.$]E;E31Q=&919GI$5THV96%)2C):94E1 M,D-1.64T:U=347%2+W%N*TE+=5AY-S4O928C>$$[:&LX,T--1VA+4C9F8FMJ M>$A.:CA8>C1$-61S0W)M.&IA:DPX5GHU7-*>%94 M8CAT-V%883@Q,U9R,4M5-"8C>$$[6$4X5&EN,%%G+VIH=%8P6#5795,T>6IF M5EHR;%$Q178Q=392<3%R5VMC<4M0;T=#,5)B*U%F3&-K4U)32F134E)T>6IJ M;'9B=5I&828C>$$[=&%Q:W-R<40W,'A65VHX:2M455%+9$5S<%-/$$[36)*=6A3,FA59RLQ1GA62'&%'1T]*:4M%;V]5,"MG67%U;&=H M;$-I5TY:06I",41!3E)H,%E6-VI&5BM+=7A6,DMU>%8R2R8C>$$[=7A6,DMU M>%8R2W5X5C)+;V)5+RM/8F0O.%E:4"M);D955&ER$$[,E X05AR:7%:9E%1F9D0O,55X5G!B,F1L1$-Y;D%)$)K>%9V-C-0+WEX5&9F1"8C>$$[+W="5DU69#EB;B\U67!V=F@O-G%9<3'-P>4%+,$)H2C(X04I-5F(K='HO.$%, M1DXY.% X028C>$$[,55X5C,Q=68O;&EM*RM(+T%+<5EQ-S8S4"]Y>%1F9D0O M=T)6359D.6)N+S59<'9V:"\V<5EQ,#$W3V]Q8DMC-V=B1T4Y5%1T2FER9B8C M>$$[,75F+T%*67!V=F@O-G%9<3$$[534S03)- M2C9M;F%41E%1F9D0O,55X5C,Q=68O04I9<'9V:"\V<5EQ-S8S M4"]W07-5,S-W+W=$5E1&6&97-2\K5TMB-R8C>$$[-&8X07%P:7)2=EIW5D@Q M2V8T:E%534HW5C,O964R2W0O5S4O*U=+8C$$[2"]Q<&ER=G)C+SA!>7A49F9$+S%5>%9R M-C=0>4,O57 V:T4Q%1F9D0O04Y635958C9A M-FQS$$[2UEV2DFAO,FXK6B8C M>$$[.4A/;#-%,3-A>$=26D1.0D))2DMO1%%!=$$$[<#-P5'=W M<6YF-E%G+VMM+S5%5&8X,%E&9"MK25 U2G8K4D4S+TY'2W4O4T5(.&LS+TEI M8B]M:D974#A!;D1Y.7 S;65#,&AU3&TY$$[,'1:5$M'=&]85C)Q2V-3 M-U)-45!L:%96.'$V3EDK6&)793-H=4PR-T4W>'E-.7A$25=":F=J9S(T>'(Q M15%0>G=+;F8V46$$[151F.#!9<351F.&E*=BMA359D M*VM)4#5*=BM213,O0412:7)'4$YF;%!44$UD.6$S8SDS9C)P=$5+$$[5$5Z35!H;T)7;495,#AV,E9H;VQL2F%14&1Z$$[4V(O:U).+WI2:7)V,&A"+TI.+WE);2\U;WA6:5AM:GE6<&9M1%5(=EIR M,B]T;6%.26A(0F)K2T]#5$IZ*TM&;4QF=C9I<#)P=#-W<28C>$$[;F9L,C!S M9$,P83(P<4=3-W5)$$[9"MK25 U2G8K4D4S+TY' M2W-2,6IY5G!M<6%V4'%4,S$O0DI/>4XV8U9U47$X5W0R,G)%5'E0,55$:V0Y M+UIA1E=55TTQ=&%75G9A$$[.5EK5S-J4TE/,$4S2F=I:&%M:6145$%Q M="MK25 U2G8K4D4S+TY'2W4O4T5(.&LS+TEI8B]M:D989G!#1"M38B]K4DXO M=T$P67%W828C>$$[+W=$>34P<36%K,&IY4DQB,6E1>5%Y M=R]!:E%K0V=M-64U1E18:S%3$$[0W(Q=C=C%8R2V]A5"]J<%%F M.$%'1V(O04EL1FEQ=DM*1$6AQ8D5Q0R8C>$$[=%(W5D=+ M<$\Q;#5Q84LT46%J1$4W;S9X4VE%3U9C;"M,;W T:$].5C)F,4]N,W%P3%IR M*V)C5%$$[*VU)>$-J0D9)0U951V$$[,UI#2TQ1;S=56$)..'=A-4QM,U5R>$-6 M,G%W3$$O3$%R2E!+.&YM=5144V9-.%9N1'%0<4U&5W=A4F]F5&]/2B]E9D9Y M2G)8+TUL5B8C>$$[36)X8C%O85=C:V-5,69T5%)T27100VEV1V9P$$[37-V>F1.;5@Q1R]S179#39B8WHK<6]U1F-K24EJ1D5(4'=2>"8C>$$[$$[8UIE4F)7-'4R2U1I3G!A M27IE;$5S6$I):%=N1VQ4=EAP:%9%,S!8-7=2-FQE2%1:.4MK,#AY>5,R:3-I M4TTT:DA%4G=F=6I&4V]$128C>$$[=652,TAH=494+WDT+VTU;'5F.$%%8V1K M:F-K3G Y4CE3;D5R5C%F,4,Q4W)B0FA3=E=G>%9.3&QB;&]71G,V4GI';D(U M14UI:F9E<28C>$$[<3!:3S,K5FEQ4S9T8F5C:G!S-# R.71296MP-E!+27(K M,G9Q2&U3-G%#;DQI<&IA;CAX-C1Q>"LQ=%!Z:VMJ=EI,=3DP*T-4:4)9=R8C M>$$[46=/<%IR;FUX6C)J<4]%2'=,.$IR,T9D.$MR3#,O;&5&=TQD24)O,6]/ M6F%E5TYP4S-%0F5+.%I&;$)&4S%A54]W-EEQ:41**V(O$$[6#EM:T]M MFEH M=%IM;75D375B5=)>&5N3TA$."8C>$$[55)V=&U%:6@W2&9X2V]Z M>3)F>E97+V=8>D5U:VY4,DUR6$Q76FYA6E-X9&]L478V83A6<6DW<%5G5D\U M=TMY-75253A303%0:$I&428C>$$[1#)Q2VI&57%G='9.279M96$O48T M>')A>4)T=G1B*W5A5C=D8U99=F(R9C5Y=F978V1X9F%F1%EQ:V8Q=61!2DI3 M-GES,&@T1R8C>$$[3D9O,%I606]P4VQE5F-+$$[:"MR1WEV.$%L23AK=SE29G)#>4%!2T@Y3E@S15E7<%=L9'=!<6Q(1"MC M8T9G>BMT<&PQ9G$P6FIH;%IL:%EE:6]K1'1(16I$.35Y228C>$$[-"]Q*TA# M<5IE5T0K6E,S85(K6D)P4EY9RM,:79(:UI0,F5N2'%A M:VA746%H+V-*+W=!6F]0.$%K.&U+=B\O6CPO>&UP1TEM9SII;6%G93X*(" @ M(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(#PO&UP+FEI9#ID.&-E.&9B,2UE8F4Y+6,X-#DM834U8RUF9C0P M,C!E93)F,F$\+WAM<$U-.DEN&UP34TZ M3W)I9VEN86Q$;V-U;65N=$E$/G5U:60Z-40R,#@Y,C0Y,T)&1$(Q,3DQ-$$X M-3DP1#,Q-3 X0S@\+WAM<$U-.D]R:6=I;F%L1&]C=6UE;G1)1#X*(" @(" @ M(" @/'AM<$U-.E)E;F1I=&EO;D-L87-S/F1E9F%U;'0\+WAM<$U-.E)E;F1I M=&EO;D-L87-S/@H@(" @(" @(" \>&UP34TZ1&5R:79E9$9R;VT@&UP+F1I9#IC.#9F969C,"TS8S=A+64P-&4M8C,Y8BTU8SDQ M8S9C9C1F-F,\+W-T4F5F.F1O8W5M96YT240^"B @(" @(" @(" @(#QS=%)E M9CIO&UP34TZ1&5R:79E9$9R;VT^ M"B @(" @(" @(#QX;7!-33I(:7-T;W)Y/@H@(" @(" @(" @(" \7!E/2)297-O M=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#I%0SE#1D4Y-S(T04-%1#$Q.3,Q0T-#1CDU1$)$1#@R M,#PO&UP5%!G.DAA3Y&86QS93PO>&UP5%!G.DAAF4@ M&UP5%!G.DUA>%!A9V53:7IE M/@H@(" @(" @(" \>&UP5%!G.D9O;G1S/@H@(" @(" @(" @(" \7!E/2)297-O M=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$9N=#IF;VYT3F%M93Y4:6UE M3X*(" @(" @(" @(" @(" @(" @/'-T1FYT.F9O;G1&86-E M/E)E9W5L87(\+W-T1FYT.F9O;G1&86-E/@H@(" @(" @(" @(" @(" @(" \ M7!E/"]S=$9N=#IF;VYT5'EP93X*(" @ M(" @(" @(" @(" @(" @/'-T1FYT.G9E3Y4:6UE7!E/D]P96X@5'EP93PO&UP5%!G.D9O;G1S M/@H@(" @(" @(" \>&UP5%!G.E!L871E3F%M97,^"B @(" @(" @(" @(#QR M9&8Z4V5Q/@H@(" @(" @(" @(" @(" \7!E/C \+WAM<$7!E/@H@(" @(" @(" @(" @(" @(" \>&UP1SI#;VQO&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" \>&UP1SIM;V1E/D=205D\+WAM<$&UP1SI#;VQO&UP5%!G.E-W M871C:$=R;W5P2 Q,"XP,3PO<&1F.E!R;V1U8V5R/@H@(" @(" \+W)D9CI$97-C M&UP;65T83X*(" @(" @(" @ 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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @( H\/WAP86-K970@96YD/2)W(C\^_]L 0P ! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$!_]L 0P$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!_\ $0@!"0)> M P$1 (1 0,1 ?_$ !\ 0 !!0 # 0$ (! 4&!PD! @,*"__$ M %(0 %! !!P8,! ,%!@4% (#! 4& $'"!$)$A<8(5B8$Q06E]?8"A4C M,3(X5E>2M]/6(D%U>!DS0B0T-U&X)34V1&%Q*#E%4V)#4F-V@?_$ !Y*EDWHTY68U3$S$G)U+LZ) MW+S8Y&VHSR5ZXX $R P"TT@5BQ2L5RK?P4/M$9,.%-,V!EY+$UX<5H MA!D+MC!RDP)1NJ7-5RQQEJ)%=7&CFENP"KQ:#*8"I"G9C<5IK'JGA[EQCL6U MLHO6?"D4\[S6G7I2+=*=;U$W4-^4K2.\P,A9&4S2,+*<@DR B;*\:]'..#G( M^1!EQ1$N$:'+9V4DS4.1DEK11Y.S^96$QV:1B)/^?&L^U%F>19%SU,,;N"]RES!:1 3MT>C6NN6$XD*!(802)E>YOW":Q>+G*O MN2T+:SM')Z5[F_<)K%XNE>YOW M":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XN ME>YOW":Q>+G*ON2T+:SM')Z5[ MF_<)K%XNE>YOW":Q>+G*ON2T+ M:SM')Z5[F_<)K%XNE>YOW":Q> M+G*ON2T+:SM')Z5[F_<)K%XNE M>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<) MK%XNE>YOW":Q>+G*ON2T+:SM' M)Z5[F_<)K%XNE>YOW":Q>+G*O MN2T+:SM')Z5[F_<)K%XNE>YOW M":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XNE>YOW":Q>+G*ON2T+:SM')Z5[F_<)K%XN ME>YOW":Q>+G*ON2T+:SM')Z5[ MF_<)K%XNE>YOW":Q>+G*ON2T+ M:SM'*)&YF^.Q>D6+V'*V2M8<*R9BD$]:\>I$$&VNG*MV)=G:/2F2$+%!;_J% M'T86XM'$UY)PREAJFRE0D"!*,H1QI)K#AC%-*S%J_P L?\G52C!0*!0*!01C MQ-]8C;#^K88_*]'19RP^'O*3E$*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0* M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0* M!0*!0*#A7\(+^IGC/^YR&?E5FBC>#.?#WAW4HP4"@4"@4$8\3?6(VP_JV&/R MO1T6\I.4 M0H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% M H% H% H% H% H% H% H% H% H% H% H% H% H% H.%?P@OZF>,_[G(9^56: M*-X,Y\/>'=2C!0*!0*!01CQ-]8C;#^K88_*]'19RP^'O*3E$*!0*!0*!0*!0 M*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0 M*!0*!0*!0*!0*!0*!0*!0*!0*!0*#A7\(+^IGC/^YR&?E5FBC>#.?#WAW4HP M4"@4"@4$8\3?6(VP_JV&/RO1T6\M:KRETKDU+4SB@4V).,3G73K$AIR<[R1Y1I!GDS!TPJ42R#)6R-KUSO''25M):E:F?UZI"%R9F=:>E& MI0@!Y4)9!UR3#0VHM,[Q;I>OK$)3T0H% H% H% H% H% H% H% H.%?P@OZF M>,_[G(9^56:*-X,Y\/>'=2C!0*#3VPD&E>3<&9:QW!G\47ETVQ_*(PP/H5ZM MI$A<'EI4H2^#RWIU;BQ>=!.&C^/VU(K<7BOFZ$8%QU)8);++O)2D#0/)^4_ M3]HA32LLX-4 :",9XUQX&.H%A:9$E."YN4 5X\\8J+:D5CITFG6>TMM]%6QO>L4>I''GZU$MI.\<'15L; MWK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'1 M5L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\ M<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0M MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^ MM0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1 MQY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK% M'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L; MWK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'1 M5L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\ M<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0M MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^ MM0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1 MQY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK% M'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L; MWK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'1 M5L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\ M<'15L;WK%'J1QY^M0MI.\<'15L;WK%'J1QY^M0MI.\<(W["YD4:MH&<[,^^: M6/OTI-$D@N.V? L0F66G?,@SIQ,-#Y&Y,:CKB6E$*QB\U( MGL,X!8B)RB;9WBWC-+(Y,,=Y5[; #\AMD@C3;7631QW9"WS,>'<7RS;*6)'A M*)*!Q:L3QAT7XYPPD-1FG@#?(4PG,Q*L>'XPQ]'EQ/- 7\,:XI\;;TK.E*1' M>84.6]9N57QWB['K[#]I\*[#F:YO4/F+!AN-:J)\0S>=LT,8E\5=&>*SR0YV MR)&P3<<-=WDV+MTCC9#"_28MM;W1Y8DJ@QP(%<,UM,3/6<58B9ZTC#$_,IR3 M"U^ED]V" M5++*8P[D$.#2Y)C"Q@,(&0H.),1'2=XOWBS=/15L;WK%'J1QY^M1+:3O'!T5 M;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD<>?K4+:3O' M!T5;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD<>?K4+: M3O'!T5;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD<>?K M4+:3O'!T5;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD< M>?K4+:3O'!T5;&]ZQ1ZD<>?K4+:3O'!T5;&]ZQ1ZD<>?K4+:3O'#BMR[1'YW M071O!2LTB)OK$;8?U;#'Y7HZ+.6'P]Y2< MHA0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0 M*!0*!0*!0*"+^PVY&O.L F5JRG.P^G\ML($ PU"&=XR-G')*OY0!:. 8AA") M\GDEL8>7YLSG?,)&RA,DF!]=1KT1W$)KN?G2:-QY=O*L\4J>\K2HH()WGK)[\[Y0SWD S@&YHI;EF:*G M:7*T!AH;G$QMO7MD1:Q"N4R1]L3! 0 DS,];:91M%O'5*VB%!S0V!P/E# >4 MG_=;32.&2.6/@$1VUFK;>I3MK-M+%F9,!*7-H.%280U1O:6%,Y/DHG(CA)6[ M*3*E*QY-U%AVC#^P&HFMIGI:9Z3IGE/IGJF?@?.^+]E,71G,.()(7)87)R5 M233$RAM>61X;5)K>_P 3EC O+(=8O,HJ[IU;'*8N])DCNQ/*)4WKTQ1Q-[7) M,3$TGY_EN"B% H% H% H% H% H% H%!PK^$%_4SQG_3 M%5]DACVU-9R3(4.(0N2U\<3&0DD8:TIG,TB/>N5*V\IT0BU9Y5+-N=,)7S_E M32!\P%C?(T4=Y]K0^N>9(_,K95BK.^LS:(F5M"*+,DDQR]/3&[WF<.&>ROK' M*XVUO2Q,ZHB"&)1)ABPQAFD8JS%IM2D^_IX.U5&2@4"@C'B;ZQ&V']6PQ^5Z M.BSEA\/>4G*(4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@ M4"@4"@4"@4"@4"@4"@B?L)NQKUK6YM,/G,M723+LH($;!L 8J8';*6?)Y?A> MQ0HSBF&)G24";!F6L4?*7A(SPUKO?RKU(FU,$9X2Q$S?IUFTSM'5*#7G3K7C5\+TOQ/ 24\XEMP&S_ "],'5XR M%FW)2VWDQ&+\AY>FRY\G\K,,/+\X*0N3Z8SMI@A%L[8W); 3@),S.?E'2(OS M*3M$*!0*!0E2.80&9H1+&AU2@/3*4ZA.>:B=6-\:EA9#G'Y-'G1.K9 M9+&WE*B>H^]H5S2ZHDJY(>0 S,4M+:U H% H% H% H% H% H%!PK^$%_4SQG M_<,1- M(F\_TUTK,>_A>]YR9L_J_EO9++N"=BD8C,GC3>6E=%4A;41)PS&&)F(BLV MF?YL6=\\HMTBM8S?HZHP4"@4$8\3?6(VP_JV&/RO1T6U8B8^6V<]JSXPECKWJ7KWJVV.Z+"F-FF,.TG/"MG$[<%+G+09\[&&<3++)5(W0:>XKEI+)B+ *"29F21E$*!0*!0*! M0*#E[F[#F2]2\H2S--@,9Q# M,.'Y:V3?'VA>0J:7]A=DJ-Y8'I$N9 MWA"BBO*FBV*SJ'2_5?3_+^%\R8AQ_CO(DLV4<79MDKV:VL\N3.D+9TZ"M;GE]D4[R#F5MG.($+8\98?Y+D&8.[\OCHLY8?#WE)RB% H% H% H% H% H% H% H% H% H% H% H% MH% H% H% H% H% H% H% H% H(7YVWSP)A"7!Q*D52G.&PZQ*%4TZU:^1XW* M6:5!!E@")7R%B:E!#)C*.F!'8T4RRU(8'#BR0F&"?>(.92MH%#:*,XT$=T=>U?&D9)@8 U M&70C$V6<B4E'M[ MLTN"=(ZLSJD6M+LB1N2)4E),S%+2V'0*!0*!0*!0*!0*!0<*_A!?U,\9_P!S MD,_*K-%&\&<^'O#?'*5[ \I-A]OC#)HMK#CC(;=*[DH)3L%D"6/0Y V(R>:X"E?/*//1S, MP#J]GU7 LR[Q[2Y6?H3EW!39#8JI:$FO4896_-F-_CIUP\QM D+=

Q^1L7P#+S)C^.8WP[A"7K$94! M8YJ[J91DZ7Y\;G,#HK6,YNR MEP?\=A?4T9 :^$.@^"=;\$ MZR1$4&P+BV(XPCBA4)P=2HXVV ZR5W,N,1[_ #*2K!JY+-9*J$88-;)98[O+ M\M&,0E;B<*][T29F&C=E$*!0*!0*!0*!0*!0*!0*#E5EG&.0-%,D3#: MW6.)/4YP#/WI1+=Q=38BD&M= .:GFW?-I-;8\3<("LIHDY?GV8,6-H"4>:V= M*8^LY)&4F\DV5&JUBDTB8RF=-)[:3TZVFL=&\99-Q_F;'\1RIBN6LL[QW/&- M%(XC+8\K"M:'MG7E\\A4F.#8(RS "L-.L1J2R%S>M)4H'!,F6IE"J+/[Q'[L91'R//(2D'*E1Q29,F*,/4*#S $D$$$ M@$8:<<:8()911181#,,&(( "(0A6#:]Z"+16ZNMXFX+VHR"4V1\ML7/#I(' MIH>&9ICS:E05YR;$34I_FJY[C21Z#>,#R M)&3G M'TQ;6[V?[!J\CD6I6K+A\FMVUR7#K$9YRPR'?Q".U?PA,D'-@S ZI.%VW-F< MV:QYB9:4YPS$CX4!)(@&J1AO-YZ1$UC/^J8S\(GSZ-YXTY./3+�H1H,'16 M8R1Y/LY3;)V42SLE98Z2J8OZH]2I-LH=' Q*W%'W;F1& MUM)*5O(),S/M'2/".B7,.A<2Q[&VR'06-LL1BC*!26TQV.MR5I9VX*Q8H<5= MD:!&64G(NJ7JU2U31;3:WQI($0QN]K M6&ZYTP\S$A+R"A)4SJ((P9 1N2&7&JUM-*Q%IFUHBT3]HF>T99=+WB4EEA"4 MS-325G8+)Z_5_(Q,? M@^UYTVF6/U\''EW7LR3SG%F1[LIF/+O3$[E0]HDL;!)02T*&3MJI6Q)TI%C; MEQ8OJBV##ABL5F(O6DTKVSZ='ZC:.;%YK#F'(,5>X7)RW,Z/R)$)N=R&>0R& M*N*A$,PLPU.2_P 4=65_0%J+%V)5?%[HE$J2#/1*+FI%*@@T9(!*>3&PPY1. M4X]>97D%[@D_1.*&>M3U(W=_?'\N\DV%DL>&1,)(Z/;ZA-95FQLENK-4G.AK MR=%(6>,Q"$B2$24L8IC3:.M..B9^*\7$8V#/'$]Y-D4KRA..D*=OPD1;4F=) M&3#(;CI 8WLY2A86U(T<,Q]$FNR4*Q5Y92@4N S0F+1%%$T[3 M]F=HG63.N5D"IN4X8;TY< SSG+$[<-/?&Q"FXUK1BO(L-:7-;Y0X8;.3DB5N M-B+%);*K)B222S5:1&66D3UG6&V^J-B?[2;)>,[ M,[,[,[,[,[,[,[,[,[,[,[,[5_&D1'E]T[NJ-B?[2;)>,[,[,[,[,[,[,[,[J=)!M)A=EA>5VUTFC>K5K%3QL'CQ:%ZD;FE"?D6$&FNS>^1U[-?57.E>DS M&?:;3$=IM&NL='H5KYKQDB(1J?P#).>)C"9DR-TDBDJCF[VW3LQ2%A=TI:UL M=FER1YY-3+$*U*<6<0>28((@"M\U[7M8S6>WZ8X9/U1L3_:39+QG;A^W6A6> MVT<'5&Q/]I-DO&=N'[=:%9[;1P=4;$_VDV2\9VX?MUH5GMM'!U1L3_:39+QG M;A^W6A6>VT<'5&Q/]I-DO&=N'[=:%9[;1P=4;$_VDV2\9VX?MUH5GMM'!U1L M3_:39+QG;A^W6A6>VT<'5&Q/]I-DO&=N'[=:%9[;1PXJ\NWKSC^#ZC8Z=F1Z MS6K5J-CHBW&%RS9;8Z?-P4YN,LOJ1C)9YWE:1M"9;8Q(4$MS3(2G(D@2E*2K M+2K%A)YO!-9G++2(ZQI"6NX>;>6/@V?Y)'=&M2,#YZP43'HDL],$(7A6-*8WM)F(PS%\4Q-9RB MM8Z=8OGZ><1C)SRM637N7/&_6I6#\#8LBNO63D45EF(I^@G"UQG TLA,H$QAB+8IF:QTI2+UZSV?I*HR M4"@4$8\3?6(VP_JV&/RO1T6B0&/F?5J0 @'+L2+#AD46 MT=YWPQY3%_MVE/;".!<.ZWP!MQ?@['L=QO!VPT]6!FCZ00#'%U67"-RD$A=E M1BIZE,H>#@V4ODIDCBZR)[5W$K=G-8I$(VY)F9FLWEMRB% H% H% H% H% H M% H% H% H% H% H%[6O:]KVXVOV7M?YKV_Y7H.2$SBLFY,F8R/-.)&!YE.@D MW?7&5;#X)B[C.6:_P! H% H% H% M!PK^$%_4SQG_ '.0S\JLT4;P9SX>\,PW1TB8^4YS[,<&9BVPS1BK#6#8?!'$ MK7# ,NCL%DF07J=E.[H?F+)SB^,,K,D<''YJ& 05GM'PH&F0PR=+2G8*YS/2 ME##B^F*QAB9GKBBL1X1KK/E36-*33=#R:C3--\=SK&!1&3L=/#*RQ@QBQNZ!DZF&RY@''"D"N5O,,<"74U:0L3G$Q M8OJO,1$QUB*5[3&5>]K0_1U1DH% H(QXF^L1MA_5L,?E>CHLY8?#WE)RB% H M% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H.;<]WGD63IC(,(< MG[!&;8_*,=<3F#(&9GQS6M&HN G8K@!:ER#D]G*4J-9BO3F?*K-L%:,1V$3U)L'L).WG:O:X"50G M2YDR(V(4$>Q@D7VM9;&=<\3HS%<1P?%A@M=.H4L?QED"1DB,%-I[)S#;W )F MMHBD:]KVO:]KVOPOV4'(N2L,@Y+F5O>3L=L[O)> M3HF;XOD69\21]"K=WC2F3OBTQ<_9OP\PH"CUJW6]Y<5"AYS+B=F3''8M6GK\ MG8]07C9DNC*=\G_%+M1^*W]73^[MXZ:Y9T=78](6&6L++*8L]-4DC,D:F]]C MTA8G!*[,CXR.R0I>UN[0Z(33T3BV.*(\A6A7)#CDRI,<4>08,L817,KQ0*!0 M*!0*#A7\(+^IGC/^YR&?E5FBC>#.?#WA%[X0(AT=E/.,3>1,,3:UF,DC^4)(XE,\1C+B6_V:+2Q*XA!%'$PF/ZK5G#.'I] M%/I].MNMWZ\Z.90*!01CQ-]8C;#^K88_*]'19RP^'O*3E$*!0*!0*!0*!0*! M0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!01MV/VRPGJRR,B[*,A7'2B9KC&7&.) MX0S.$XS)EV2A!81<9Q?C./%*Y/+700AE!5J$B,MD8B3@.$E=V5J":O*+$3.7 MG,Y1XS\K-HNA_P!!NTN]'_:6W2YXUAUC7\#4&F>*YI<.5LEM!G\("MK<[0Y: M4-N:')-=:6[TB?29OUI$NDD"@$&Q M9#H]CW&D/C4!@D3;B6B,P^'LK='8TPMA'&Y2)I9FI.E0(4X1"&9<"<@%AFC, M-,YQI@QB,S,S>9K.LLNH% H% H% H% H% H% H% H% H% H% H% H% H%!\S M2BCRC"#RRSB3BQE'$F@"84:48&X#"S"QVN 98P7N$8!6N$0;W"*U[7O:@Y$O M#8^M#.\-$B:&N01]T M;GQA?&Y$\,KTSK4SDTO#2Y)BEKC.)5HEJ0XU,J3&E'D&F%& M!%\+OMDP\L%&]M/%6HX8TW:Z93A./'' M5XY&>PR91-),[B*87!GQVNW6]O-^BNC!0*!01CQ-]8C;#^K88_*]'19RP^'O*3E$*!0*! M0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!04;BXM[.WKG9W7HFMJ:T:EP< MW-Q5$(6]N0(B1J%BY#BI,QQ^7ZN9.:V5TG;['\5N M4LMGMJ7MSA"I'(V M\9%R FD'DJCTRLD\J_$@10P&"),=XG?I36(U;MHA0*!0<*_A!?U,\9_W.0S\ MJLT4;P9SX>\.ZE&"@4"@4"@C'B;ZQ&V']6PQ^5Z.BSEA\/>4G*(4"@4"@4"@ M4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@P7).1XIB:(K)O-%#JG84;I&&.]F..2 M*7/*QYF:G:7O:28(#"T@U+.[H(_@YL<$QMF[ M'LC'8F1GOGSY[+6F6?YNOE>D>LYS7I'3AN;6YG;T+0T($34U-:-,W-C8W)2$ M+>W-Z(D"9&A0HDQ929(C2)RRR$R9.462026 HH !"&QE6T"@4"@4"@4"@4" M@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4&D\P8C=LE.&-W^-Y#=\;R;&4G=Y( MS/#8PQV2%++OD.D,+<&YP;)(C5I!IAM\B4*2CB/(J25:9/>Q@BKFE#+$TKUK M_GIX/GB3$+QCM]R)*Y/D9WR3*\.ZE&"@4%K?#WA,T.1\>;4+N^EHSA-#8Z.IK&V+7'F7LD(1Y&]% MYA>4@$E?'O9)FA;KC0U9%(T.=Q2:)=>"Y2R/[BGAXS8ADR*N_P 7"4-[RWE& MOIKE.?A&F=[9][ILXBRFHR2/)3.[Q\B-2W$N0@XWF3:@>#)"R?'2G'\!R>@4 M,3Z>T,"ES0'1/),:\Y,4,K<8D>0NK:$M02B*7*S/O\^Z-#3G_ ^(MFMHF;+& M;,1XP=W11AAS;6K(>2(;"G)Q;;8V(2W<$*&2/+8J5H;*B#DUU:XUC]?>*_W70I.D M[2==C3/O<:Q^OO%?[KH4G2=I.NQIGWN-8_7WBO\ =="DZ3M)UV-,^]QK'Z^\ M5_NNA2=)VDZ[&F?>XUC]?>*_W70I.D[2==C3/O<:Q^OO%?[KH4G2=I.NQIGW MN-8_7WBO]UT*3I.TG78TS[W&L?K[Q7^ZZ%)TG:3KL:9][C6/U]XK_=="DZ3M M)UV-,^]QK'Z^\5_NNA2=)VDZ[&F?>XUC]?>*_P!UT*3I.TJ%QWLTA9TAJ]VW M(U5:T!%K7.6N.PN(T20FU[\+7-4J9>427:]^RW/';C?LM0^G%I.TL!=.4_Y- MMF1&KUN_FF@B";<1 ;]E\..ZP?\ R"G;FF8KG!49?^1:9*<9?^0;T7Z,?Y<7 MZ9X:#F_+@\F9!@7\ML$ZRQ0(-A)4^.L)YYR 4OXVX@\T>(MC-RCEP&6X7+// M>2$X[7M<)U[7M0^C%IEK,1EXRU3_ ([.MDA^2Q?B#-,\4'=B11()AJA@EH'> M_P!$2U3L+LQBYW;RA=G&YC 8<#_]0@/"_ OT3UIUUG+PB<^G368/\57+DH^1 MA^*]$(%Y?L*<<^\JI@IJNAX_1,6,F"X'G>RKF_,80DD ?Y\Q0.W#B/I_\O+# M,_>8\_'J=;W:&5?)*M^^1;PHG/[#3F.4S+89U0AO\]T2IZSWKLUJ307^B-8Q MV*'P_B3@X_POGSYN4C\N.?3VQ?/5Z5.LF^3G_+\8M:$AW8L1X!CNBF,>>"]O MXBT3CE&VPSVW]O:6:6Z&* =G$T?;SA_^XUC]?>*_W70I.D[2= M=C3/O<:Q^OO%?[KH4G2=I.NQIGWN-8_7WBO]UT*3I.TG78TS[W&L?K[Q7^ZZ M%)TG:3KL:9][C6/U]XK_ '70I.D[2==C3/O<:Q^OO%?[KH4G2=I.NQIGWN-8 M_7WBO]UT*3I.TG78TS[W&L?K[Q7^ZZ%)TG:3KL:9][C6/U]XK_=="DZ3M)UV M-,^]QK'Z^\5_NNA2=)VDZ[&F?>XUC]?>*_W70I.D[2==C3/O<:Q^OO%?[KH4 MG2=I.NQIGWN-8_7WBO\ =="DZ3M)UV-,^]QK'Z^\5_NNA2=)VDZ[&F?>XUC] M?>*_W70I.D[2==C3/O<:Q^OO%?[KH4G2=I.NQIGWN-8_7WBO]UT*3I.TG78T MS[W&L?K[Q7^ZZ%)TG:3KL:9][C6/U]XK_=="DZ3M)UV-,^]QK'Z^\5_NNA2= M)VDZ[&F?>XUC]?>*_P!UT*3I.TK,CWXT<7O+S'TFX>L1SO'RFPUX26SIC,-D M8'@H\]NL)0.2A2G&'DIC31%)SSC4Y=R1J0$A4)[FCZ<6DWRM-Z9KSUV-,^]Q MK'Z^\5_NNA2=)VDZ[&F?>XUC]?>*_P!UT*3I.TG78TS[W&L?K[Q7^ZZ%)TG: M3KL:9][C6/U]XK_=="DZ3M)UV-,^]QK'Z^\5_NNA2=)VDZ[&F?>XUC]?>*_W M70I.D[2==C3/O<:Q^OO%?[KH4G2=I.NQIGWN-8_7WBO]UT*3I.TG78TS[W&L M?K[Q7^ZZ%)TG:3KL:9][C6/U]XK_ '70I.D[2==C3/O<:Q^OO%?[KH4G2=I. MNQIGWN-8_7WBO]UT*3I.TG78TS[W&L?K[Q7^ZZ%)TG:3KL:9][C6/U]XK_== M"DZ3M)UV-,^]QK'Z^\5_NNA2=)VDZ[&F?>XUC]?>*_W70I.D[2XJ\NWL]K5D M+4;'3+ =AL&SAX2['1%T4M,0RS 9*YIVPG&67TASB>@97]:J*0E*EJ-,:K,* M"G+4*TQ(S+&'E!&;P1,3-8F+:=X?I&HYE H,?E<8:)K&GZ(OX7$QCDK4M97< MMI?'R-.1KT&,(E4_E,SR.X.[/<$Y)3-\JNGE?YDB0MY2MT7JSR&QO;FP@PM WHTQ!*U:0Q-]8C;#^K88_*]' M19RP^'O*3E$*!0*!0*!0*!0*!0*!0*# LAY4QAB)B,E&6,CP+&$9)Y_E9%D. M81Z%,17D@V&9Y1WDCBV-X/)@O80^"C3";)=3,&Y+S/&Q"+%W$W-M8FREWR,Q$[5K.?2)TS0Q=<\8LE&J&QF5Y?G[(.%-P$P]TG2'8*GVZTH@^0X!,( MCDO,R'!4$>,)8^SN[P(ET;V-E@*!)&8XRR-GD9%TIA8)+9V&>XEI-8BE8M>( M\*WI77O"9_HMRM$M^1<,R:"X22'L]OB2U_F"C6XYI1O.=U]Q]G$PU;FAXGBD\P5[< M1#/-,&._:*][WO0^K%K,9Y6SSR^R6$!U\P'BFQ-L780Q!C:R>UK$6@.-(9#K M$6#PYMB;1UE;O)V#PMPL#F\.%N'S49;?H% H% H% H% H% H% H% H% H% H M% H%!:7M_8HT@-=9&]M# UD6XGN3VY(VI 3;A>_$U8O.(3EVX6O?^,RW9:]_ MFM>@B%.^4?Y/[&9HTLXW5U=8G( _)_$8\XXZ7R09G'F^3)C37(5S^H'S^ + M(;3!7,N$%K<\00W+&'%.43.72>N36G^*KJ2\?)8R!L;G9:+M)38*T[VLR:D4 M!_\ N%29AP\.&!)_GY<^2DDV!Q-$98JPAV+],]H\9B/O.^G6AU[LR2;Y'%/) MH;SRTT=^)3C/T6N> V#R?'A8P\S+FP,?EI-K?2$4&%G*; XV"0(W@5<1$=<4 M1Y3/VBGK0OF'E0I?\E$])-9\4E#_ (K.N<=SW][7$@O_ *1Q/"^N$U1''AMV M\P$^+)&+Y/SD ?E;BF'\T^6'F8^:'H)RKTP^3>MCM'\)HQV4G2*KY M!Y3S9IQ,"F/,2L&'\R^QF$MU\AN>? M\VMN0(\M7/\ >3-LEU-0M,@,3S!MATAQPU3QU(C@K(J2MCBO:DZ]:I;]3+:J.?PX\Y4O:DM*'C<#?EW%&G>6DW._TA,<4NO$! ME!I0?FYOI&$T0?\ ,/&/Y2A6.N&/&N*)^\QZ%\2>&?N?'_*VQ MVWE5.+N3URP23VF%,^:=B<(N*P-OY)$[MA'-[>G-'_("IW$6#C?B'6=G=.(0_%$VRS$\=/%C!=@2KM$_<(TY6.%?C:Q%TMCKBM<-@<;7M M1/IQ4K],TUI--TI89GO!>1_)='F:,3SSR_#R'H9D:'RCRW.XUK6M>][WOPM:UNV][WOV6M:W;>]_F MH/ !@- PL83"S A&68 5A@& =K" , @WN$01!O801!O>PK7M>U[VO0>U H% M H.%?P@OZF>,_P"YR&?E5FBC>#.?#WAW4HP4"@4"@4$8\3?6(VP_JV&/RO1T M6W5&Y.J@[Z*=*VI%2E0.]@$%&#O:URQ$SE$SUM%;:HK7Y3/&\U^2 MUHU]V^VQ--^21/6*M?Y-!\:J50^PH!>9=BSL(XH6H_XBS#W!BESV02F'8X 3 MQ<"A%^G68BNLUGSB*S'G#QZ=(]/-GF/.31T3QJ^ER]KUJQ]+IX5S!!R5F0IWSYD\)H!7'YP#).;W3(, MW)/&9<1AAB=]*N,8K\>SLL)Q8IZS32+1M%O1.(@@A*02F3$E)TRUK6^>@UG(LVX9B' ME/2S+F,8OY+CY7TBGT59?)\/G\I\9.R;FXF'I8:6*X+E0!U,4^[Y_XK.FZO^",N6Q,^4"_R4^.])-TYOYQ?^5B%D>P N;!<[LYMQ+@A%QM M<(KV[:'TS.GZL,1O,O-N4DBZ[_PSI[RC4GL+_*$'2?+L* =:_P!$01Y608^ M6$7SV$H$2'A>U[WM;MH?3WP_JCVJP-SW5V'S7+1XDU_U5SQA3(L4C:?-\F== MH(SB>/1R4XZCCFL*;L6L!<2S!/7^.3'.\K:NCYCDTMC+0U1R*)LF39H.=7^" MIF=0*1%ZQ-Z6KO>(M'$=:Q60/:WE"<[PR-3C#>BF%H?%9HSHGQ@D>P&YOQ.K M3(EQ03 E/,)P[@'+CBB=T0[F(WAA6O[:ZLKHF5M3F2F7I5)!(IAO69B8M;#$ M^/\ 5#+;Q?E:)=\BXYCT&P@D.X^5-B>#,\Y^?4EK_,%&Y2G-F#&4X5K<;>55 MQ0017L$7FX;<2Q#\.F*?.(]I.J%N-*?D\D\J)G5(A,XW5-N!,"ZL8@),O?\ MTIG::8MS?+$)=NT-O(23RW-O?B?SC=:UN98A&1B#$;F48$7&P+7 *Q%K"MSAA!?C1)P M8ZWB:SKS,_X9R#ELM1&=A LM-&"L# M$F"O]&YHY=F%Q.2%BOVW$I3EF #?Y0D K7!8?3$32<>'RC%/_P#-/55 VMY7 M"3_(QKDF8#C\)O:4Z9AW_P 6'>0M?Z-U3#BG'$],OV7L(827VXP\+@YMQ=MA M3!^>?+#/?68^3XJL#GRZ$D^53Q7DL,4)3OHDOT6, ME7,X_.6E=LL9[=?)U[T2N#IAGSQ<88\?=RYUUY)_=V M9_%+XJLA>K$G:2VKS799A31G, &,]GQ[)X9-C\<0&79$DEL@]99^?$T\RP3E MS'N.+PE]+$K@"DQ4UH[N#KM[_LU..)B]9OEE6.E9Z4[3^W3,_6GEAF'B9'N5 M P-.N':6DR+H$P1_CP^8![A LVIO*<[_ %&$MB;AQ_A*[.-$K@_+/ZN__CY+ M*?&^7V8.(&3*/)0Y$+#V6'-L8[5P-6=:WS7N;$)O)$J88O\ 5>R%4 /&_ %^ MRB?@TQ1YQ-MH68_)W+[1GC\::M\F]DSR?TNCO/F:8CYQS?G\ATA1$/DN?_H\ MO]'_ %T6G\/7'^F/^2R'[J\M5&/^_N1CS6B\ZM\_-N7PY_9S?GH?3AZ8\/7.,4>WSNLI_+NJXMQZ4.28Y M72#E@_S5A&J1;RV X7X"&!Q73*.)CR0]O.-(N9V6OP#>_91?^G'3'@\\5)]8 M8/*?A$W)R.*.[?F[ FW4.0!L*RA%F;5,!B--87"QEE"8,AD9(;6^8SF@':_# M^?90C^'BZ3AGPQ1U_;T:!=>5-^#!9=YU\CXWUZLJ4\>>LFV@;\X.I0A_2$%W MCF%9"O3F7XWYQJ=:"_SWN/AVT7Z/XL95CPQ1[2OT:SI\&7D/D[8^R_',8B'< M/F]\8SG=?6RZ87&W,NG!"7+&H$/D[\+A" !( 6M:UPV#V4^??]_D)3'$WO76 MF+._6K<[1D#DHC# D8[Y;+->*Q6YOFR%XY3%X=R4(16^2+*;MI7G(B#.?#WAW4HP4"@4"@4 M$8\3?6(VP_JV&/RO1T6AK:N7 (,5#1HUTB<6U*I5@2DG*1)R31G!(*,.N"Q8!"L*3.45>\!RA MC/*S8K>\79$@N269 NNV+G> RY@F+8B<@IR%=V]6OCS@XI$RZR14F572'&@/ MLG4$'7+\F<6(0I,9Q1'W,&_>EF!7/T>RKLYAV-R\1PDY./DLR;)1DU8H!SN< MG;L8Q$Q^R YGAN&X+DM\;4F>4X%\WR@@AN6DZ336EO&NG=I?_$%EV0?D=9-% M=R,W 4?QMTQF^/VC4_%ZE-?Z#B-_VA?L9SM4W&VN$P@^-XODIR@F]QD)C+\P M!A?IUQ88RM6LW\*QY3,>IYMRKN5_]X<],=-V!;P%Y)L0Y.W'RDWIOGL59PPS+LL[:TW.M< 5_-O:X_#'YIMVPTG_ '5]#_#M73_Y;9W=+<[8 M6RGM=(DWY8(UFQ8L+X]B#T)U09,,N2UIM:P;"0RJ7RH:FX;"6JE5[BOIX\?.G;(;JD<)N M\*N=Q%=2Z/ZP_GB$/RG.&*]R3BFD"$/#MXWO:W#MXT$8Y;RD')\02Y@)= MO%J2QJ"N//0*]AL3B=;W#]*P&DB5G.9M[7[+A*2#O:_"W#C>U%C#BG+#,^$3 M+6O^+9R?BFW&.9Z49"X_Y?1)B'.F8O+\?HV37Q9C.8657'_H\WN;S^-N;QXV MHOTXM*99VSRSH\?XF.-77^*!ZR\H/D8@7^[K6/178B)-JRU[_P (DSIEV&XU M;A!O:]K\\Q44$-KVN,0:'TS&=%,LWPSBO)&="^3&W76D@MQ$YY( MD>G6&64(+]MC##IKM.![*!:W:,)D?"?:W8$@8OX:%(_-A\+S[4]>^E=3/_*& M;0MW/";JSJMCCMN&Y^>N4SP["?,__P UJ7'F+D3,Q^6 M8BTWCI-;5BM:UB*Q>*R0-WD;7'CY[RV,W4<_Y^A'DQ%#C\_S^9_&N'LV\[_^ M/G^>=O#C9LGBM_XC<>4UY:7)BB_TD^*] '" H3[ MW[+A*!'>3/8U00W^8%T[P7:WSV,O?A>BS$_EP13^^/6N.5O-R#AASM>YJKX2 MIE$ N'$UE@FZ$ 3J+7X]ME$*BF'TZ<([_P RS4@;<>%N9:W8*3_VX\\,^\Z^ M.B@-*U3<.(W+DS.7XRZI%])3D"?[:+@JN/SW4(LF;P1UKO8=^T5CFT''C_&& MP>RT\I^>=>_[E[_BP1TFD1>_]N&_%=5"+&^L+H((FWX.AMW/!6%818LUHL). M0C!W$5S[FW_F+CQJF7_R1%OZ?J[6FF&*9>6C/F*++F'F M"QE\%UQLA,#P\BK?)#RUN(C#C1@^?MH3.O\ %K^N M=-8CY# M3D_]]L^3"$RS>%APYF*6,BO'Q\)R'I_C#/"-O-A$/LM/0KL6)PQV8E0AO43";.!*U\^>+48L,6PUZ_S3$WF,XK2-*Q2L MZV3>P?R;/*DH\28]BM^51<]6L.L],&&&A7Q^F49J=_/>=].ZKT7D41YWE.WG M^3\EQXWX<.S@/^IBC+Z8\,.'MV[?+-EP_D*.22@URQ,VD.+' 1=["L*:.4]R M,(8K7X\3[Y"F$GNHN*_:.Y_E.?>]^?QXWH3_ !,<_P!4^5OLE=#>3]T0QYY( M4%TNU3B9Q/-N!8PZ^XH;G"X@?1,-<4\4 O/-MPM\J>H,-[+<1]EJ,SBQ3GBF M?&9E)]AB\:BJ.S?%XZQ1M &P;60L+2@9T=K!MP#:R9O3IR;6#;L#P!V6[+41 M?*!0*!0*!0*!0*!0*!0*#7TFQ+BJ:>4],<98^EGE>=Y7TFADQ,*#)][^ M1+@L@CH".V][V\C8OFW[0\*+]>+\TZZWUOX(YY!Y"O3%F51NM*SOM9.G1_5@[5+'TVC!RE,E!-YZEF#?"&F5O\ZC M6,F-FQOCW%S!!X[-)2R1B02EO1,V.T3D!Q<(O&4S4%T+AL:CS)"XI&&Q*9F: MT[6\;S->NOR4TJ(4"@4'"OX07]3/&?\ )OK$;8?U;#'Y7HZ+.6'P]Y2]69ERI",N0!$W" M$G5/*OS-K#,16L]*4U])TIEU19\RKC1;,LKPH[*>3)$QNSQ,V1X7/C>W75)6]M<7I,G$Z* M'SYYWZ-SCC2,76LQ28O-O*/7HZ3XHY+'9;7ML^)M>.4)8\,M?D;$#20GDZ-& MHP!2 -[7M=P'"<=P\QP-'>UAGGJAF'J#;7..,$:(0[F9Q1,UG#7QQ8I^\SY^ ME,FRE6HG*J6X_%O+!-@.S^'XXY/' [E__H_BV?L'._Y_P\SMO?\ EPM9YU2N M'\G^Z>&/J=5N613<;MW*R89=>'T0N_)WP=ML+M[+"$VYH5WMQ^:_-#?AV\/Y M46N#\D^6+G#*PJ=>N7,27O\ %W*+:CN]K?1^.--E#5S^R_:.S9.UW-O\U^ ; MBMQ_].RXK_#_ "XOU1_Q\_&V2P*;=WU_R0U<[YN'. M^+52ZP>/#MYO'AQOPX]G 5_A_EQ?JCCKUTZ,?4P'X2*EX_%V=>2B=^''A\;P MK8AJY_#MMSOBV,+N;Q^:_-X\+?->]^VA_IZ8]\/'SLL*E)\)L;>/D73DAY!S M;=GD"MEB!#[.'S*F]F#:]_G^<-O_ %M;LHO^E_W/]JP*9K\)];;W\EB+DI9! MS?F\V<\WDV,X=O&WGF3V2]N/#AV\SY^VUOGL/]+7^)'Z?:%@4YP^%"M_'_X- M^3:?>;P_[JF,1PL"G:7X M4&@X\[DT]*7WF\>UGR_'47.M:WSAL\[;)Q=M_FM>W.[;6X<>VA3^%^?%'C'A MI'C\S@?+.4*Y6D_*YV69RX,&&,O8?@.PL/D.L+/B*72W%44R>U/N+F['&$9( MWMLL='3,4EVFD1<$'C/)T,E+BCQ^FG+,O89"HB+])B37S@^G!:(K,3,?BM&M M9OE]/6*16G2R5XIO\*ZGU[#'A_3+#!2BUKVLUO>.U@TH1VM>UP#=,A9GM>X; M7^<9:JW9VV'_ #%/X.N+SCBGW?4.K_PG;(/;+=U,#09,/MNWM$Q@,9+)M?YP M640'1!X>S0_RYMI26;V< +"[WY]2^NGCY^/A!7^%TB9OUB=OYXWI^U6#DLN6 MLF'R>2>48A!28WL4 CN<-^R## BMP, :5CO,&"&H\%[=ERBFI$4*U[VN6$%[ M!M?GS5/JP1_36?##:W>)]?95 Y 78Z3\#,@[SX\7#,OSE)+W@O/V>?+B%_F6 M$IV&W:G"_G+0H*O\ S3\+W#8?7&<89[7B(CRC!'R^;8$2^#T(6$P) MBW:+&I)O.YXE<,Y,WD]HZ\!'>_$8R9+*,-9!DY8Q7[>>8]'CN+^,8AB[:'U] M*5SI7%C_ .5/2*I30_D9VJ*>2&FWZWH932N'-*Q;IZHO_ )JC(.XNX4P\XO\ SN>B>%T0\CCR7Z(\"H_2K"L@4@OQLHFK,Y3X\5^/&]S#9NZR PWC?Z7E1#YW;QX M\:'UXOS3'6TS'V;CCW)S\GW$N8*-:-:@LAI?#FJ6[6[#J=9>]OF$-:"'>=F" MM_\ N,.$+_UHGU8ISQ3O+93UJEK6^0J4X].P;C!IBDRCCQ%'Y#$X>S0E8:RO MJ ]M<"FY[AZ5C?6);=*H,NB=V)R;7=K56)7-BY&N3D*"R5R[9-::LZ#ZUZ2-U6V$M=26[TD>D+7 M&FJ0/CLV1*+)&8LS,YIF40H% H% H% H% H% H% H% H% H% H% H% H% H% M H% H% H% H% H% H%!PK^$%_4SQG_ M)OK$;8?U;#'Y7HZ+.6'P]Y2Q3!='FA7*65 KL;94A:9 >C,=FU&IL<=90F1JR23K&F^4 +R M@N(950*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0 M*!0*!0*!0*!0*!0*!0*!0<*_A!?U,\9_W.0S\JLT4;P9SX>\.ZE&"@4"@4"@ MC'B;ZQ&V']6PQ^5Z.BSEA\/>4G*(4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4" M@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4"@4" M@4"@4"@4'"OX07]3/&?]SD,_*K-%&\&<^'O#NI1@H% H-59WE4T@N#\RS?'$ M?]+,AP[%.0Y5 HMYJI7>DLTCT1>'>+1_S)$,M8L^.7Q&A;O-4A@%*CSGR) P MFC *PC.*Y=6#:X3R3SIORE9Y?;3:-1/*9L6QKDNR1F2])4+Z.<<25=(N=&T+ M7&U=F;(,EG>/[*F-N1I1!A5BE0#G4EQ5* UW9_R'BO/6>7HO &7LBQK((\8. M4=DN/C\3'-9GH_"2V!W0JR)EE2&/25:C7I[VO832-*<2:48G5&\1A++:8B\1 M2.^LSTCNS?K"3?NC;-_AU[]X&A2-8]>#K"3?NC;-_AU[]X&A2-8]>#K"3?NC M;-_AU[]X&A2-8]>#K"3?NC;-_AU[]X&A2-8]>%"Z;+2QG;'%W7ZD;0@0M2%6 MY+1IT6!EQX$B%.8J4B(0H,]J5RPX))0[EI4290K4#L$E.0:<,!8A2-8]>'T0 M;(R]R0HW%)J1L^)(O2)UJ41R7 :0X2=42 \D1J57GPA4F,N68&XTZDDE02*] MRSBBS B!84C6/7A5=82;]T;9O\.O?O T*1K'KP=82;]T;9O\.O?O T*1K'KP M=82;]T;9O\.O?O T*1K'KP=82;]T;9O\.O?O T*1K'KP=82;]T;9O\.O?O T M*1K'KP=82;]T;9O\.O?O T*1K'KP=82;]T;9O\.O?O T*1K'KP=82;]T;9O\ M.O?O T*1K'KP=82;]T;9O\.O?O T*1K'KP=82;]T;9O\.O?O T*1K'KPLZG: M.2)'UIC9^I6TMG9[;WET;BRVO!IZ,:-@.:"',:EU(SL8TMYY9CZVV2HW!O!UA)OW1MF_PZ]^\ M#0I&L>O!UA)OW1MF_P .O?O T*1K'KP=82;]T;9O\.O?O T*1K'KP=82;]T; M9O\ #KW[P-"D:QZ\'6$F_=&V;_#KW[P-"D:QZ\'6$F_=&V;_ Z]^\#0I&L> MO!UA)OW1MF_PZ]^\#0I&L>O!UA)OW1MF_P .O?O T*1K'KP=82;]T;9O\.O? MO T*1K'KP=82;]T;9O\ #KW[P-"D:QZ\+.Q;1R22(CW!IU*VE-2IWB1,)HEC M7@UJ-LYQ60.<7>BP)7;.R%4:E*>6=>4A&58X,ZY O4BD:QZ\+ MQUA)OW1MF_PZ]^\#0I&L>O!UA)OW1MF_PZ]^\#0I&L>O!UA)OW1MF_PZ]^\# M0I&L>O!UA)OW1MF_PZ]^\#0I&L>O!UA)OW1MF_PZ]^\#0I&L>O!UA)OW1MF_ MPZ]^\#0I&L>O!UA)OW1MF_PZ]^\#0I&L>O!UA)OW1MF_PZ]^\#0I&L>O!UA) MOW1MF_PZ]^\#0I&L>O!UA)OW1MF_PZ]^\#0I&L>O"SONTO"\=82;]T;9O\ #KW[P-"D:QZ\'6$F_=&V;_#KW[P-"D:QZ\'6$F_= M&V;_ Z]^\#0I&L>O!UA)OW1MF_PZ]^\#0I&L>O!UA)OW1MF_P .O?O T*1K M'KP=82;]T;9O\.O?O T*1K'KP=82;]T;9O\ #KW[P-"D:QZ\'6$F_=&V;_#K MW[P-"D:QZ\'6$F_=&V;_ Z]^\#0I&L>O!UA)OW1MF_PZ]^\#0I&L>O!UA)O MW1MF_P .O?O T*1K'KPLZ?:.2*WUUC9&I6TMW=E;65V<"C&O!I*,"&0'O*9K M&F=CL[%M+@>8:P.=E2)O7*EK8 M*:YIT93FV#6"D:QZ\+QUA)OW1MF_PZ]^\ M#0I&L>O!UA)OW1MF_P .O?O T*1K'KP=82;]T;9O\.O?O T*1K'KP=82;]T; M9O\ #KW[P-"D:QZ\'6$F_=&V;_#KW[P-"D:QZ\'6$F_=&V;_ Z]^\#0I&L> MO!UA)OW1MF_PZ]^\#0I&L>O!UA)OW1MF_P .O?O T*1K'KP=82;]T;9O\.O? MO T*1K'KP=82;]T;9O\ #KW[P-"D:QZ\*5;LA+VY$K<%6H^SX4J%*H6*1%)L M!*C0D)BAGG"*3)<^G*E!EBP"N A,2:><+@62488((+BD:QZ\/DU;+RMZ:VUX M;]2-H1H'9 CP 6$ M((>>+AS0\X00\;VXBM;C>P0;16UO4N0HTU'R8M+5K\OQ]F= MR[95X:(IDZ31+#\BF9F*,BR#'\B:?2F(Q]4L,8X^Q/21>QC7+U-W59*5,D9F M:+1],2)T7N*L)"P+:1N+(AEJ9"\')FP*U!<\"BBQ%9I6G+1P]V8)YI-UR:+R1 M83%[N2EF 04H52E.2WIV.=L!CJ$D]0H.=88]1QV;K'/" MQUCK(*?/"*_-LVTH+L)&I[F7)N%6QKQ2AG+5DL*F.+'EN/* M3F)6O(*%Z6.>.'9K4/C?(V^)S(+@>P.S$8TGD;_H% H% H% H% H(JSC9PS' M^13<=R'&,C3J7M7!VS'#\6\L*QEECI-Y^W8Z2)G^[:H7N$$*)<5Y\F2&.2%P M4OD(8)6Z-")2_P =7Q8(\_E_GGYL;3;M8[6QU)*"&"1)F5RQO@K(")P=C6E" MC3G9\RFOP\P,3^>G7+Q,08?,45KY!D!I2EE8F/SQY0'O*9O46N6(K\^9].Z0 M6(,HLF8X$W3U@(.2HU3O,(VL2'')U7FL5;,H% H% H% H%!8Y*XO#4Q.*]@CYLI>B"0V M;& IQ0M'QBK..+(* H='$84K>A)$;YRX*_)JU)" A28A;G-<%.W*@AW%-WHY M+U,.;&[<3OLP%&XZ2QKUD=3*D.3)=C+)66F"$F+[N0F)6VK(?B]R6@FZ1V M,8%097 SVFSHB>G95'BT\/'M6GW5<6W5B[T],\=?H)*(<]!?(A&)NE=%;4M) MB;YD;-V9M>L<&-ZMM.4%2R.S7)>#):2UOJ"R(949>85(U;:22].25B%-+Y^D M1/VG>J:M$*!0*!0*!0*!01XS=L GP0MCKC*H/(%V.'$F1CDF0FAF;!+B%\N0(HSF.'/4^/9 MB"RXD_M-&^L6Y(192CKO(D+0XLA3/D/*F.ST3 MJ8A-5&+\4Y*E6-')Q )O4JTUD3NOBBEU;0>7NH+;UB8"PLA6$\@LDV]/6*MC MT"@4"@4"@4"@\7OPM>_"]^%KWX6^>_#^5O\ UO\ RH(,/.\++#ELV9LA8MF$ M,?<SMKN_2OSM%.5I-N_[TCSIRRB6;12N(MV8%RS7R>+QX:^*'Y]2M4F@ MRT;S!'=I='HM7'3@/5B'#))21H-)OBBPPNQJUWBEB7D;=*6IS,I3*^?R_;O_ M (3 HA0*!0*!0*!0*!0*!0*!0*#T-! 0>(;A%M'I_BFS>V() OGLX$V6DB*R^;S!8_KU\:F; M]"I9,H:Z'&$DE+XW,);CR(R:5%&D_&LA=6T[XV=E:%U>$2\M9^?,XZ:=.C:* M+#<.1%R@FWQJI(E^56G,;R2H7VYADR85D5<6<1%R""!DM:!="HVJ+06&*QQC M=P5'*"U*L!Y*\?-VUJ!0*!0*!0*!0*#6&4<6-V5FUD:W.4SJ+D,3ZFD26@NY'@2*A+$[< M4Q,<;:F8M9^=K7\K>'FSJ.X5@$7R Z9,:VTZTL(BTC0^9-QT>(HQA%*WI5A"U(E@ M<06O:YF3@"\HW0Y4[6-D;U9<\.)RU8Y^?F'KAGK $J2PV;#(;&,>Q5AA,,9T MS#%XRVIVEE:4HCC"TB-,'@'RBA4:>L6JSQW&I7.*]2J<7):0L2*0H;MRQTBKG=F?TZ0PTL:DMO41:8#>S.3:42DLHB<.4Q\M9RZ?)]E>Q:M M8L9'&*NYP))(76*IH@D*7R1]-N]$C:(4"@4"@4"@4"@TU/,'Q;(\K02:4/,R4H MDL90#2P-_87RZBSZB?V ":XG M\)-(1O(?/"2W- W-[>L+.1DC(-# M#FC5> 1]^CTC8Y)DIJ<&.0IY2N"BFBHI/,'U'&H;!D;E- >:W,?%:7'V/HE M"E5S4RH<2;5;:>><9(),I>2UZ?-6X(% 6/'+2[,L>&O$A>)G.IXJ"X*"U1@' M[(TO>9S*!$& ((N!&IDK^[+4J8=C+(BE-D9 PI"$Y)1)OZ>D49M0*!0*!0*! M0*#U&&X@B#88@7$$0;#!S>>"][7M88>>$8.<&_:'G@$'C:W."*W&UPBN3I[B M@UM*;9&X3Z=@A]$>:!0*!0*!0*!0*!00CQNLV< MRZURZ8-F;L?0UH2YGV$@3)&Q8+.D9S>PXESQD?%#$)8^'94:AN;@N:(6B<7) M2%M0E"7JU(4Z4D@)8+%FD=)RCK'6*Z-@]'NU'>5Q]X<;^V2A;2=XX.CW:CO* MX^\.-_;)0MI.\<'1[M1WE'&_MDH6TG>.#H]VH[RN/O#C?VR4+:3O'!T>[ M4=Y7'WAQO[9*%M)WC@Z/=J.\KC[PXW]LE"VD[QP='NU'>5Q]X<;^V2A;2=XX M.CW:CO*X^\.-_;)0MI.\<'1[M1WE'&_MDH6TG>.#H]VH[RN/O#C?VR4+: M3O'!T>[4=Y7'WAQO[9*%M)WC@Z/=J.\KC[PXW]LE"VD[QP='NU'>5Q]X<;^V M2A;2=XX.CW:CO*X^\.-_;)0MI.\<'1[M1WE'&_MDH6TG>.#H]VH[RN/O# MC?VR4+:3O'!T>[4=Y7'WAQO[9*%M)WC@Z/=J.\KC[PXW]LE"VD[QP='NU'>5 MQ]X<;^V2A;2=XX.CW:CO*X^\.-_;)0MI.\<'1[M1WE'&_MDH6TG>.#H]V MH[RN/O#C?VR4+:3O'!T>[4=Y7'WAQO[9*%M)WC@Z/=J.\KC[PXW]LE"VD[QP M='NU'>5Q]X<;^V2A;2=XX.CW:CO*X^\.-_;)0MI.\<'1[M1WE'&_MDH6T MG>.#H]VH[RN/O#C?VR4+:3O'!T>[4=Y7'WAQO[9*%M)WC@Z/=J.\KC[PXW]L ME"VD[QP='NU'>5Q]X<;^V2A;2=XX.CW:CO*X^\.-_;)0MI.\<'1[M1WE' M&_MDH6TG>.#H]VH[RN/O#C?VR4+:3O'!T>[4=Y7'WAQO[9*%M)WC@Z/=J.\K MC[PXW]LE"VD[QP='NU'>5Q]X<;^V2A;2=XX.CW:CO*X^\.-_;)0MI.\<'1[M M1WE'&_MDH6TG>.#H]VH[RN/O#C?VR4+:3O'!T>[4=Y7'WAQO[9*%M)WC@ MZ/=J.\KC[PXW]LE"VD[QP='NU'>5Q]X<;^V2A;2=XX.CW:CO*X^\.-_;)0MI M.\<'1[M1WE'&_MDH6TG>.#H]VH[RN/O#C?VR4+:3O'!T>[4=Y7'WAQO[9 M*%M)WC@Z/=J.\KC[PXW]LE"VD[QP='NU'>5Q]X<;^V2A;2=XX.CW:CO*X^\. M-_;)0MI.\<'1[M1WE'&_MDH6TG>.#H]VH[RN/O#C?VR4+:3O'!T>[4=Y7 M'WAQO[9*%M)WC@Z/=J.\KC[PXW]LE"VD[QP='NU'>5Q]X<;^V2A;2=XX.CW: MCO*X^\.-_;)0MI.\<'1[M1WE'&_MDH6TG>.#H]VH[RN/O#C?VR4+:3O'! MT>[4=Y7'WAQO[9*%M)WC@Z/=J.\KC[PXW]LE"VD[QP='NU'>5Q]X<;^V2A;2 M=XX.CW:CO*X^\.-_;)0MI.\<'1[M1WE'&_MDH6TG>.#H]VH[RN/O#C?VR M4+:3O'!T>[4=Y7'WAQO[9*%M)WC@Z/=J.\KC[PXW]LE"VD[QP='NU'>5Q]X< M;^V2A;2=XX.CW:CO*X^\.-_;)0MI.\<+UK/-)Q.L9N#CD9U9'V61_+6?,=K7 MJ/,!T7;'9#BW.&0<<,3@!A/>9 -N5JV*+MISB6%W5$F.(U1Y'D"30)RA-I\H MG>*I T0H% H% H(QZC_\*I7_ '.;L?\ 69GNBSGY8?M"3E$*#E_M7OI,L7L. M;XC#=6-S4DDBD?E39&\\M^%H<[X3:'@II/LVY"'(G><*+*X2Q*S"G9Q7N$06 M%V0HE0SV1:6 24Z=6!# 7Z4MTD9T<(@&&G(HEJ<&4DIT4*9.J1A1+! $U'G#* M/3U8I-NL1WU7>9[3SQXP2FV79,;9SU_B6&/!S$Y;:2V#Q64.B''07Z'O*2$ MX&00IR7QY%-KUI?*G>F<]-9Z4>C]O\ ^9'-)3!B M03[>1S5QQXS7.GQ"#S*51[/F!< 2$N7"01-]*8&50]9Z9);"'YM-DB.80UM) M=#+,(I-'25@IOGY4F<_*E/W;7>ME&C!KD_%XB:R-;"\R'.C!>/ORJ83 M)3-3XE*(['7R<14] MC&($:5H'0S)<%7+#8XA)/:GE\^?.ITKG> MGAW\]K3FU(\;V+(O9E844!#D5P5S!=BE))_2@J)E.LWA^=L":]2IYE+(EBT@ MM!X^_O\ G1HGD%4H5$F3/\,3)E!UF,R0QXM:*9_.DS[>KYM^_#\GED;B$QPH MWL2R<33(>-8B\LN45$DC(9YBW92&:TR=MFCHIQK'5,/9WB1S^-O./W8#<^KI M<4%X9#F-C>$S04_%^G2*9Q6.M\K^[&E'*0K2(7,Y\;A9N;F*')1H!(WS M*PVV1/\ -$^)WW+BIAC[4GQPXIG)ANP0R;&H9>2YB)4LS:SS!2TH(HX2!UB M^G*]:Y6G6GO'KVK6*-^#VZ2.+D_QHI/%$,@R(PQU-')>V*D3BW(%&M;7$Y#D MBSA!U#DPI[K\VW>'1]C4B*88A%4<@6NK9.+-[>O))2?/SK:MO&V6>7=FC#O, MXN^1_0-7A_XK2M$^B6.9:^#GHE!B)ZF&=\^:^M[A%&R\)3E2M@#,,'V=!KUC MM&%88])S;GMR:0QQ7'EY:=]>E,HB??Y$N@U&2@LLE>11R./\A SOW.Y%D34C-5I2E*X\@DQ20 =S0AS)D7*1R MI>9'X)$=(=UX1DW*[\#&V(WK-F'8M$\8$9&>VIV7M"R;/"#*;F[)XC'&]H=Y ME,A,C8Y/!$-C4A6H$1YR2P:E>T^G+41&L4B\YY=JQG.4=WB.\H]+FDZ18\F> ME&ZF0,HXB?>C7+LBP?AN*RG%R_(30RLSLO=84Z+LJ-SMZ*2QF?&*=1).]-R% MX+B4I81.*8"DP=[J]I].28B.L4F*QGEWI&<93PSC(&S4\AN6(-)I67+H1KU) MVC#Q*XU$UP1S?\2SR9EO#LXPC9K'RY*NR1%RY8VKX\S1*"X9R[FW$Q*\V))7%A MQTKB,IR]J_.F%CLQKT<^;8XB?VM0[OXXC-<+9:$_.24#ZR1IL+]-XTF M8CKX8L^_3O"8\8==N%>"\N+%;A#RI\]2EG(US=)_(8C#'M1!'Z&XT"O4SM\A M<&R5 &FG86&XT=<@1EE>7-P88ZU-;1!\B,$4/D,A1*N3WRCM49EN5&P)O96Y0M398B M)4#<+04]OQ^Z-$+F#=%VHUZ>&A>W%I$_/[J=>E+ZZI/SO/&6&# &SSZVR0\+ M]A?/4?QG!,E',L8./F<7<5V%U;JZJF_XCM$%2MG'/VJC#LCE^?87SBW+C\G38&*$.K6V&S\G@<:A^-G9R M.)U=>=2RR(A'3W2(*)&N3RYGR+D@+L49(2G8]T?VDMB=V MG1V$(BL><1O7C M[K>\[W.S#EA=CQVQ_$&Y"P%R=G=7@>1URIOD.A4&+-DS ^M&X M<;2KBRF&TD/E[([1R.,SR-(U*)2*6KX?::_;:\]KU@W9>39T:LO3EL<3F&.G MZXX3RM"(];T9>#8#(IQ'\LF21(2^IV8L$D"G=(>V"":]E+4MSDAUR4"%,J.; MP";6TF8K>Z..N>]V5#L87D.44Z282^4K< 1F 0Z:NV/L22:\MR1K(?F=SD$H MDS8G)QXTX@R.[1]Z;L(R),2[.KC([N<$?SBI2VK&".EF+SI%;^=/>*Y:Q$VK MMDKE#%S2OE!$PQBPMI"$V?KV0E!DQO6+4[+ Y=JI#3$$A4)F- *=[ MTKEVF?MO/:[H_1"@4'+N6\HK++V11N/Z=[:XL>Y--X3CMHROL1AUHCF!84X3 MJ=,,&22^=O,?RFH>U+"W'/@%K>S(;LY\L=+-<9%(HF6\F25HGE/IRM._>D5K M]J>.F=UYDNYF4\"9/E.&,BX4R[MB],T7A4W(G.G6$@&(8XWS57+VXF'Y/B4K MS&ZBC\P4C6(\:S]H^7>^2MH MLH)E>(F=/#._P"TXSA'=E]RIM-+,>%/ MS*/'$S3$2[!P5ZR/L!LBPB>UH88/*\84&,BL]S>67/$3F,!>L>/+ZY2Y83D; M&\D61>!-+>K0O9:6K6L]NGR*S7*TYO?7#+&WTZU+?,S2J3PD"N7 MY*O#(PFZ;9CCQ\=LAJY ;C]I7L4>PU9[7XX%"5T@CB^8,ZU1/#92RNS"ACR1 M4)B(FG>D];5\JSX4C*[X-.]TQB9((Z_XQF;W,4#E.[9!CN5I%"87,L8JX-.- M4X2\1,*[%T0D>.\ED+$NTL5G\'ET:7-+4^12P6E^.9),2L)3BE4QEHC"*&Y"-9=BX62^MW+5EM3Y"D*&0QA:Y M:F2%='UKXC:W)T)D4?"YP@A-=?S12E_/QBW?.\DL8:+A%-4TT9XT7)7 MA._ZL-=TSLV-$5<&AA<%++M/'9((II/77"AC:EGK%:S$5RGQ145;ZYH?D\ M7EL):W9)&,I9":(2CC/QG/S[.Y(UN]U M422E2"&I;HBT#(N,D1:9Q,Y1.\5MYTZQM6J3#EGO+!F!H%,2W>[-)CMZTVO" MUUNSL0KS#&;5N^_:Z$.RI*M:%+35P4!$E1,0IM7./+7+.,V;DFDVQUAMKL%"B"XHQ$K+)$]CO(@(O% H.6>:.4FDF.XUE!4SZ M.;Q%.$%;):H1364X/C).(QCC!2XVTA>I&3E]N6HH$H A$N52,)!9R!C-$[B; MS[D"0&RO:?3E8B)F(K%_'A&'4OEI)SL.AR(^/?)];EIT<6E*B,-\;QKB1NED MC:!I7B1B$JGYL@R'%3&1,L=[-.\'8(WDGXT; M\:1_(JR4XO63X#A'F7(;9'9)(&M-)<:-4@NED#*]'HR;U(I>L]+3>E;>$ZQE M/@C$7RA3B[9@P$EA4P;I1B&:1?'L1/D,C;&S&R*;9\EF+XKEA3!Y-=W9'B10 M)T==\D"5O:9]P)$LA[ 0-V6.Z.")1('&/.N+S<.HL>FQ9,DDR\PIJ=, MCAG*V;IU;PA$8A&.GET0@RPV;(Z MOAG4[M%&PEKE6KFS&:<>1R!N+*A C,8FF5/2>=2K$@E]T( K7[ >6I&V(VPT MUBN$LX8Z3:D[Q$UZ4SBM*Y3"ZS;?:>DQR*VQNQ.3U+HI,$:V=QIW?(LME$_0 MR%+M.FBN.HNA;<;MB=U3/TBP60V(),S(8JY$F73-A*F0.S=* J13/I3VI7K/ M2:VKUHWL+8UYQO@+%F?WW*#+E\[)&+F60E0L*B'PZ/2&2R&.()L-WQZYL,8= M9.BC+0W-TH0I6MV#.%)+8I;G&22-(1'W^1FDI>G>E?3[T9'@W'R5!.#8Y-$='@3%(K\SGA&TC=/*RV7[+7%7EJ%-;0^/\BF.&8F0]&'H7!E:6:0N<=CR@]99EF;D6F].DQ-;Q M'3QW9?J5MIG3-?':KW@6[$Z82F1GFD<*R&; M(MCMA<>G2T<@:XJKCD.B7*7G:.0-*DC++!S44@7,C7+H"]N1RET:#G@EIE2@ MY<4XC;$BT3&FD3VOA^J??]F&Q[E&GIQFB]U;(PVRV-Y4PG@O+^"L?+)O+VN+-3=DMX8(>U6#CQY?7EM;%S!)U9$Q0,+6]+4A*>EJT MMG3;_%$[\+YZ.RO-\S0)QB:6(OF&90"/.!-I26_CDB!PW'_ M .J_,M%G/RP_:$GJ(4"@4"@4$8]1_P#A5*_[G-V/^LS/=%G/RP_:$G*(4%HD M$>8):Q/,6E3&SR:,R)K7,D@CL@;$3RQ/K*Z)C$3FT/+0XD*6]S:W%&<6%B0.)258 *DX%(2E A"< =@VM8M9UG=N10G3K$YZ1602J2JB34Z ME,H* >G4)SP"*.(/)-"(LXDXL0BS2C B 8 0@##<-[VN1CKW!X7);KKR.(1= M_NZ)&] YW>V!I=;N*%I7W=6I$NNO2'^=I&QTO=R;TRCRA*-?>ZQ, M1\I0%D M'A3@JS&LUY5K(^TJ53N:R#3F,IKFH.2#-7F-!B1*-K&K&:) -, MG$DN5S&PUZ6+(^TJ53N:R#3F,Q MCHH/2#-7F-(TB4;8-6,T2 :9.)+,. M*AWCA,P8&Y^ Q.JM H:E3DTA<"#O,%RAL5JVXU4F\F<-"J4I1#N0H- ,/&-< M*XCPV6_$XHQO#,=E2A:D)$2%&^-R)&EA4;3I4;? M)C"SI(A2IRFP!2='(#BBC7Q,2 !#L866->!0( ;V%9U^1ELR-TB45>V($6>H MS'W>,@ @+!'71F;E[$ MJ.3J&L &A6F-;P@;5"1*>@#9/8*,Y,G-3V+&26(( M5HF5F&YA>AM+8)X W#: .PD"43F!I,.LI,:PK[E75!;AJ A/&BL;9,(X-C1% M7':PJ"W&PV('1\$3.BL;-BQ7D_)QHUC:S(^7Y)3YZ5S&8:6[<#R:S_:R^:FM MS%/RX>!O\=!:E&,,:JR%J55CR#*4KD482XIE$28#B%Y)KS:1FDK23&\1:HHR M0VL_&%GA, -YM9T%:ZZUCZ%9U5*?'D 2*25B6#0Y,K3-K0SIU2>,LI*DAHC[ MD!Y86HD\M$$TIM9'S0VNA9;D@;;%^9(UY8%B%5USO"(@Z+;N( MWBZQQC3,N57=S6I.Q&NEU"E$:;=Q,9$B5G&NN/SD;4F3MXC;I"2R0A\K8XQY M8*<-H'#+!1VO9(&T78[!2VN\ D5[)[>8\"+7D!1;[>Q5@VN\%@<[_P"V@"?8 M,SH% H+8],K-)&ATCTB:6Q^8'QO5M+TQO2!*Z-#NUN!!B5>VNC:N*/1.#>M3 M&FIE:-60S.SFS-J]R:#R#K*"3FQ>J3&JD!I*BUCRC$II0RSK6-!>P[D.-3* MU!I)@P7"_)HQ&D;""+(X\QI8P6E&A+CB9I0$,($0Q"$-&!H*3A;PI1B&,0TX M4]BA"$*]P7N*][A9 XRQN%&E;@X^A 6] G5)$*$,38;(T:5081XRE9(SA1)@$<(EP$ M]B7DB,NWW&(I:*3202LNXK@4BD#WY*4!R$:4]P0)4B5,C6&E#4I2$RW%*6%M3'(%%CDI[ M84-M&7YH8(N@V*?&(TI9"HTICS&HCA):4DF/GM* UD**0FE'H2BFHQ.) 66C M/().2@ 18*S#$D,;A$"$TG+5AS8*Y=[H#5:DQ+E M\DD4'$C#(&UM;F9O1M+0@1-36W)B4;>VMJ4A"WH$:<%BR$J-&E+*3I4Q!80E MDD$%@** &P "&UK4%;0*"B<6UN=T2AM=D")T;E8+%JD#BE(6HE)=A!'8M0E M4EFD' L,(1V"86(-A!"+AQM:]@ID+"Q-:M6X-C*TMR]P+"2O6H6Y&D5K2@.3 MN\@*5J4Y)9RDL+O('YU" X8PAD(5("S"@* I').I3A/"4<<6$VQ=C EFF L*P1BM<+(Y8PQJ\JG9< M[X\@SJM?T;2W/JQRB3 N5/3>PJ"5C$A=E"IO--<4;*K3)U32E6#.(;E!!)Z, M!)I0!!#(VQ@8F2S@%F96EH"[+E#HZA;&U&@LYN:OFV5N+A9*2598N56"&RA6 MI\HH.YH?*&"X6H+:.$0L;>A:1Q"+C:FM0B6-C8-@:1-[-\=E$.28J!0LI,\O*> M1NZ$^_E*#'L,5[C3MS,^[/'&.1YX)7)W9A970AS$B$Y$N+6A6DN FTT)S<)<6I(- MK$WG :BN>$RZ4T(3"+EB#:]@J"F=I(."Q6$#'\( *QQBBP@11A"*R M@YV(?C3[7L@M>QQKXE3/1AOTQNRXK'=!(%%PMUO+/:)V<%[HD=3.__+6PM_\ WS9K_JBS)1QQ_P T^7VA_]D! end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 16, 2023
Jun. 30, 2022
Document Information [Line Items]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2022    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Registrant Name VICOR CORPORATION    
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,187,898,000
ICFR Auditor Attestation Flag true    
Auditor Name KPMG LLP    
Auditor Firm ID 185    
Auditor Location Boston, MA    
Common Stock [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   32,373,459  
Common Class B [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   11,743,218  

XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 190,611 $ 182,418
Short-term Investments 0 45,215
Accounts receivable, less allowance of $87 in 2022 and $82 in 2021 65,429 55,097
Inventories 101,410 67,322
Other current assets 5,154 6,708
Total current assets 362,604 356,760
Deferred tax assets 280 208
Long-term investment, net 2,622 2,639
Property, plant and equipment, net 166,009 115,975
Other assets 5,386 1,623
Total assets 536,901 477,205
Current liabilities:    
Accounts payable 22,207 21,189
Accrued compensation and benefits 10,849 12,753
Accrued litigation 6,500 0
Accrued expenses 8,613 4,158
Sales allowances 1,661 1,464
Short-term lease liabilities 1,450 1,551
Income taxes payable 72 66
Short-term deferred revenue and customer prepayments 13,197 7,912
Total current liabilities 64,549 49,093
Long-term deferred revenue 145 413
Long-term income taxes payable 862 569
Long-term lease liabilities 7,009 3,225
Total liabilities 72,565 53,300
Commitments and contingencies (Note 15)
Vicor Corporation stockholders' equity:    
Additional paid-in capital 360,365 345,664
Retained earnings 243,079 217,633
Accumulated other comprehensive loss (988) (1,328)
Treasury stock at cost: 11,634,806 shares in 2022 and 2021 (138,927) (138,927)
Total Vicor Corporation stockholders' equity 464,088 423,599
Noncontrolling interest 248 306
Total equity 464,336 423,905
Total liabilities and equity 536,901 477,205
Class B Common Stock [Member]    
Vicor Corporation stockholders' equity:    
Common Stock 118 118
Common Stock [Member]    
Vicor Corporation stockholders' equity:    
Common Stock $ 441 $ 439
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical)
$ in Thousands
Dec. 31, 2022
USD ($)
Vote
$ / shares
shares
Dec. 31, 2021
USD ($)
Vote
$ / shares
shares
Accounts receivable, allowance | $ $ 87 $ 82
Common Stock, shares outstanding   11,758,218
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,743,218 11,758,218
Common Stock, shares outstanding 11,743,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,976,336 43,789,528
Common Stock, shares outstanding 32,341,530 32,154,722
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Net revenues $ 399,079 $ 359,364 $ 296,576
Cost of revenues 218,520 181,164 165,129
Gross margin 180,559 178,200 131,447
Operating expenses:      
Selling, general and administrative 86,264 69,484 63,163
Research and development 60,594 53,114 50,916
Litigation-related 6,500    
Total operating expenses 153,358 122,598 114,079
Income from operations 27,201 55,602 17,368
Other income (expense), net:      
Total unrealized (losses) gains on available-for-sale securities, net (17) 122 7
Portion of losses (gains) recognized in other comprehensive income 20 (118) (3)
Net credit gains recognized in earnings 3 4 4
Other income (expense), net 1,483 1,199 1,089
Total other income (expense), net 1,486 1,203 1,093
Income before income taxes 28,687 56,805 18,461
Less: Provision for income taxes 3,261 176 539
Consolidated net income 25,426 56,629 17,922
Less: Net (loss) income attributable to noncontrolling interest (20) 4 12
Net income attributable to Vicor Corporation $ 25,446 $ 56,625 $ 17,910
Net income per common share attributable to Vicor Corporation:      
Basic $ 0.58 $ 1.3 $ 0.42
Diluted $ 0.57 $ 1.26 $ 0.41
Shares used to compute net income per common share attributable to Vicor Corporation:      
Basic [1] 44,005 43,651 42,186
Diluted [2] 44,894 44,966 43,869
[1] Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
[2] 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 19 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Comprehensive Income [Abstract]      
Consolidated net income $ 25,426 $ 56,629 $ 17,922
Foreign currency translation (losses) gains, net of tax benefit [1] (519) (425) 200
Unrealized gains (losses) on available-for-sale securities, net of tax [1] 821 (732) (6)
Other comprehensive income (loss) 302 (1,157) 194
Consolidated comprehensive income 25,728 55,472 18,116
Less: Comprehensive (loss) income attributable to noncontrolling interest (58) (29) 27
Comprehensive income attributable to Vicor Corporation $ 25,786 $ 55,501 $ 18,089
[1] The deferred tax assets associated with cumulative foreign currency translation (losses) gains and cumulative unrealized gains (losses) on available-for-sale securities are completely offset by a tax valuation allowance as of December 31, 2022, 2021, and 2020. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2022.
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Comprehensive Income [Abstract]      
Recognized income tax benefit (provision) $ 0 $ 0 $ 0
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating activities:      
Consolidated net income $ 25,426 $ 56,629 $ 17,922
Adjustments to reconcile consolidated net income to net cash provided by operating activities:      
Depreciation and amortization 13,776 11,705 11,056
Stock-based compensation expense 10,264 7,035 5,883
Litigation-related expense 6,500    
Decrease in long-term deferred revenue (268) (320) (321)
Amortization of Bond Premium 1,056    
(Decrease) increase in other assets (692) (43) 182
Increase (decrease) in long-term income taxes payable 293 (74) 76
Deferred income taxes (72) 18 (21)
Provision for doubtful accounts 5 0 23
Credit gain on available-for-sale securities (3) (4) (4)
Decrease in contingent consideration obligations 0 (74) 0
Change in current assets and liabilities, net (33,346) (20,428) (54)
Net cash provided by operating activities 22,939 54,444 34,742
Investing activities:      
Purchases of short-term investments 0 (70,900) (50,166)
Additions to property, plant and equipment and internal-use software (63,966) (47,761) (28,653)
Sales and maturities of short-term investments 45,000 75,000 0
Net cash used for investing activities (18,966) (43,661) (78,819)
Financing activities:      
Proceeds from employee stock plans 4,439 10,243 11,585
Proceeds from public offering of Common Stock 0 0 109,681
Payment of contingent consideration obligations 0 (153) (224)
Net cash provided by financing activities 4,439 10,090 121,042
Effect of foreign exchange rates on cash (219) (197) 109
Net increase in cash and cash equivalents 8,193 20,676 77,074
Cash and cash equivalents at beginning of year 182,418 161,742 84,668
Cash and cash equivalents at end of year 190,611 182,418 161,742
Change in current assets and liabilities:      
Accounts receivable (10,586) (14,301) (2,816)
Inventories, net (34,204) (10,134) (8,049)
Other current assets 1,547 10 369
Accounts payable and accrued liabilities 4,399 2,503 8,668
Accrued severance and other charges (93) 93 0
Short-term lease payable 103 4 34
Income taxes payable 6 (73) 82
Deferred revenue 5,482 1,470 1,658
Change in current assets and liabilities, net (33,346) (20,428) (54)
Supplemental disclosures:      
Cash paid during the year for income taxes, net of refunds $ 1,263 $ 645 $ 79
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.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]
Common Stock [Member]
Beginning 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 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 (loss) 17,922     17,910     17,910 12  
Other comprehensive income (loss) 194       179   179 15  
Total comprehensive income (loss) 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
Issuance of Common Stock under employee stock plans 10,243 6 10,237       10,243    
Stock-based compensation expense 7,035   7,035       7,035    
Components of comprehensive income, net of tax                  
Net income (loss) 56,629     56,625     56,625 4  
Other comprehensive income (loss) (1,157)       (1,124)   (1,124) (33)  
Total comprehensive income (loss) 55,472           55,501 (29)  
Ending Balance at Dec. 31, 2021 423,905 439 345,664 217,633 (1,328) (138,927) 423,599 306 118
Issuance of Common Stock under employee stock plans 4,439 2 4,437       4,439    
Stock-based compensation expense 10,264   10,264       10,264    
Components of comprehensive income, net of tax                  
Net income (loss) 25,426     25,446     25,446 (20)  
Other comprehensive income (loss) 302       340   340 (38)  
Total comprehensive income (loss) 25,728           25,786 (58)  
Ending Balance at Dec. 31, 2022 $ 464,336 $ 441 $ 360,365 $ 243,079 $ (988) $ (138,927) $ 464,088 $ 248 $ 118
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business
12 Months Ended
Dec. 31, 2022
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 24 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
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 (losses) gains included in other income (expense), net, were approximately $(653,000), $(336,000), and $181,000 in 2022, 2021, and 2020, respectively.
Investments
The Company’s principal sources of liquidity are its existing balances of cash, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest,
an
d has histo
ri
cally 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
eq
ual to their cost, and
, du
e 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 at the
tim
e of purchase.
Long-term Investment
The Company’s long-term investment is an auction ra
te
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
-te
rm 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 an
d/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, 2022 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, 2022, 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. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial autom
ati
on, 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, 2022 and 2021,
one
customer accounted for approximately
15.4
% and
10.0
%, 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 th
e pr
eparation 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
Patents
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.
 
 
Internally Developed Software
We capitalize internal and external costs related to developing, mo
dify
ing or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification
350-40,
Internal-Use
Software
. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements pr
ovid
e additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2022, we had
$3,202,000 of capitalized
internal-use
software costs which have not been amortized as the software has not yet been placed in service.
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
nu
mber 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 recognizes revenue for NRE and prototype units at 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, 2022 and 2021, the Company recognized revenue of approximately $5,328,000 and $4,087,000, respectively, which 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
app
roximately $3,786,000, $2,994,000, and $2,637,000 in advertising costs during 2022, 2021, and 2020, 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 fiv
e yea
rs 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
 
52
 
criteria is deemed probable. For stock options with performance-based vesting provis
io
ns, 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 expec
ted
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 recogni
zed
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):

 
 
  
2022
 
  
2021
 
  
2020
 
Numerator:
  
  
  
Net income attributable to Vicor Corporation
   $ 25,446      $ 56,625      $ 17,910  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Denominator for basic net income per share
-
weighted average shares (1)
     44,005        43,651        42,186  
Effect of dilutive securities:
                          
Employee stock options (2)
     889        1,315        1,683  
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share
-
adjusted weighted-average shares and assumed conversions (3)
     44,894        44,966        43,869  
    
 
 
    
 
 
    
 
 
 
Basic net income per share
   $ 0.58      $ 1.30      $ 0.42  
    
 
 
    
 
 
    
 
 
 
Diluted net income per share
   $ 0.57      $ 1.26      $ 0.41  
    
 
 
    
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
 
(2)
Options to purchase 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, 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 op
tio
ns.
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 re
late
d 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 was effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company adopted the new guidance as of January 1, 2021. 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, 2022 are not expected to have a material impact on the Company’s consolidated financial statements.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Inventories
3.  INVENTORIES
Inventories as of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Raw materials
   $ 82,181      $ 51,289  
Work-in-process
     10,456        12,514  
Finished goods
     8,773        3,519  
    
 
 
    
 
 
 
     $ 101,410      $ 67,322  
    
 
 
    
 
 
 
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Short-Term and Long-Term Investments
12 Months Ended
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]  
Short-Term and Long-Term Investments
4.  SHORT-TERM AND LONG-TERM INVESTMENTS
As of December 31, 2022 and 2021, the Company held $0 and $45,215,000, respectively, 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 at the time of purchase.
As of December 31, 2022 and 2021, the Company held one auction rate security with a par value of $3,000,000 and an estimated fair value of approximately $2,622,000 and $2,639
,000, respectively, 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, 2022, 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. Changes in the estimated fair value of the Failed
 
 
Auction Security have not been significant in the past three years. 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, 2022.
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.
Details of our investments are as follows (in thousands):
 
 
  
December 31, 2022
 
 
  
Cash and

Cash

Equivalents
 
  
Short-Term

Investments
 
  
Long-Term

Investments
 
Measured at fair value:
  
  
  
Available-for-sale
debt securities:
  
  
  
Money Market Funds
   $ 143,274      $      $  
Failed Auction Security
                   2,622  
    
 
 
    
 
 
    
 
 
 
Total
     143,274               2,622  
       
Other measurement basis:
                          
Cash on hand
     47,337                
    
 
 
    
 
 
    
 
 
 
Total
   $ 190,611      $      $ 2,622  
    
 
 
    
 
 
    
 
 
 
 
 
  
December 31, 2021
 
 
  
Cash and

Cash

Equivalents
 
  
Short-Term

Investments
 
  
Long-Term

Investments
 
Measured at fair value:
  
  
  
Available-for-sale
debt securities:
  
  
  
Money Market Funds
   $ 94,282      $      $  
U.S. Treasury Obligations
            45,215         
Failed Auction Security
                   2,639  
    
 
 
    
 
 
    
 
 
 
Total
     94,282        45,215        2,639  
       
Other measurement basis:
                          
Cash on hand
     88,136                
    
 
 
    
 
 
    
 
 
 
Total
   $ 182,418      $ 45,215      $ 2,639  
    
 
 
    
 
 
    
 
 
 
The following is a summary of the
available-for-sale
securities (in thousands):
 
December 31, 2022
  
Cost
 
  
Gross

Unrealized

Gains
 
  
Gross

Unrealized

Losses
 
  
Estimated

Fair

Value
 
Failed Auction Security
   $ 3,000      $      $ 378      $ 2,622  

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
December 31, 2021
                                   
U.S. Treasury Obligations
   $ 45,238      $      $ 23      $ 45,215  
Failed Auction Security
     3,000               361        2,639  
 
 
As of Decembe
r 31, 2022 and 2021, 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
a
vailabl
e-for-sale
securities on December 31, 2022, by type and contractual maturities, are shown below (in thousands):
Failed Auction Security:
  
  
 
  
Cost
 
  
Estimated Fair

Value
 
Due in twenty years
   $ 3,000      $ 2,622  
    
 
 
    
 
 
 
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2022
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, 2022 (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,

2022
 
Cash equivalents:
  
  
  
  
Money market funds
  
$
143,274
  
$
 
  
$
 
  
$
143,274
Long-term investments:
  
  
  
  
Failed Auction Security
  
 
 
  
 
 
  
 
2,622
  
 
2,622
Assets measured at fair value on a recurring basis included the following as of December 31, 2021 (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,

2021
 
Cash equivalents:
  
  
  
  
Money market funds
   $ 94,282      $      $      $ 94,282  
Short-term investments:
                                   
U.S. Treasury Obligations
     45,215                      45,215  
Long-term investments:
                                   
Failed Auction Security
                   2,639        2,639  
 
 
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, 2022 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,639  
Credit gain on
available-for-sale
security included in Other income (expense), net
     3  
Loss included in Other comprehensive income
     (20
    
 
 
 
Balance at the end of the period
   $ 2,622  
    
 
 
 
Management utilized a probability weighted discounted cash flow model to determine the estimated fair value of this investment as of December 31, 2022.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2022
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):
 
 
  
2022
 
  
2021
 
Land
   $ 3,600      $ 3,600  
Buildings and improvements
     73,520        50,138  
Machinery and equipment
     271,021        247,926  
Furniture and fixtures
     15,297        9,825  
Construction
in-progress
and deposits
     52,937        48,088  
    
 
 
    
 
 
 
       416,375        359,577  
Accumulated depreciation and amortization
     (258,570      (248,226
Right of use asset
 — net
     8,204        4,624  
    
 
 
    
 
 
 
Net balance
   $ 166,009      $ 115,975  
    
 
 
    
 
 
 
Depreciation expense for the years ended December 31, 2022, 2021 and 2020 was approximately $13,701,000, $11,609,000, and $10,950,000, respectively. As of December 31, 2022, the Company had approximately $24,205,000 of capital expenditure commitments.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets
7.  INTANGIBLE ASSETS
Patent costs, which are included in Other assets in the accompanying Conso
lidated
Balance Sheets,
as
of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Patent costs
   $ 1,030      $ 1,686  
Accumulated amortization
     (772      (1,354
    
 
 
    
 
 
 
     $ 258      $ 332  
    
 
 
    
 
 
 
 
 
Definite lived intangible assets, such as patent rights, are amortized and tested for impairment if a triggering event occurs.
As of December 31, 2022, we had $3,202,000 of capitalized
internal-use
so
ftw
are costs which have not been amortized as the software has not yet been placed in service.
Amortization expense was approximately $75,000, $96,000 and $106,000 in 2022,
2021, and 2020, respectively.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Product Warranties
12 Months Ended
Dec. 31, 2022
Guarantees and Product Warranties [Abstract]  
Product Warranties
8.  PRODUCT WARRANTIES
Product warranty activity for the years ended December 31 was as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Balance at the beginning of the period
   $ 292      $ 308      $ 372  
Accruals for warranties for products sold in the period
     376        158        366  
Fulfillment of warranty obligations
     (131      (151      (398
Revisions of estimated obligations
     (40      (23      (32
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 497      $ 292      $ 308  
    
 
 
    
 
 
    
 
 
 
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Stockholders' Equity
9.  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 2022, 2021, and 2020. On December 31, 2022, 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 has been using 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, 2022, 2021, and 2020, there were 21,080,950, 21,268,027, and 21,852,334, respectively, share
s o
f Vicor Common Stock reserved for issuance upon exercise of Vicor stock options,
up
on conversion of Class B Common Stock and under the ESPP.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenues
10.  REVENUES
The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):
 
 
  
Year Ended December 31, 2022
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
United States
   $ 76,306      $ 53,116      $ 129,422  
Europe
     27,856        10,522        38,378  
Asia Pacific
     49,076        179,259        228,335  
All other
     2,520        424        2,944  
    
 
 
    
 
 
    
 
 
 
     $ 155,758      $ 243,321      $ 399,079  
    
 
 
    
 
 
    
 
 
 
 
 
  
Year Ended December 31, 2021
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
United States
   $ 74,280      $ 44,360      $ 118,640  
Europe
     32,762        5,145        37,907  
Asia Pacific
     80,344        120,459        200,803  
All other
     1,758        256        2,014  
    
 
 
    
 
 
    
 
 
 
     $ 189,144      $ 170,220      $ 359,364  
  
 
 
    
 
 
    
 
 
 
 
 
  
Year 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  
    
 
 
    
 
 
    
 
 
 
The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):
 
 
  
Year Ended December 31, 2022
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 102,905      $ 216,685      $ 319,590  
Stocking distributors, net of sales allowances
     51,819        13,831        65,650  
Non-recurring
e
ngineering
     1,034        9,933        10,967  
Royalties
            2,801        2,801  
Other
            71        71  
    
 
 
    
 
 
    
 
 
 
     $ 155,758      $ 243,321      $ 399,079  
    
 
 
    
 
 
    
 
 
 
 
 
  
Year Ended December 31, 2021
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 139,099      $ 144,180      $ 283,279  
Stocking distributors, net of sales allowances
     49,359        14,123        63,482  
Non-recurring
engineering
     686        10,027        10,713  
Royalties
     —          1,819        1,819  
Other
     —          71        71  
    
 
 
    
 
 
    
 
 
 
     $ 189,144      $ 170,220      $ 359,364  
    
 
 
    
 
 
    
 
 
 
   
    
Year 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  
    
 
 
    
 
 
    
 
 
 
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
 
  
December 31,

2022
 
  
December 31,

2021
 
  
Change
 
Short-term deferred revenue and customer prepayments
   $ (13,197    $ (7,912    $ (5,285
Long-term deferred revenue
     (145      (413      268  
Deferred expenses
     577        560        17  
Sales allowances
     (1,661      (1,464      (197
Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets.
During 2022
, 2021, and 2020,
one
customer accounted for approximately
12.4
%,
14.9
%, and
18.5
% of net revenues, respectively, which included net revenues from both business product lines in each of the
three years.
Net revenues from customers in Taiwan accounted for approximately 26.4% of total net revenues in 2022, 16.1% in 2021 and 10.5% in 2020, respectively.
Net revenues from customers in China (including Hong Kong), accounted for
approximately 18.8% of total net revenues in 2022, 27.5% in 2021 and 31.4% in 2020, respectively.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation and Employee Benefit Plans
12 Months Ended
Dec. 31, 2022
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation and Employee Benefit Plans
11.  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 and have
 a
vesting period of five years.
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.
Stock-based compensation expense for the years ended December 31 was as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Cost of revenues
   $ 1,648      $ 1,000      $ 934  
Selling, general and administrative
     5,735        3,873        3,164  
Research and development
     2,881        2,162        1,785  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 10,264      $ 7,035      $ 5,883  
    
 
 
    
 
 
    
 
 
 
Compensation expense by type of award for the years ended December 31 was as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Stock options
   $ 9,093      $ 6,122      $ 4,982  
ESPP
     1,171        913        901  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 10,264      $ 7,035      $ 5,883  
    
 
 
    
 
 
    
 
 
 
All time-based (i.e.,
non-performance-based)
options for the purchase of Vicor common stock are granted
with
 an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. 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:
 
 
  
2022
 
 
2021
 
 
2020
 
Risk-free interest rate
     2.8     0.8     0.5
Expected dividend yield
                  
Expected volatility
     51     49     48
Expected
term
(years)
     4.4       4.9       6.1  
 
 
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.35% in 2022, estimating approximately 85% of its options would actually vest. For 2021 and 2020, the Company applied an annual forfeiture rate of 4.85% and 5.25%, respectively, estimating approximately 86% and 85%, respectively, of its options would actually
 
vest.
 
 
A summary of the activity under the 2000 Plan as of December 31, 2022 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, 2021
     1,677,661      $ 33.48                    
Granted
     568,727      $ 61.72                    
Forfeited and expired
     (94,807    $ 59.78                    
Exercised
     (126,917    $ 12.87                    
    
 
 
                            
Outstanding on December 31, 2022
     2,024,664      $ 41.48        4.05      $ 42,160  
    
 
 
                            
Exercisable on December 31, 2022
     1,046,092      $ 18.26        2.44      $ 40,376  
    
 
 
                            
Vested or expected to vest as of December 31, 2022(1)
     1,928,480      $ 40.20        3.95      $ 42,057  
    
 
 
                            
 
(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, 2021 and 2020, the Company had options exercisable for 776,559 and 924,964 shares respectively, for which the weighted average exercise prices were $11.63 and $9.05, respectively.
During t
he
years ended December 31, 2022, 2021, and 2020, 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 $7,252,000, $56,933,000, and $50,410,000, respectively. The total amount of cash received by the Company from options exercised in 2022, 2021, and 2020, was $1,634,000, $7,616,000, and $9,127,000, respectively. The total grant-date fair value of stock options granted during the years ended December 31, 2022, 2021, and 2020 was approximately $15,087,000, $10,506,000, and $10,847,000, respectively.
As of December
 31, 2022, there was approximately $19,144,000 of total unrecognized compensation cost related to unvested awards for Vicor.
That cost
is expected to be recognized over a weighted-average period of
 
2.1
years for those awards. The expense will be recognized as follows: $
8,860,000
in 2023, $
5,558,000
in 2024, $
3,164,000
in 2025, $
1,323,000
in 2026, and $
239,000
in 2027.
The weighted-average fair value of Vicor options granted was $26.53, $39.27, and $30.63, in 2022, 2021, and 2020, 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 6% 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 $2,211,000, $1,593,000, and $1,031,000 in 2022, 2021, and 2020,
 
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, 2022, 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 34 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Leases
12.  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 11 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, 2022, the balance of right of use (“ROU”) assets was approximately $8,204,000, and the balances of short-term and long-term lease liabilities were approximately $1,450,000 and $7,009,000, respectively. For the year ended December 31, 2022, the Company recorded operating lease cost, including short-term lease cost, of approximately $2,130,000 ($1,968,000 in 2021). 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):
 
2023
   $ 1,245  
2024
     1,786  
2025
     1,448  
2026
     1,094  
2027 and beyond
     4,538  
    
 
 
 
Total lease payments
   $ 10,111  
Less: Imputed interest
     1,652  
    
 
 
 
Present value of lease liabilities
   $ 8,459  
    
 
 
 
As of December 31, 2022, the weighted-average remaining lease term was 7.1 years and the weighted-average discount rate was 3.84% 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.25%.
For the years ended December 31, 2022 and December 31, 2021, the Company paid approximately $2,183,000 and $1,876,000, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately $2,941,000 and $2,267,000 in ROU assets in exchange for $3,040,000 and $2,256,000 of new operating lease liabilities for the years ended December 31, 2022 and December 31, 2021,
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):
 
2023
   $ 955  
2024
     402  
    
 
 
 
Total lease payments to be received
   $ 1,357  
    
 
 
 
The Company
recorded net lease income under this lease of approximately $792,000 for each of the years ended December 31, 2022, 2021 and 2020.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Other Income (Expense), Net
12 Months Ended
Dec. 31, 2022
Other Income and Expenses [Abstract]  
Other Income (Expense), Net
13.  OTHER INCOME (EXPENSE), NET
The components of Other income (expense), net for the years ended December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Interest income, net
   $ 1,313      $ 930      $ 95  
Rental income, net
     792        792        792  
Foreign currency (losses) gains, net
     (653      (336      181  
Other
, net
     34        (183      25  
    
 
 
    
 
 
    
 
 
 
     $ 1,486      $ 1,203      $ 1,093  
    
 
 
    
 
 
    
 
 
 
In 2022, “Interest income, net” includes an immaterial error correction of $834,000 related to the amortization of bond premiums on available
-
for
-
sale securities.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes
14.  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 before income taxes to the effective income tax rate for the years ended December 31 is as follows:
 
 
  
2022
 
 
2021
 
 
2020
 
Statutory federal tax rate
     21.0     21.0     21.0
State income taxes, net of federal income tax benefit
     (2.4     (4.2     (0.5
Increase in valuation allowance
     14.5       9.2       41.2  
Permanent items
     (13.8     (17.9     (48.7
Tax credits
     (9.9     (5.7     (11.2
Provision vs. tax return differences
     2.1       (2.0     0.7  
Foreign rate differential and deferred items
     (0.2     —         0.1  
Other
     0.1       (0.1     0.3  
    
 
 
   
 
 
   
 
 
 
       11.4     0.3     2.9
    
 
 
   
 
 
   
 
 
 
In 2022, the Company utilized net operating loss carryforwards and tax credits to offset federal income expense. In 2021 and 202
0
, the Company was in a taxable loss position which generated net operating loss carryforwards, primarily due to tax deductions on exercises of stock-based compensation of approximately $55,300,000 and $49,500,000,
respectively.
 
 
For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Domestic
   $ 29,157      $ 56,620      $ 17,688  
Foreign
     (470      185        773  
    
 
 
    
 
 
    
 
 
 
     $ 28,687      $ 56,805      $ 18,461  
    
 
 
    
 
 
    
 
 
 
Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Current:
  
  
  
Federal
   $ 2,105      $ 1      $ 215  
State
     955        (14      93  
Foreign
     298        171        252  
    
 
 
    
 
 
    
 
 
 
       3,358        158        560  
Deferred:
                          
Foreign
     (97      18        (21
 
  
 
 
    
 
 
    
 
 
 
 
     (97      18        (21
 
  
 
 
    
 
 
    
 
 
 
 
   $ 3,261      $ 176      $ 539  
    
 
 
    
 
 
    
 
 
 
Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Deferred tax assets:
  
  
Research and development tax credit carryforwards
   $ 33,764      $ 36,041  
Net operating loss carryforwards
     22        5,985  
Stock-based compensation
     3,940        2,341  
Inventory reserves
     2,303        2,268  
Investment tax credit carryforwards
     2,461        1,928  
UNICAP
     1,118        1,363  
Vacation accrual
     1,248        1,338  
Lease liabilities
     1,422        787  
Accrued payroll tax deferral
     —          384  
Capitalized research and development
     12,142        —    
Other
     2,871        1,568  
    
 
 
    
 
 
 
Total deferred tax assets
     61,291        54,003  
Less: Valuation allowance for deferred tax assets
     (47,413      (43,329
    
 
 
    
 
 
 
Net deferred tax assets
     13,878        10,674  
Deferred tax liabilities:
                 
Depreciation
     (11,396      (9,048
ROU assets
     (1,362      (756
Prepaid expenses
     (751      (662
Other
     (89      —    
    
 
 
    
 
 
 
Total deferred tax liabilities
     (13,598      (10,466
    
 
 
    
 
 
 
Net deferred tax assets (liabilities)
   $ 280      $ 208  
    
 
 
    
 
 
 
 
 
As of December 
31, 2022, the Company has a valuation allowance of approximately $47,413,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. Despite recent positive operating results, the Company is in a cumulative loss position as of December 31, 2022, primarily due to tax deductions on 2020 and 2021 exercises of stock-based compensation. The Company faces uncertainties in forecasting its operating results due to vendor supply and factory capacity constraints, 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, it 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, 2022. 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 operating results continue, and the Company’s concerns about industry uncertainty and world events, supply and factory capacity constraints, 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 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.
As of December 31
, 2022, the Company has no federal net operating loss carryforwards available, and has state net operating losses of approximately $3,607,000, which begin to expire in 2025. The Company has federal and state research and development tax credit carryforwards of $21,949,000 and $19,308,000, which will begin to expire in 2026 and 2023, respectively.
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Balance on January 1
   $ 3,246      $ 2,297      $ 2,070  
Additions based on tax positions related to the current year
     319        625        244  
Additions (reductions) for tax positions of prior years
     (54      393        (13
Lapse of statute
     (37      (69      (4
    
 
 
    
 
 
    
 
 
 
Balance on December 31
   $ 3,474      $ 3,246      $ 2,297  
    
 
 
    
 
 
    
 
 
 
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, 2022, 2021, and 2020 of $3,474,000, $3,246,000, and $2,297,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, 2022 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, 2022, 2021, and 2020,
the Company
recognized approximately
$17,000, $19,000, and $17,000, respectively, in net interest expense. As of December 31, 2022 and 2021, the Company had accrued approximately $52,000 and $52,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 2019 through 2021 and 2015 through 2021, respectively. In addition, the Company generated federal research and development credits in tax years 2005 through 2018. These years may also be subject to examination when the credits are carried forward and utilized in future years.
The Company was informed in September 2021 by the Internal Revenue Service of their intention to examine the Company’s 2019 Federal income tax return. The IRS is in the process of closing the examination of the 2019 tax year with no material adjustments. There are no other audits or examinations in process in any other jurisdiction.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
15.  COMMITMENTS AND CONTINGENCIES
As of December 31, 2022, we had a total of approximately $24,205,000 of cancelable and
non-cancelable
capital expenditure commitments, principally for manufacturing and production equipment, which we intend to fund with existing cash, and approximately $4,194,000
 
of capital expenditure items which had been received and included in Property, plant and equipment in the accompanying Consolidated Balance Sheets, but not yet paid for.
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 (the “District Court”) for the Eastern District of Texas. The complaint, as amended, alleged that the Company’s unregulated bus converters used in intermediate bus architecture power supply systems infringed 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, and collectively the “SynQor Patents”). The Company asserted counterclaims against SynQor alleging unfair competition and tortious interference with business relations (the “Counterclaims”). As a result of certain actions by the United States Patent and Trademark Office (“USPTO”) and the District Court, SynQor’s infringement allegations regarding the ‘021 patent and the ‘290 patent were dismissed from the case prior to the beginning of trial. Specifically, the USPTO invalidated all the asserted claims of the ‘021 patent and that decision was upheld on appeal on August 30, 2017. In addition, on October 5, 2022, the District Court issued an order involuntarily dismissing the ‘290 patent infringement allegations on grounds of equitable and judicial estoppel, in view of representations by SynQor to the District Court agreeing to such dismissal as a condition of lifting a prior stay of the lawsuit. (On January 18, 2023, the United States Court of Appeals for the Federal Circuit issued a decision upholding a decision of the Patent Trial and Appeal Board of the USPTO invalidating all claims of the ‘290 patent.)
A trial in the District Court began on October 17, 2022 on the asserted claims of the ‘190 patent and the ‘702 patent, as well as on the Company’s Counterclaims. The District Court dismissed the Company’s Counterclaims on October 25, 2022. On October 26, 2022, the jury returned a verdict on SynQor’s patent infringement claims, finding that the Company willfully infringed the ‘702 patent, but did not infringe the ‘190 patent. The jury awarded SynQor damages in the amount of $6,500,000 for infringement of the ‘702 patent. All of the SynQor Patents expired in 2018.
On December 23, 2022, SynQor filed in the District Court (a) a motion for judgment as a matter of law that the Company infringed the ‘190 patent, (b) a motion requesting the District Court to award SynQor treble damages,
as
well as
 
pre-
 
and post-judgment interest, (c) a motion requesting the District Court to award SynQor its attorneys’ fees, and (d) a motion for a new trial. On December 23, 2022, the Company filed in the
District Court (a) a motion requesting judgment as a matter of law that it did not infringe the ‘702 patent, and (b) a motion requesting judgment with respect to its defenses of equitable estoppel and waiver. The Court has not yet acted on any of these motions. To the extent that the District Court ultimately rules against the Company with respect to any of the aforementioned motions, the
Company
anticipates appealing those rulings to the United States Court of Appeals for the Federal Circuit. The Company similarly anticipates appealing the District Court’s order dismissing the Company’s Counterclaims against SynQor.
In accordance with applicable accounting standards, the Company has recorded a litigation related accrual of $6,500,000 in the third quarter of 2022 as its estimate based on the jury award, using estimated outcomes ranging from $0 to treble damages plus attorney fees.
In addition, we are involved in certain other litigation and claims incidental to the conduct of our business. While the outcome of such other lawsuits and claims against us cannot be predicted with certainty, management does not expect
such
litigation or claims will have a material adverse impact on our financial position or results of operations.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2022
Valuation and Qualifying Accounts [Abstract]  
Valuation and Qualifying Accounts
VICOR CORPORATION
SCHEDULE II
VALUATION AND QUALIFYING ACCOUNTS
Years ended December 31, 2022, 2021 and 2020
 
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, 2022
   $ 82,000      $ 5,000      $ —        $ 87,000  
December 31, 2021
     82,000        —          —          82,000  
December 31, 2020
     59,000        23,000        —          82,000  
 
(1)
Reflects uncollectible accounts written off, net of recoveries.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
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 (losses) gains included in other income (expense), net, were approximately $(653,000), $(336,000), and $181,000 in 2022, 2021, and 2020, respectively.
Investments
Investments
The Company’s principal sources of liquidity are its existing balances of cash, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest,
an
d has histo
ri
cally 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
eq
ual to their cost, and
, du
e 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 at the
tim
e of purchase.
Long-term investments
Long-term Investment
The Company’s long-term investment is an auction ra
te
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
-te
rm 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 an
d/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, 2022 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, 2022, 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. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial autom
ati
on, 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, 2022 and 2021,
one
customer accounted for approximately
15.4
% and
10.0
%, 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 th
e pr
eparation 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
Patents
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.
Internally Developed Software
Internally Developed Software
We capitalize internal and external costs related to developing, mo
dify
ing or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification
350-40,
Internal-Use
Software
. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements pr
ovid
e additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2022, we had
$3,202,000 of capitalized
internal-use
software costs which have not been amortized as the software has not yet been placed in service.
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
nu
mber 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 recognizes revenue for NRE and prototype units at 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, 2022 and 2021, the Company recognized revenue of approximately $5,328,000 and $4,087,000, respectively, which 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
app
roximately $3,786,000, $2,994,000, and $2,637,000 in advertising costs during 2022, 2021, and 2020, 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 fiv
e yea
rs 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
 
52
 
criteria is deemed probable. For stock options with performance-based vesting provis
io
ns, 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 expec
ted
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 recogni
zed
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):

 
 
  
2022
 
  
2021
 
  
2020
 
Numerator:
  
  
  
Net income attributable to Vicor Corporation
   $ 25,446      $ 56,625      $ 17,910  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Denominator for basic net income per share
-
weighted average shares (1)
     44,005        43,651        42,186  
Effect of dilutive securities:
                          
Employee stock options (2)
     889        1,315        1,683  
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share
-
adjusted weighted-average shares and assumed conversions (3)
     44,894        44,966        43,869  
    
 
 
    
 
 
    
 
 
 
Basic net income per share
   $ 0.58      $ 1.30      $ 0.42  
    
 
 
    
 
 
    
 
 
 
Diluted net income per share
   $ 0.57      $ 1.26      $ 0.41  
    
 
 
    
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
 
(2)
Options to purchase 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, 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 op
tio
ns.
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 re
late
d 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 was effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company adopted the new guidance as of January 1, 2021. 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, 2022 are not expected to have a material impact on the Company’s consolidated financial statements.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Revenue, Major Customer [Line Items]  
Computation of Basic and Diluted Net Income 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):
 
 
  
2022
 
  
2021
 
  
2020
 
Numerator:
  
  
  
Net income attributable to Vicor Corporation
   $ 25,446      $ 56,625      $ 17,910  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Denominator for basic net income per share
-
weighted average shares (1)
     44,005        43,651        42,186  
Effect of dilutive securities:
                          
Employee stock options (2)
     889        1,315        1,683  
    
 
 
    
 
 
    
 
 
 
Denominator for diluted net income per share
-
adjusted weighted-average shares and assumed conversions (3)
     44,894        44,966        43,869  
    
 
 
    
 
 
    
 
 
 
Basic net income per share
   $ 0.58      $ 1.30      $ 0.42  
    
 
 
    
 
 
    
 
 
 
Diluted net income per share
   $ 0.57      $ 1.26      $ 0.41  
    
 
 
    
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
 
(2)
Options to purchase 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, 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 op
tio
ns.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Summary of Inventories Inventories as of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Raw materials
   $ 82,181      $ 51,289  
Work-in-process
     10,456        12,514  
Finished goods
     8,773        3,519  
    
 
 
    
 
 
 
     $ 101,410      $ 67,322  
    
 
 
    
 
 
 
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Short-Term and Long-Term Investments (Tables)
12 Months Ended
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]  
Summary of Investment
Details of our investments are as follows (in thousands):
 
 
  
December 31, 2022
 
 
  
Cash and

Cash

Equivalents
 
  
Short-Term

Investments
 
  
Long-Term

Investments
 
Measured at fair value:
  
  
  
Available-for-sale
debt securities:
  
  
  
Money Market Funds
   $ 143,274      $      $  
Failed Auction Security
                   2,622  
    
 
 
    
 
 
    
 
 
 
Total
     143,274               2,622  
       
Other measurement basis:
                          
Cash on hand
     47,337                
    
 
 
    
 
 
    
 
 
 
Total
   $ 190,611      $      $ 2,622  
    
 
 
    
 
 
    
 
 
 
 
 
  
December 31, 2021
 
 
  
Cash and

Cash

Equivalents
 
  
Short-Term

Investments
 
  
Long-Term

Investments
 
Measured at fair value:
  
  
  
Available-for-sale
debt securities:
  
  
  
Money Market Funds
   $ 94,282      $      $  
U.S. Treasury Obligations
            45,215         
Failed Auction Security
                   2,639  
    
 
 
    
 
 
    
 
 
 
Total
     94,282        45,215        2,639  
       
Other measurement basis:
                          
Cash on hand
     88,136                
    
 
 
    
 
 
    
 
 
 
Total
   $ 182,418      $ 45,215      $ 2,639  
    
 
 
    
 
 
    
 
 
 
Summary of Available-for-Sale Securities
The following is a summary of the
available-for-sale
securities (in thousands):
 
December 31, 2022
  
Cost
 
  
Gross

Unrealized

Gains
 
  
Gross

Unrealized

Losses
 
  
Estimated

Fair

Value
 
Failed Auction Security
   $ 3,000      $      $ 378      $ 2,622  

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
December 31, 2021
                                   
U.S. Treasury Obligations
   $ 45,238      $      $ 23      $ 45,215  
Failed Auction Security
     3,000               361        2,639  
Cost and Estimated Fair Value of Failed Auction Security by Contractual Maturities
The amortized cost and estimated fair value of the
a
vailabl
e-for-sale
securities on December 31, 2022, by type and contractual maturities, are shown below (in thousands):
Failed Auction Security:
  
  
 
  
Cost
 
  
Estimated Fair

Value
 
Due in twenty years
   $ 3,000      $ 2,622  
    
 
 
    
 
 
 
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022 (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,

2022
 
Cash equivalents:
  
  
  
  
Money market funds
  
$
143,274
  
$
 
  
$
 
  
$
143,274
Long-term investments:
  
  
  
  
Failed Auction Security
  
 
 
  
 
 
  
 
2,622
  
 
2,622
Assets measured at fair value on a recurring basis included the following as of December 31, 2021 (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,

2021
 
Cash equivalents:
  
  
  
  
Money market funds
   $ 94,282      $      $      $ 94,282  
Short-term investments:
                                   
U.S. Treasury Obligations
     45,215                      45,215  
Long-term investments:
                                   
Failed Auction Security
                   2,639        2,639  
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, 2022 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,639  
Credit gain on
available-for-sale
security included in Other income (expense), net
     3  
Loss included in Other comprehensive income
     (20
    
 
 
 
Balance at the end of the period
   $ 2,622  
    
 
 
 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
Property, plant and equipment as of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Land
   $ 3,600      $ 3,600  
Buildings and improvements
     73,520        50,138  
Machinery and equipment
     271,021        247,926  
Furniture and fixtures
     15,297        9,825  
Construction
in-progress
and deposits
     52,937        48,088  
    
 
 
    
 
 
 
       416,375        359,577  
Accumulated depreciation and amortization
     (258,570      (248,226
Right of use asset
 — net
     8,204        4,624  
    
 
 
    
 
 
 
Net balance
   $ 166,009      $ 115,975  
    
 
 
    
 
 
 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2022
Patents [Member]  
Schedule of Patent Cost and Other Asset
Patent costs, which are included in Other assets in the accompanying Conso
lidated
Balance Sheets,
as
of December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
Patent costs
   $ 1,030      $ 1,686  
Accumulated amortization
     (772      (1,354
    
 
 
    
 
 
 
     $ 258      $ 332  
    
 
 
    
 
 
 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Product Warranties (Tables)
12 Months Ended
Dec. 31, 2022
Guarantees and Product Warranties [Abstract]  
Product Warranty Activity
Product warranty activity for the years ended December 31 was as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Balance at the beginning of the period
   $ 292      $ 308      $ 372  
Accruals for warranties for products sold in the period
     376        158        366  
Fulfillment of warranty obligations
     (131      (151      (398
Revisions of estimated obligations
     (40      (23      (32
    
 
 
    
 
 
    
 
 
 
Balance at the end of the period
   $ 497      $ 292      $ 308  
    
 
 
    
 
 
    
 
 
 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues (Tables)
12 Months Ended
Dec. 31, 2022
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):
 
 
  
Year Ended December 31, 2022
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
United States
   $ 76,306      $ 53,116      $ 129,422  
Europe
     27,856        10,522        38,378  
Asia Pacific
     49,076        179,259        228,335  
All other
     2,520        424        2,944  
    
 
 
    
 
 
    
 
 
 
     $ 155,758      $ 243,321      $ 399,079  
    
 
 
    
 
 
    
 
 
 
 
 
  
Year Ended December 31, 2021
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
United States
   $ 74,280      $ 44,360      $ 118,640  
Europe
     32,762        5,145        37,907  
Asia Pacific
     80,344        120,459        200,803  
All other
     1,758        256        2,014  
    
 
 
    
 
 
    
 
 
 
     $ 189,144      $ 170,220      $ 359,364  
  
 
 
    
 
 
    
 
 
 
 
 
  
Year 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  
    
 
 
    
 
 
    
 
 
 
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):
 
 
  
Year Ended December 31, 2022
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 102,905      $ 216,685      $ 319,590  
Stocking distributors, net of sales allowances
     51,819        13,831        65,650  
Non-recurring
e
ngineering
     1,034        9,933        10,967  
Royalties
            2,801        2,801  
Other
            71        71  
    
 
 
    
 
 
    
 
 
 
     $ 155,758      $ 243,321      $ 399,079  
    
 
 
    
 
 
    
 
 
 
 
 
  
Year Ended December 31, 2021
 
 
  
Brick

  Products  
 
  
Advanced

  Products  
 
  
  Total  
 
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 139,099      $ 144,180      $ 283,279  
Stocking distributors, net of sales allowances
     49,359        14,123        63,482  
Non-recurring
engineering
     686        10,027        10,713  
Royalties
     —          1,819        1,819  
Other
     —          71        71  
    
 
 
    
 
 
    
 
 
 
     $ 189,144      $ 170,220      $ 359,364  
    
 
 
    
 
 
    
 
 
 
   
    
Year 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  
    
 
 
    
 
 
    
 
 
 
Summary of Changes in Contract Assets And Liabilities
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
 
  
December 31,

2022
 
  
December 31,

2021
 
  
Change
 
Short-term deferred revenue and customer prepayments
   $ (13,197    $ (7,912    $ (5,285
Long-term deferred revenue
     (145      (413      268  
Deferred expenses
     577        560        17  
Sales allowances
     (1,661      (1,464      (197
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation and Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2022
Stock-Based Compensation Expense
Stock-based compensation expense for the years ended December 31 was as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Cost of revenues
   $ 1,648      $ 1,000      $ 934  
Selling, general and administrative
     5,735        3,873        3,164  
Research and development
     2,881        2,162        1,785  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 10,264      $ 7,035      $ 5,883  
    
 
 
    
 
 
    
 
 
 
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):
 
 
  
2022
 
  
2021
 
  
2020
 
Stock options
   $ 9,093      $ 6,122      $ 4,982  
ESPP
     1,171        913        901  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 10,264      $ 7,035      $ 5,883  
    
 
 
    
 
 
    
 
 
 
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:
 
 
  
2022
 
 
2021
 
 
2020
 
Risk-free interest rate
     2.8     0.8     0.5
Expected dividend yield
                  
Expected volatility
     51     49     48
Expected
term
(years)
     4.4       4.9       6.1  
2000 Plan, Vicor [Member]  
Stock-Based Compensation Expense
A summary of the activity under the 2000 Plan as of December 31, 2022 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, 2021
     1,677,661      $ 33.48                    
Granted
     568,727      $ 61.72                    
Forfeited and expired
     (94,807    $ 59.78                    
Exercised
     (126,917    $ 12.87                    
    
 
 
                            
Outstanding on December 31, 2022
     2,024,664      $ 41.48        4.05      $ 42,160  
    
 
 
                            
Exercisable on December 31, 2022
     1,046,092      $ 18.26        2.44      $ 40,376  
    
 
 
                            
Vested or expected to vest as of December 31, 2022(1)
     1,928,480      $ 40.20        3.95      $ 42,057  
    
 
 
                            
 
(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 49 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases, Operating [Abstract]  
Maturities of Lease Liabilities The maturities of the Company’s lease liabilities are as follows (in thousands):
 
2023
   $ 1,245  
2024
     1,786  
2025
     1,448  
2026
     1,094  
2027 and beyond
     4,538  
    
 
 
 
Total lease payments
   $ 10,111  
Less: Imputed interest
     1,652  
    
 
 
 
Present value of lease liabilities
   $ 8,459  
    
 
 
 
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):
 
2023
   $ 955  
2024
     402  
    
 
 
 
Total lease payments to be received
   $ 1,357  
    
 
 
 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Other Income (Expense), Net (Tables)
12 Months Ended
Dec. 31, 2022
Other Income and Expenses [Abstract]  
Components of Other Income
The components of Other income (expense), net for the years ended December 31 were as follows (in thousands):
 
 
  
2022
 
  
2021
 
  
2020
 
Interest income, net
   $ 1,313      $ 930      $ 95  
Rental income, net
     792        792        792  
Foreign currency (losses) gains, net
     (653      (336      181  
Other
, net
     34        (183      25  
    
 
 
    
 
 
    
 
 
 
     $ 1,486      $ 1,203      $ 1,093  
    
 
 
    
 
 
    
 
 
 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
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 before income taxes to the effective income tax rate for the years ended December 31 is as follows:
 
 
  
2022
 
 
2021
 
 
2020
 
Statutory federal tax rate
     21.0     21.0     21.0
State income taxes, net of federal income tax benefit
     (2.4     (4.2     (0.5
Increase in valuation allowance
     14.5       9.2       41.2  
Permanent items
     (13.8     (17.9     (48.7
Tax credits
     (9.9     (5.7     (11.2
Provision vs. tax return differences
     2.1       (2.0     0.7  
Foreign rate differential and deferred items
     (0.2     —         0.1  
Other
     0.1       (0.1     0.3  
    
 
 
   
 
 
   
 
 
 
       11.4     0.3     2.9
    
 
 
   
 
 
   
 
 
 
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):
 
 
  
2022
 
  
2021
 
  
2020
 
Domestic
   $ 29,157      $ 56,620      $ 17,688  
Foreign
     (470      185        773  
    
 
 
    
 
 
    
 
 
 
     $ 28,687      $ 56,805      $ 18,461  
    
 
 
    
 
 
    
 
 
 
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):
 
 
  
2022
 
  
2021
 
  
2020
 
Current:
  
  
  
Federal
   $ 2,105      $ 1      $ 215  
State
     955        (14      93  
Foreign
     298        171        252  
    
 
 
    
 
 
    
 
 
 
       3,358        158        560  
Deferred:
                          
Foreign
     (97      18        (21
 
  
 
 
    
 
 
    
 
 
 
 
     (97      18        (21
 
  
 
 
    
 
 
    
 
 
 
 
   $ 3,261      $ 176      $ 539  
    
 
 
    
 
 
    
 
 
 
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):
 
 
  
2022
 
  
2021
 
Deferred tax assets:
  
  
Research and development tax credit carryforwards
   $ 33,764      $ 36,041  
Net operating loss carryforwards
     22        5,985  
Stock-based compensation
     3,940        2,341  
Inventory reserves
     2,303        2,268  
Investment tax credit carryforwards
     2,461        1,928  
UNICAP
     1,118        1,363  
Vacation accrual
     1,248        1,338  
Lease liabilities
     1,422        787  
Accrued payroll tax deferral
     —          384  
Capitalized research and development
     12,142        —    
Other
     2,871        1,568  
    
 
 
    
 
 
 
Total deferred tax assets
     61,291        54,003  
Less: Valuation allowance for deferred tax assets
     (47,413      (43,329
    
 
 
    
 
 
 
Net deferred tax assets
     13,878        10,674  
Deferred tax liabilities:
                 
Depreciation
     (11,396      (9,048
ROU assets
     (1,362      (756
Prepaid expenses
     (751      (662
Other
     (89      —    
    
 
 
    
 
 
 
Total deferred tax liabilities
     (13,598      (10,466
    
 
 
    
 
 
 
Net deferred tax assets (liabilities)
   $ 280      $ 208  
    
 
 
    
 
 
 
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):
 
 
  
2022
 
  
2021
 
  
2020
 
Balance on January 1
   $ 3,246      $ 2,297      $ 2,070  
Additions based on tax positions related to the current year
     319        625        244  
Additions (reductions) for tax positions of prior years
     (54      393        (13
Lapse of statute
     (37      (69      (4
    
 
 
    
 
 
    
 
 
 
Balance on December 31
   $ 3,474      $ 3,246      $ 2,297  
    
 
 
    
 
 
    
 
 
 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
USD ($)
Customer
Dec. 31, 2021
USD ($)
Customer
Dec. 31, 2020
USD ($)
Revenue, Major Customer [Line Items]      
Foreign currency gains (losses) $ (653,000) $ (336,000) $ 181,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 $ 3,786,000 $ 2,994,000 $ 2,637,000
Percentage likelihood of tax benefit settlement 50.00%    
Capitalized computer software, gross $ 3,202,000    
Accounting Standards Update 2014-09 [Member]      
Revenue, Major Customer [Line Items]      
Deferred revenue current $ 5,328,000 $ 4,087,000  
Customer One [Member]      
Revenue, Major Customer [Line Items]      
Percentage of trade account receivable 15.40% 10.00%  
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 53 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Numerator:      
Net income attributable to Vicor Corporation $ 25,446 $ 56,625 $ 17,910
Denominator:      
Denominator for basic net income per share- weighted average shares [1] 44,005 43,651 42,186
Effect of dilutive securities:      
Employee stock options [2] 889 1,315 1,683
Denominator for diluted net income per share- adjusted weighted-average shares and assumed conversions [3] 44,894 44,966 43,869
Basic net income per share $ 0.58 $ 1.3 $ 0.42
Diluted net income per share $ 0.57 $ 1.26 $ 0.41
[1] Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
[2] Options to purchase 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, 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 54 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share [Abstract]      
Options to purchase shares of Common Stock not included in the computation of diluted income (loss) per share 879,228 60,736 181,196
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 82,181 $ 51,289
Work-in-process 10,456 12,514
Finished goods 8,773 3,519
Net balance $ 101,410 $ 67,322
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Short-Term and Long-Term Investments - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
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
Short Term Investments $ 0 $ 45,215,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,622,000 $ 2,639,000
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Short-Term and Long-Term Investments - Summary of Investment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value $ 190,611 $ 182,418
Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 0 45,215
Other Long-term Investment [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 2,622 2,639
Auction Rate Securities [Member] | Other Long-term Investment [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 2,622 2,639
Estimate of Fair Value Measurement [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 143,274 94,282
Estimate of Fair Value Measurement [Member] | Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 0 45,215
Estimate of Fair Value Measurement [Member] | Other Long-term Investment [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 2,622 2,639
Estimate of Fair Value Measurement [Member] | Auction Rate Securities [Member] | Other Long-term Investment [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 2,622 2,639
Estimate of Fair Value Measurement [Member] | Money Market Funds [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 143,274 94,282
Estimate of Fair Value Measurement [Member] | US Treasury Obligations [Member] | Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value   45,215
Portion at Other than Fair Value Measurement [Member] | Cash [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value $ 47,337 $ 88,136
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
US Treasury Obligations [Member]    
Debt Securities, Available-for-sale [Line Items]    
Cost   $ 45,238,000
Gross Unrealized Losses   23,000
Estimated Fair Value   45,215,000
Failed Auction Security [Member]    
Debt Securities, Available-for-sale [Line Items]    
Cost $ 3,000,000 3,000,000
Gross Unrealized Losses 378,000 361,000
Estimated Fair Value $ 2,622,000 $ 2,639,000
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail) - Failed Auction Security [Member]
$ in Thousands
Dec. 31, 2022
USD ($)
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,622
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Other Long-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value $ 2,622 $ 2,639
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,622 2,639
US Treasury Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents   45,215
Money Market Funds [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 143,274 94,282
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   45,215
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 143,274 94,282
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,622 $ 2,639
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
USD ($)
Fair Value Disclosures [Abstract]  
Balance at the beginning of the period $ 2,639
Credit gain on available-for-sale security included in Other income (expense), net 3
Loss included in Other comprehensive income (20)
Balance at the end of the period $ 2,622
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]      
Depreciation expense $ 13,701,000 $ 11,609,000 $ 10,950,000
Capital expenditure commitments $ 24,205,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 63 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment - Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]    
Land $ 3,600 $ 3,600
Buildings and improvements 73,520 50,138
Machinery and equipment 271,021 247,926
Furniture and fixtures 15,297 9,825
Construction in-progress and deposits 52,937 48,088
Property, plant and equipment, gross, total 416,375 359,577
Accumulated depreciation and amortization (258,570) (248,226)
Right of use asset — net 8,204 4,624
Net balance $ 166,009 $ 115,975
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) - Patents [Member] - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Patent costs $ 1,030 $ 1,686
Accumulated amortization (772) (1,354)
Finite-lived intangible assets, net $ 258 $ 332
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]      
Amortization expense $ 75,000 $ 96,000 $ 106,000
Capitalized computer software, gross 3,202,000    
Patents [Member]      
Finite-Lived Intangible Assets [Line Items]      
Capitalized computer software, gross $ 3,202,000    
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Product Warranties - Product Warranty Activity (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Guarantees [Abstract]      
Balance at the beginning of the period $ 292 $ 308 $ 372
Accruals for warranties for products sold in the period 376 158 366
Fulfillment of warranty obligations (131) (151) (398)
Revisions of estimated obligations (40) (23) (32)
Balance at the end of the period $ 497 $ 292 $ 308
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Additional information (Detail) - USD ($)
1 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
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,080,950 21,268,027 21,852,334  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue $ 399,079 $ 359,364 $ 296,576
Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 155,758 189,144 190,256
Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 243,321 170,220 106,320
United States [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 129,422 118,640 105,558
United States [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 76,306 74,280 80,065
United States [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 53,116 44,360 25,493
Europe [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 38,378 37,907 30,132
Europe [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 27,856 32,762 23,491
Europe [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 10,522 5,145 6,641
Asia Pacific [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 228,335 200,803 157,884
Asia Pacific [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 49,076 80,344 83,985
Asia Pacific [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 179,259 120,459 73,899
All Other [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 2,944 2,014 3,002
All Other [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 2,520 1,758 2,715
All Other [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue $ 424 $ 256 $ 287
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Summary of Net Revenues Disaggregated by Category (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue $ 399,079 $ 359,364 $ 296,576
Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 155,758 189,144 190,256
Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 243,321 170,220 106,320
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 319,590 283,279 251,409
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 102,905 139,099 160,004
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 216,685 144,180 91,405
Stocking distributors, net of sales allowances [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 65,650 63,482 37,921
Stocking distributors, net of sales allowances [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 51,819 49,359 29,411
Stocking distributors, net of sales allowances [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 13,831 14,123 8,510
Non-recurring engineering [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 10,967 10,713 7,022
Non-recurring engineering [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 1,034 686 841
Non-recurring engineering [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 9,933 10,027 6,181
Royalties [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 2,801 1,819 152
Royalties [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 2,801 1,819 152
Other [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 71 71 72
Other [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue $ 71 $ 71 $ 72
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]    
Short-term deferred revenue and customer prepayments $ (13,197) $ (7,912)
Long-term deferred revenue (145) (413)
Deferred expenses 577 560
Sales allowances (1,661) $ (1,464)
Accounting Standards Update 2014-09 [Member]    
Disaggregation of Revenue [Line Items]    
Short-term deferred revenue and customer prepayments (5,285)  
Long-term deferred revenue 268  
Deferred expenses 17  
Sales allowances $ (197)  
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Additional Information (Detail) - Customer
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of customers 1 1 1
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | Customer One [Member]      
Percentage of total net revenues 12.40%    
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | Customer Two [Member]      
Percentage of total net revenues   14.90%  
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | Customer Three [Member]      
Percentage of total net revenues     18.50%
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | China [Member]      
Percentage of total net revenues 18.80% 27.50% 31.40%
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | TAIWAN      
Percentage of total net revenues 26.40% 16.10% 10.50%
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
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 6% of an employee’s compensation.    
Employee contributions 20.00%    
Company contribution to the plan $ 2,211,000 $ 1,593,000 $ 1,031,000
Share based compensation arrangement by share based payment award vesting period 5 years    
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.35% 4.85% 5.25%
Share exercisable 1,046,092 776,559 924,964
Weighted average exercise prices $ 18.26 $ 11.63 $ 9.05
Total Intrinsic value $ 7,252,000 $ 56,933,000 $ 50,410,000
Options Exercised 1,634,000 7,616,000 9,127,000
Fair value of stock options that vested 15,087,000 $ 10,506,000 $ 10,847,000
Total unrecognized compensation cost $ 19,144,000    
Compensation cost recognized over a weighted-average period 2 years 1 month 6 days    
Expected recognized expenses, Year One $ 8,860,000    
Expected recognized expenses, Year Two 5,558,000    
Expected recognized expenses, Year Three 3,164,000    
Expected recognized expenses, Year Four 1,323,000    
Expected recognized expenses, Year Five $ 239,000    
Weighted-average fair value $ 26.53 $ 39.27 $ 30.63
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 73 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 10,264 $ 7,035 $ 5,883
Cost of Revenues [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 1,648 1,000 934
Selling, General and Administrative [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 5,735 3,873 3,164
Research and Development [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 2,881 $ 2,162 $ 1,785
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 10,264 $ 7,035 $ 5,883
Stock Options [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 9,093 6,122 4,982
ESPP [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 1,171 $ 913 $ 901
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Risk-free interest rate 2.80% 0.80% 0.50%
Expected dividend yield 0.00% 0.00% 0.00%
Expected volatility 51.00% 49.00% 48.00%
Expected term (years) 4 years 4 months 24 days 4 years 10 months 24 days 6 years 1 month 6 days
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Options Outstanding, Beginning balance 1,677,661    
Options Outstanding, Granted 568,727    
Options Outstanding, Forfeited and expired (94,807)    
Options Outstanding, Exercised (126,917)    
Options Outstanding, Ending balance 2,024,664    
Options Outstanding, Exercisable 1,046,092 776,559 924,964
Options Outstanding, Vested or expected to vest [1] 1,928,480    
Weighted Average Exercise Price, Beginning balance $ 33.48    
Weighted Average Exercise Price, Granted 61.72    
Weighted Average Exercise Price, Forfeited and expired 59.78    
Weighted Average Exercise Price, Exercised 12.87    
Weighted Average Exercise Price, Ending balance 41.48    
Weighted Average Exercise Price, Exercisable 18.26 $ 11.63 $ 9.05
Weighted Average Exercise Price, Vested or expected to vest [1] $ 40.2    
Weighted-Average Remaining Contractual Life in Years, Outstanding 4 years 18 days    
Weighted-Average Remaining Contractual Life in Years, Exercisable 2 years 5 months 8 days    
Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest [1] 3 years 11 months 12 days    
Aggregate Intrinsic Value, Outstanding $ 42,160    
Aggregate Intrinsic Value, Exercisable 40,376    
Aggregate Intrinsic Value, Vested or expected to vest [1] $ 42,057    
[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 77 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturities of Lease Liabilities (Detail)
$ in Thousands
Dec. 31, 2022
USD ($)
2023 $ 1,245
2024 1,786
2025 1,448
2026 1,094
2027 and beyond 4,538
Total lease payments 10,111
Less: Imputed interest 1,652
Present value of lease liabilities $ 8,459
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturities of Lease Payments (Detail)
$ in Thousands
Dec. 31, 2022
USD ($)
2023 $ 955
2024 402
Total lease payments to be received $ 1,357
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Additional information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]      
Operating leases right of use assets $ 8,204,000    
Short-term lease liabilities 1,450,000 $ 1,551,000  
Long-term lease liabilities 7,009,000 3,225,000  
Short-term lease cost $ 2,130,000 1,968,000  
Weighted-average remaining lease term 7 years 1 month 6 days    
Weighted-average discount rate 3.84%    
Additional interest factor 1.25%    
Lease liabilities paid $ 2,183,000 1,876,000  
ROU assets in exchange for new operating lease liabilities 2,941,000 2,267,000  
Lease income 792,000 792,000 $ 792,000
Operating lease liability additions $ 3,040,000 $ 2,256,000  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, Plant and Equipment, Net    
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Operating Income (Loss)    
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Other Income (Expense), Net - Components of Other Income (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Other Income and Expenses [Abstract]      
Interest income, net $ 1,313,000 $ 930,000 $ 95,000
Rental income, net 792,000 792,000 792,000
Foreign currency (losses) gains, net (653,000) (336,000) 181,000
Other, net 34,000 (183,000) 25,000
Total other income (expense), net $ 1,486,000 $ 1,203,000 $ 1,093,000
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Other Income (Expense), Net - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
USD ($)
Interest Income Expense Net [Member]  
Amortization of Premiums Investments $ 834,000
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Line Items]        
Valuation allowance, deferred tax assets $ 47,413,000 $ 43,329,000    
Research and development tax credit carryforwards 33,764,000 36,041,000    
Accrued interest 3,474,000 3,246,000 $ 2,297,000 $ 2,070,000
Net interest expense 17,000 19,000 $ 17,000  
Potential payment of interest 52,000 52,000    
Stock-based compensation 3,940,000 2,341,000    
Maximum [Member]        
Income Tax Disclosure [Line Items]        
Stock-based compensation $ 49,500,000 $ 55,300,000    
Domestic Tax Authority [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year 2026      
Research and development tax credit carryforwards $ 21,949,000      
Net operating loss carryforwards $ 0      
Certain States [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year 2023      
Research and development tax credit carryforwards $ 19,308,000      
State and Local Jurisdiction [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year 2025      
Net operating loss carryforwards $ 3,607,000      
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Statutory federal tax rate 21.00% 21.00% 21.00%
State income taxes, net of federal income tax benefit (2.40%) (4.20%) (0.50%)
Increase in valuation allowance 14.50% 9.20% 41.20%
Permanent items (13.80%) (17.90%) (48.70%)
Tax credits (9.90%) (5.70%) (11.20%)
Provision vs. tax return differences 2.10% (2.00%) 0.70%
Foreign rate differential and deferred items (0.20%) 0.00% 0.10%
Other 0.10% (0.10%) 0.30%
Effective income tax rate 11.40% 0.30% 2.90%
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Domestic $ 29,157 $ 56,620 $ 17,688
Foreign (470) 185 773
Income before income taxes $ 28,687 $ 56,805 $ 18,461
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal $ 2,105 $ 1 $ 215
State 955 (14) 93
Foreign 298 171 252
Current, Total 3,358 158 560
Deferred:      
Foreign (97) 18 (21)
Deferred Income Tax Expense (Benefit) (97) 18 (21)
Provision (benefit) for income taxes $ 3,261 $ 176 $ 539
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Research and development tax credit carryforwards $ 33,764,000 $ 36,041,000
Net operating loss carryforwards 22,000 5,985,000
Stock-based compensation 3,940,000 2,341,000
Inventory reserves 2,303,000 2,268,000
Investment tax credit carryforwards 2,461,000 1,928,000
UNICAP 1,118,000 1,363,000
Vacation accrual 1,248,000 1,338,000
Lease liabilities 1,422,000 787,000
Accrued payroll tax deferral 0 384,000
Capitalized research and development 12,142,000 0
Other 2,871,000 1,568,000
Total deferred tax assets 61,291,000 54,003,000
Less: Valuation allowance for deferred tax assets (47,413,000) (43,329,000)
Net deferred tax assets 13,878,000 10,674,000
Deferred tax liabilities:    
Depreciation (11,396,000) (9,048,000)
Prepaid expenses (751,000) (662,000)
ROU assets (1,362,000) (756,000)
Other (89,000) 0
Total deferred tax liabilities (13,598,000) (10,466,000)
Net deferred tax assets (liabilities) $ 280,000 $ 208,000
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Unrecognized tax benefits, Beginning Balance $ 3,246,000 $ 2,297,000 $ 2,070,000
Additions based on tax positions related to the current year 319,000 625,000 244,000
Additions (reductions) for tax positions of prior years (54,000) 393,000 (13,000)
Lapse of statute (37,000) (69,000) (4,000)
Unrecognized tax benefits, Ending Balance $ 3,474,000 $ 3,246,000 $ 2,297,000
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
USD ($)
Loss Contingencies [Line Items]  
Capital expenditure commitments $ 24,205,000
Capital expenditures incurred but not yet paid 4,194,000
Litigation related accrual amount 6,500,000
Estimated outcomes amount 0
Infringement Of702 Patent [Member]  
Loss Contingencies [Line Items]  
Loss Contingency, Damages Awarded, Value $ 6,500,000
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II - Valuation and Qualifying Accounts (Detail) - Allowance for Doubtful Accounts [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ 82,000 $ 82,000 $ 59,000
Charge (Recovery) to Costs and Expenses 5,000 0 23,000
Other Charges, Deductions [1] 0 0 0
Balance at End of Period $ 87,000 $ 82,000 $ 82,000
[1] Reflects uncollectible accounts written off, net of recoveries.
XML 90 d425264d10k_htm.xml IDEA: XBRL DOCUMENT 0000751978 2022-12-31 0000751978 2021-12-31 0000751978 2021-01-01 2021-12-31 0000751978 2020-01-01 2020-12-31 0000751978 2022-01-01 2022-12-31 0000751978 2000-11-30 0000751978 2020-12-31 0000751978 2022-06-30 0000751978 2019-12-31 0000751978 us-gaap:ShortTermInvestmentsMember 2022-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:CashMember us-gaap:CashAndCashEquivalentsMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2022-12-31 0000751978 us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2022-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2022-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-12-31 0000751978 us-gaap:PatentsMember 2022-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:CommonClassBMember 2022-12-31 0000751978 vicr:CommonClassUndefinedMember 2022-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2022-12-31 0000751978 us-gaap:DomesticCountryMember 2022-12-31 0000751978 vicr:CertainStatesMember 2022-12-31 0000751978 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0000751978 vicr:StockBonusPlanMember 2022-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2022-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-12-31 0000751978 srt:MaximumMember 2022-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2021-12-31 0000751978 us-gaap:ShortTermInvestmentsMember 2021-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2021-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0000751978 us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0000751978 us-gaap:CashMember us-gaap:CashAndCashEquivalentsMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2021-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2021-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0000751978 us-gaap:USTreasurySecuritiesMember 2021-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2021-12-31 0000751978 us-gaap:PatentsMember 2021-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-12-31 0000751978 us-gaap:CommonClassBMember 2021-12-31 0000751978 vicr:CommonClassUndefinedMember 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-12-31 0000751978 srt:MaximumMember 2021-12-31 0000751978 vicr:InfringementOf702PatentMember 2022-01-01 2022-12-31 0000751978 srt:MaximumMember 2022-01-01 2022-12-31 0000751978 srt:MinimumMember 2022-01-01 2022-12-31 0000751978 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0000751978 us-gaap:PatentsMember 2022-01-01 2022-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-01-01 2022-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2022-01-01 2022-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 2022-01-01 2022-12-31 0000751978 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000751978 us-gaap:ParentMember 2022-01-01 2022-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000751978 vicr:CustomerOneMember 2022-01-01 2022-12-31 0000751978 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000751978 us-gaap:DomesticCountryMember 2022-01-01 2022-12-31 0000751978 vicr:CertainStatesMember 2022-01-01 2022-12-31 0000751978 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 2022-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2022-01-01 2022-12-31 0000751978 vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AllOtherCountriesMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AllOtherCountriesMember 2022-01-01 2022-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AllOtherCountriesMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 srt:AsiaPacificMember 2022-01-01 2022-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 srt:EuropeMember 2022-01-01 2022-12-31 0000751978 vicr:CountryUsMember 2022-01-01 2022-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:RoyaltiesMember 2022-01-01 2022-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:RoyaltiesMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:NonRecurringEngineeringMember 2022-01-01 2022-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2022-01-01 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2022-01-01 2022-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 country:TW us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 vicr:InterestIncomeExpenseNetMember 2022-01-01 2022-12-31 0000751978 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 2021-01-01 2021-12-31 0000751978 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000751978 us-gaap:ParentMember 2021-01-01 2021-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000751978 vicr:CustomerOneMember 2021-01-01 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-01-01 2021-12-31 0000751978 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2021-01-01 2021-12-31 0000751978 vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:AllOtherCountriesMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:AllOtherCountriesMember 2021-01-01 2021-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:AllOtherCountriesMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 srt:AsiaPacificMember 2021-01-01 2021-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 srt:EuropeMember 2021-01-01 2021-12-31 0000751978 vicr:CountryUsMember 2021-01-01 2021-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:RoyaltiesMember 2021-01-01 2021-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:RoyaltiesMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:NonRecurringEngineeringMember 2021-01-01 2021-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2021-01-01 2021-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2021-01-01 2021-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000751978 country:TW us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-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 vicr:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 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 vicr:TwoThousandPlanVicorMember 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:CountryUsMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AllOtherCountriesMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:AllOtherCountriesMember 2020-01-01 2020-12-31 0000751978 vicr:AllOtherCountriesMember 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 srt:EuropeMember 2020-01-01 2020-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 srt:EuropeMember 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 vicr:RoyaltiesMember 2020-01-01 2020-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:RoyaltiesMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:NonRecurringEngineeringMember 2020-01-01 2020-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2020-01-01 2020-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2020-01-01 2020-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:AdvancedproductsMember 2020-01-01 2020-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:BrickproductsMember 2020-01-01 2020-12-31 0000751978 vicr:CustomerThreeMember 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 country:TW us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000751978 vicr:UnderwrittenPublicOfferMember 2020-06-01 2020-06-30 0000751978 vicr:TwoThousandPlanVicorMember 2020-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2020-12-31 0000751978 us-gaap:CommonStockMember 2023-02-16 0000751978 us-gaap:CommonClassBMember 2023-02-16 0000751978 us-gaap:AllowanceForCreditLossMember 2021-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2022-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0000751978 us-gaap:CommonStockMember 2022-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000751978 us-gaap:RetainedEarningsMember 2022-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000751978 us-gaap:TreasuryStockMember 2022-12-31 0000751978 us-gaap:ParentMember 2022-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2022-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0000751978 us-gaap:CommonStockMember 2021-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000751978 us-gaap:RetainedEarningsMember 2021-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000751978 us-gaap:TreasuryStockMember 2021-12-31 0000751978 us-gaap:ParentMember 2021-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2019-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-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:CommonClassBMember us-gaap:CommonStockMember 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 iso4217:USD utr:Year shares pure utr:Month utr:Day iso4217:USD shares vicr:Vote vicr:Customer false FY 0000751978 10-K true 2022-12-31 --12-31 2022 false 0-18277 VICOR CORPORATION 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 1187898000 32373459 11743218 185 KPMG LLP Boston, MA P3Y 0.01 0.01 0.01 0.01 http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2022#OperatingIncomeLoss 190611000 182418000 0 45215000 87000 82000 65429000 55097000 101410000 67322000 5154000 6708000 362604000 356760000 280000 208000 2622000 2639000 166009000 115975000 5386000 1623000 536901000 477205000 22207000 21189000 10849000 12753000 6500000 0 8613000 4158000 1661000 1464000 1450000 1551000 72000 66000 13197000 7912000 64549000 49093000 145000 413000 862000 569000 7009000 3225000 72565000 53300000 10 10 14000000 11743218 11743218 14000000 11758218 11758218 118000 118000 1 1 62000000 62000000 43976336 32341530 43789528 32154722 441000 439000 360365000 345664000 243079000 217633000 -988000 -1328000 11634806 11634806 138927000 138927000 464088000 423599000 248000 306000 464336000 423905000 536901000 477205000 399079000 359364000 296576000 218520000 181164000 165129000 180559000 178200000 131447000 86264000 69484000 63163000 60594000 53114000 50916000 6500000 153358000 122598000 114079000 27201000 55602000 17368000 -17000 122000 7000 20000 -118000 -3000 3000 4000 4000 1483000 1199000 1089000 1486000 1203000 1093000 28687000 56805000 18461000 3261000 176000 539000 25426000 56629000 17922000 -20000 4000 12000 25446000 56625000 17910000 0.58 1.3 0.42 0.57 1.26 0.41 44005000 43651000 42186000 44894000 44966000 43869000 25426000 56629000 17922000 -519000 -425000 200000 821000 -732000 -6000 302000 -1157000 194000 25728000 55472000 18116000 -58000 -29000 27000 25786000 55501000 18089000 0 0 0 25426000 56629000 17922000 13776000 11705000 11056000 10264000 7035000 5883000 6500000 -268000 -320000 -321000 1056000 692000 43000 -182000 293000 -74000 76000 -72000 18000 -21000 5000 0 23000 3000 4000 4000 0 -74000 0 33346000 20428000 54000 22939000 54444000 34742000 0 70900000 50166000 63966000 47761000 28653000 45000000 75000000 0 -18966000 -43661000 -78819000 4439000 10243000 11585000 0 0 109681000 0 153000 224000 4439000 10090000 121042000 -219000 -197000 109000 8193000 20676000 77074000 182418000 161742000 84668000 190611000 182418000 161742000 10586000 14301000 2816000 34204000 10134000 8049000 -1547000 -10000 -369000 4399000 2503000 8668000 -93000 93000 0 103000 4000 34000 6000 -73000 82000 5482000 1470000 1658000 33346000 20428000 54000 -1263000 -645000 -79000 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 6000 10237000 10243000 10243000 7035000 7035000 7035000 56625000 56625000 4000 56629000 -1124000 -1124000 -33000 -1157000 55501000 -29000 55472000 118000 439000 345664000 217633000 -1328000 -138927000 423599000 306000 423905000 2000 4437000 4439000 4439000 10264000 10264000 10264000 25446000 25446000 -20000 25426000 340000 340000 -38000 302000 25786000 -58000 25728000 118000 441000 360365000 243079000 -988000 -138927000 464088000 248000 464336000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">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="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;">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></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">2.  SIGNIFICANT ACCOUNTING POLICIES </div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Principles of consolidation </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 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> <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%;;text-indent: 0px;"><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;">Use of estimates </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 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="text-indent: 4%; 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-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Foreign currency translation </div></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="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 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> <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 (losses) gains included in other income (expense), net, were approximately $(653,000), $(336,000), and $181,000 in 2022, 2021, and 2020, respectively. </div></div> <div style="text-indent: 4%; 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-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Investments </div></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="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, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, <div style="display:inline;">an</div>d has histo<div style="display:inline;">ri</div>cally 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; letter-spacing: 0px; top: 0px;;display:inline;"> </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-align: center; 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;"/></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Cash and Cash Equivalents </div></div></div></div></div> <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;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;">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 <div style="display:inline;">eq</div>ual to their cost, and<div style="display:inline;">, du</div>e 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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Short-term Investments </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’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 at the<div style="display:inline;"> tim</div>e 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: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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-term Investment </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’s long-term investment is an auction ra<div style="display:inline;">te </div>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; letter-spacing: 0px; top: 0px;;display:inline;"> </div><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;"/></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;"><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> <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="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 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 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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="null;text-indent: 0px;"> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 95%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 13%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 85%;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Level 1</div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: top;"><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></table><div style="clear:both;max-height:0pt;"/></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="null;text-indent: 0px;"> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 95%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 13%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 85%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Level 2</div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: top;"><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;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td colspan="2" style="height: 6pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Level 3</div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: top;"><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:0pt;"/> </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 carrying amounts of cash and cash equivalents, short<div style="letter-spacing: 0px; top: 0px;;display:inline;">-te</div>rm 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%;;text-indent: 0px;"><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;">Inventories </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;">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> <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 an<div style="letter-spacing: 0px; top: 0px;;display:inline;">d/or</div> 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; 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%;;text-indent: 0px;"><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;">Concentrations of risk </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;">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, 2022 consists of a single auction rate security with a par value of $3,000,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;">which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2022, 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> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </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-size: 10pt; 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. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial autom<div style="letter-spacing: 0px; top: 0px;;display:inline;">ati</div>on, 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<div style="display:inline;">.</div> 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, 2022 and 2021, </div>one<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> customer accounted for approximately </div>15.4<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% and </div>10.0<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="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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 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 th<div style="letter-spacing: 0px; top: 0px;;display:inline;">e pr</div>eparation 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%;;text-indent: 0px;"><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="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Patents </div></div></div></div> <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;"> </div></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;"/></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;">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. </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><div style="display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Internally Developed Software </div></div></div></div> <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;"> </div></div></div></div> <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;"> </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="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;"/></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;">We capitalize internal and external costs related to developing, mo<div style="letter-spacing: 0px; top: 0px;;display:inline;">dify</div>ing or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">350-40,</div> <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;">Internal-Use</div> Software</div></div>. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements pr<div style="letter-spacing: 0px; top: 0px;;display:inline;">ovid</div>e additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2022, we had </div>$3,202,000 of capitalized <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software costs which have not been amortized as the software has not yet been placed in service. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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="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;">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<div style="letter-spacing: 0px; top: 0px;;display:inline;"> nu</div>mber 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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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="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;">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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 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 recognizes revenue for NRE and prototype units at the point in time at which the final milestone under the NRE arrangement is completed and </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-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-align: center; 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;"/></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;"/></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">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></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, 2022 and 2021, the Company recognized revenue of approximately $5,328,000 and $4,087,000, respectively, which 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%;;text-indent: 0px;"><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;">Advertising expense </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 cost of advertising is expensed as incurred. The Company incurred <div style="letter-spacing: 0px; top: 0px;;display:inline;">app</div>roximately $3,786,000, $2,994,000, and $2,637,000 in advertising costs during 2022, 2021, and 2020, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Legal Costs </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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Legal costs in connection with litigation are expensed as incurred. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Stock-based compensation </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 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 fiv<div style="letter-spacing: 0px; top: 0px;;display:inline;">e yea</div>rs 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</div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">52 </div></div></div> <div style="text-align: center; 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;"/></div> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/><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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">criteria is deemed probable. For stock options with performance-based vesting provis<div style="display:inline;">io</div>ns, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.</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;"> </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%;;text-indent: 0px;"><div style="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;">Income taxes </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;">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 expec<div style="display:inline;">ted</div> 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 recogni<div style="display:inline;">zed </div>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. <br/></div> <div style="text-align: center; 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; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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="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 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><br/></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; 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;">Numerator:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td></tr> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <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;">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;">25,446</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,625</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">-</div>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;">44,005</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,651</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">889</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,315</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">-</div>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;">44,894</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,966</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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.58</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.30</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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.57</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.26</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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;">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;"/> <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;;text-indent: 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;"/></td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, 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;"/> <div style="clear:both;max-height:0pt;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;;text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%;"><div style="display:inline;"> </div></td> <td style="vertical-align: top;;text-align:left;"><div style="display:inline;">(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 op<div style="display:inline;">tio</div>ns. </div></td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Comprehensive income (loss) </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 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 re<div style="display:inline;">late</div>d to VJCL, net of tax.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Impact of recently issued accounting standards </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;">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 was effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company adopted the new guidance as of January 1, 2021. The adoption did not have a material impact on the Company’s 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="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, 2022 are not expected to have a material impact on the Company’s consolidated financial statements.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Principles of consolidation </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 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> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Use of estimates </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 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="text-indent: 4%; 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-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Foreign currency translation </div></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="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 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> <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 (losses) gains included in other income (expense), net, were approximately $(653,000), $(336,000), and $181,000 in 2022, 2021, and 2020, respectively. </div></div> -653000 -336000 181000 <div style="text-indent: 4%; 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-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Investments </div></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="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, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, <div style="display:inline;">an</div>d has histo<div style="display:inline;">ri</div>cally 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; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Cash and Cash Equivalents </div></div></div></div></div> <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;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;">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 <div style="display:inline;">eq</div>ual to their cost, and<div style="display:inline;">, du</div>e 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> less than three months <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Short-term Investments </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’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 at the<div style="display:inline;"> tim</div>e of purchase.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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-term Investment </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’s long-term investment is an auction ra<div style="display:inline;">te </div>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%;;text-indent: 0px;"><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;"><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> <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="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 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 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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="null;text-indent: 0px;"> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 95%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 13%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 85%;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Level 1</div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: top;"><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></table><div style="clear:both;max-height:0pt;"/></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="null;text-indent: 0px;"> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 95%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 13%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 85%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Level 2</div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: top;"><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;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td colspan="2" style="height: 6pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Level 3</div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: top;"><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:0pt;"/> </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 carrying amounts of cash and cash equivalents, short<div style="letter-spacing: 0px; top: 0px;;display:inline;">-te</div>rm 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%;;text-indent: 0px;"><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;">Inventories </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;">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> <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 an<div style="letter-spacing: 0px; top: 0px;;display:inline;">d/or</div> 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%;;text-indent: 0px;"><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;">Concentrations of risk </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;">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, 2022 consists of a single auction rate security with a par value of $3,000,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;">which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2022, 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> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </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-size: 10pt; 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. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial autom<div style="letter-spacing: 0px; top: 0px;;display:inline;">ati</div>on, 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<div style="display:inline;">.</div> 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, 2022 and 2021, </div>one<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> customer accounted for approximately </div>15.4<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% and </div>10.0<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="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> 3000000 1 1 0.154 0.10 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 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 th<div style="letter-spacing: 0px; top: 0px;;display:inline;">e pr</div>eparation 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%;;text-indent: 0px;"><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="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Patents </div></div></div></div> <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;"> </div></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;"/></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;">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. </div></div></div> P20Y <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><div style="display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Internally Developed Software </div></div></div></div> <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;"> </div></div></div></div> <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;"> </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="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;"/></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;">We capitalize internal and external costs related to developing, mo<div style="letter-spacing: 0px; top: 0px;;display:inline;">dify</div>ing or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">350-40,</div> <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;">Internal-Use</div> Software</div></div>. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements pr<div style="letter-spacing: 0px; top: 0px;;display:inline;">ovid</div>e additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2022, we had </div>$3,202,000 of capitalized <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software costs which have not been amortized as the software has not yet been placed in service. </div> 3202000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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="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;">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<div style="letter-spacing: 0px; top: 0px;;display:inline;"> nu</div>mber 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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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="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;">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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 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 recognizes revenue for NRE and prototype units at the point in time at which the final milestone under the NRE arrangement is completed and </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-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-align: center; 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;"/></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;"/></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">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></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, 2022 and 2021, the Company recognized revenue of approximately $5,328,000 and $4,087,000, respectively, which 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 5328000 4087000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Advertising expense </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 cost of advertising is expensed as incurred. The Company incurred <div style="letter-spacing: 0px; top: 0px;;display:inline;">app</div>roximately $3,786,000, $2,994,000, and $2,637,000 in advertising costs during 2022, 2021, and 2020, respectively. </div></div> 3786000 2994000 2637000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Legal Costs </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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Legal costs in connection with litigation are expensed as incurred. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Stock-based compensation </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 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 fiv<div style="letter-spacing: 0px; top: 0px;;display:inline;">e yea</div>rs 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</div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">52 </div></div></div> <div style="text-align: center; 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;"/></div> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/><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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">criteria is deemed probable. For stock options with performance-based vesting provis<div style="display:inline;">io</div>ns, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.</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;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><div style="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;">Income taxes </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;">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 expec<div style="display:inline;">ted</div> 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 recogni<div style="display:inline;">zed </div>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. <br/></div> 0.50 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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="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 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><br/></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; 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;">Numerator:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td></tr> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <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;">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;">25,446</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,625</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">-</div>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;">44,005</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,651</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">889</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,315</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">-</div>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;">44,894</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,966</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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.58</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.30</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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.57</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.26</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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;">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;"/> <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;;text-indent: 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;"/></td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, 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;"/> <div style="clear:both;max-height:0pt;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;;text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%;"><div style="display:inline;"> </div></td> <td style="vertical-align: top;;text-align:left;"><div style="display:inline;">(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 op<div style="display:inline;">tio</div>ns. </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): <br/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; 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;">Numerator:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td></tr> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <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;">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;">25,446</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,625</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">-</div>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;">44,005</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,651</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">889</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,315</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">-</div>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;">44,894</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,966</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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.58</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.30</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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.57</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.26</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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;">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;"/> <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;;text-indent: 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;"/></td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, 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;"/> <div style="clear:both;max-height:0pt;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;;text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%;"><div style="display:inline;"> </div></td> <td style="vertical-align: top;;text-align:left;"><div style="display:inline;">(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 op<div style="display:inline;">tio</div>ns. </div></td></tr></table> 25446000 56625000 17910000 44005000 43651000 42186000 889000 1315000 1683000 44894000 44966000 43869000 0.58 1.3 0.42 0.57 1.26 0.41 879228 60736 181196 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Comprehensive income (loss) </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 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 re<div style="display:inline;">late</div>d to VJCL, net of tax.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Impact of recently issued accounting standards </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;">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 was effective for the Company for its fiscal year beginning after December 15, 2020, with early adoption permitted. The Company adopted the new guidance as of January 1, 2021. The adoption did not have a material impact on the Company’s 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="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, 2022 are not expected to have a material impact on the Company’s consolidated financial statements.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">3.  INVENTORIES</div></div></div></div> <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><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;"/></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;">Inventories as of December 31 were as follows (in thousands):</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">82,181</td> <td style="vertical-align: bottom; white-space: nowrap; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,289</td> <td style="vertical-align: bottom; white-space: nowrap; font-size: 0px;"> </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;">10,456</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,514</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">8,773</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,519</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">101,410</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,322</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> Inventories as of December 31 were as follows (in thousands):<div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">82,181</td> <td style="vertical-align: bottom; white-space: nowrap; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,289</td> <td style="vertical-align: bottom; white-space: nowrap; font-size: 0px;"> </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;">10,456</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,514</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">8,773</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,519</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">101,410</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,322</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 82181000 51289000 10456000 12514000 8773000 3519000 101410000 67322000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">4.  SHORT-TERM AND LONG-TERM INVESTMENTS</div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;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;">As of December 31, 2022 and 2021, the Company held $0 and $45,215,000, respectively, 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 at the time of purchase. </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, 2022 and 2021, the Company held one auction rate security with a par value of $3,000,000 and an estimated fair value of approximately $2,622,000 and $2,639</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;">,000, respectively, 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, 2022, 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. Changes in the estimated fair value of the Failed </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">Auction Security have not been significant in the past three years. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of December 31, 2022. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">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> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">December 31, 2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Short-Term</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Long-Term</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; 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;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Measured at fair value:</div></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="letter-spacing: 0px; top: 0px;;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> debt securities:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;">143,274</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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: rgba(255, 255, 255, 0);"><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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </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;">143,274</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">2,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </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;">Cash on hand</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;">47,337</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">190,611</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;;text-indent: 0px;"> <tr style="font-size: 1px;"> <td/></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 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/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">December 31, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Short-Term</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Long-Term</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; 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;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Measured at fair value:</div></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="letter-spacing: 0px; top: 0px;;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> debt securities:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;">94,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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: rgba(255, 255, 255, 0);"><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;">U.S. Treasury Obligations</div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </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; 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;">2,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">94,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </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;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">88,136</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </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;">182,418</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><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;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2022</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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; 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;">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;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">378</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td></tr> <tr> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-decoration: underline;"><br/></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </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: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; line-height: 8pt;;font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">December 31, 2021</div></div></div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </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;">U.S. Treasury Obligations</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;">45,238</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">23</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">361</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <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;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of Decembe</div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">r 31, 2022 and 2021, the Failed Auction Security had been in an unrealized loss position for greater than 12 months.</div></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">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;">a<div style="letter-spacing: 0px; top: 0px;;display:inline;">vailabl</div>e-for-sale</div></div> securities on December 31, 2022, by type and contractual maturities, are shown below (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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <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 colspan="8" style="vertical-align: top;"/> <td style="vertical-align: top;"/> </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="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;">Failed Auction Security:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Due in twenty 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;">3,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;">2,622</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 0 45215000 3000000 3000000 2622000 2639000 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;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">December 31, 2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Short-Term</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Long-Term</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; 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;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Measured at fair value:</div></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="letter-spacing: 0px; top: 0px;;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> debt securities:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;">143,274</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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: rgba(255, 255, 255, 0);"><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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </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;">143,274</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">2,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </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;">Cash on hand</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;">47,337</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">190,611</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);">$</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;;text-indent: 0px;"> <tr style="font-size: 1px;"> <td/></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 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/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">December 31, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Short-Term</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Long-Term</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Investments</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; 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;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Measured at fair value:</div></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="letter-spacing: 0px; top: 0px;;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> debt securities:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;">94,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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: rgba(255, 255, 255, 0);"><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;">U.S. Treasury Obligations</div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </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; 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;">2,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">94,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </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;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">88,136</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </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;">182,418</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr></table> 143274000 2622000 143274000 0 2622000 47337000 190611000 0 2622000 94282000 45215000 2639000 94282000 45215000 2639000 88136000 182418000 45215000 2639000 <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;">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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><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;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2022</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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; 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;">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;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">378</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgb(204, 238, 255);"> </td></tr> <tr> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-decoration: underline;"><br/></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </div></td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"><div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"> </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: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; line-height: 8pt;;font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">December 31, 2021</div></div></div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </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;">U.S. Treasury Obligations</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;">45,238</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">23</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; 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: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">—</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">361</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px; background-color: rgba(255, 255, 255, 0);"> </td></tr></table> 3000000 378000 2622000 45238000 23000 45215000 3000000 361000 2639000 P12M <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;">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;">a<div style="letter-spacing: 0px; top: 0px;;display:inline;">vailabl</div>e-for-sale</div></div> securities on December 31, 2022, by type and contractual maturities, are shown below (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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <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 colspan="8" style="vertical-align: top;"/> <td style="vertical-align: top;"/> </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="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;">Failed Auction Security:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Due in twenty 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;">3,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;">2,622</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 3000000 2622000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">5.  FAIR VALUE MEASUREMENTS </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 6pt; margin-bottom: 0pt; text-indent: 4%; font-size: 10pt;"><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 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="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;"/></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;">Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2022 (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 8pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 58%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Using</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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 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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Cash equivalents:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Money market funds</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; white-space: nowrap;"><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;">143,274</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </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; 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;"><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; white-space: nowrap;"><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;"><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; white-space: nowrap;"><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;">143,274</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Long-term investments:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Failed Auction Security</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; white-space: nowrap;"><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;"><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; white-space: nowrap;"><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;"><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; white-space: nowrap;"><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;">2,622</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </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; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2,622</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <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;"/></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;">Assets measured at fair value on a recurring basis included the following as of December 31, 2021 (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 56%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Using</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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 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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Cash equivalents:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Money market funds</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;">94,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; padding: 0pt;;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; padding: 0pt;;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;">94,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Short-term investments:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; padding: 0pt;;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; padding: 0pt;;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;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Long-term investments:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Failed Auction Security</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; padding: 0pt;;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; padding: 0pt;;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,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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-align: center; 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;"/></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;"><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, 2022 was as follows (in thousands):</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 91%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-size: 0px;"> <td style="width: 87%; 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: 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,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Loss 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;">(20</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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;">Management utilized a probability weighted discounted cash flow model to determine the estimated fair value of this investment as of December 31, 2022.</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;"/></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;">Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2022 (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 8pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 58%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Using</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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 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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Cash equivalents:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Money market funds</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; white-space: nowrap;"><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;">143,274</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </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; 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;"><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; white-space: nowrap;"><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;"><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; white-space: nowrap;"><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;">143,274</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Long-term investments:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Failed Auction Security</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; white-space: nowrap;"><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;"><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; white-space: nowrap;"><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;"><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; white-space: nowrap;"><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;">2,622</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </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; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2,622</div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <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;"/></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;">Assets measured at fair value on a recurring basis included the following as of December 31, 2021 (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 56%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Using</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">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></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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 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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Cash equivalents:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Money market funds</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;">94,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap; padding: 0pt;;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; padding: 0pt;;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;">94,282</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Short-term investments:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap; padding: 0pt;;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; padding: 0pt;;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;">45,215</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Long-term investments:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Failed Auction Security</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; padding: 0pt;;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; padding: 0pt;;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,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> </table> 143274000 143274000 2622000 2622000 94282000 94282000 45215000 45215000 2639000 2639000 <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;"><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, 2022 was as follows (in thousands):</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 91%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-size: 0px;"> <td style="width: 87%; 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: 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,639</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">3</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Loss 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;">(20</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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,622</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 2639000 3000 -20000 2622000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">6.  PROPERTY, PLANT AND EQUIPMENT </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;">Property, plant and equipment are stated at cost and are depreciated and amortized over a period of <span style="-sec-ix-hidden:hidden67039611">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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Property, plant and equipment as of December 31 were as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">  </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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">Buildings and improvements</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;">73,520</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,138</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Machinery and equipment</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;">271,021</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,926</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Furniture and fixtures</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;">15,297</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,825</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52,937</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,088</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">416,375</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">359,577</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Accumulated depreciation and 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;">(258,570</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;">(248,226</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;">Right of use asset<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;"> — net</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;">8,204</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,624</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">Net balance</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;">166,009</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">115,975</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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;">Depreciation expense for the years ended December 31, 2022, 2021 and 2020 was approximately $13,701,000, $11,609,000, and $10,950,000, respectively. As of December 31, 2022, the Company had approximately $24,205,000 of capital expenditure commitments. </div></div> P39Y <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Property, plant and equipment as of December 31 were as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">  </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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">Buildings and improvements</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;">73,520</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,138</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Machinery and equipment</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;">271,021</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,926</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Furniture and fixtures</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;">15,297</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,825</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52,937</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,088</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">416,375</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">359,577</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Accumulated depreciation and 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;">(258,570</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;">(248,226</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;">Right of use asset<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;"> — net</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;">8,204</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,624</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">Net balance</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;">166,009</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">115,975</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> 3600000 3600000 73520000 50138000 271021000 247926000 15297000 9825000 52937000 48088000 416375000 359577000 258570000 248226000 8204000 4624000 166009000 115975000 13701000 11609000 10950000 24205000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">7.  INTANGIBLE ASSETS </div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Patent costs, which are included in Other assets in the accompanying Conso<div style="letter-spacing: 0px; top: 0px;;display:inline;">lidated</div> Balance Sheets, <div style="letter-spacing: 0px; top: 0px;;display:inline;">as</div> of December 31 were as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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,030</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,686</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">(772</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,354</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">258</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">332</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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="text-align: center; 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;"/></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;"/></div></div> <div style="text-align: center; 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;"/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;"><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> <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;">As of December 31, 2022, we had $3,202,000 of capitalized <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> so<div style="letter-spacing: 0px; top: 0px;;display:inline;">ftw</div>are costs which have not been amortized as the software has not yet been placed in service. </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;">Amortization expense was approximately $75,000, $96,000 and $106,000 in 2022, </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;">2021, and 2020, respectively. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Patent costs, which are included in Other assets in the accompanying Conso<div style="letter-spacing: 0px; top: 0px;;display:inline;">lidated</div> Balance Sheets, <div style="letter-spacing: 0px; top: 0px;;display:inline;">as</div> of December 31 were as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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,030</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,686</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">(772</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,354</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">258</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">332</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> 1030000 1686000 772000 1354000 258000 332000 3202000 75000 96000 106000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">8.  PRODUCT WARRANTIES </div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Product warranty activity for the years ended December 31 was as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">292</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">376</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">158</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">(131</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;">(151</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;">(398</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;">(40</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;">(23</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;">(32</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">497</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">292</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Product warranty activity for the years ended December 31 was as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">292</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">376</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">158</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">(131</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;">(151</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;">(398</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;">(40</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;">(23</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;">(32</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">497</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">292</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> 292000 308000 372000 376000 158000 366000 131000 151000 398000 40000 23000 32000 497000 292000 308000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">9.  STOCKHOLDERS’ EQUITY </div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;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;">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> <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 2022, 2021, and 2020. On December 31, 2022, 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 has been using 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="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-align: center; 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;"/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </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;">On December 31, 2022, 2021, and 2020, there were 21,080,950, 21,268,027, and 21,852,334, respectively, share<div style="letter-spacing: 0px; top: 0px;;display:inline;">s o</div>f Vicor Common Stock reserved for issuance upon exercise of Vicor stock options, <div style="letter-spacing: 0px; top: 0px;;display:inline;">up</div>on conversion of Class B Common Stock and under the ESPP. </div></div> 30000000 0 0 0 8541000 1769231 109714000 21080950 21268027 21852334 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">10.  REVENUES </div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Year Ended December 31, 2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">76,306</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,116</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">129,422</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">27,856</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,522</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,378</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">49,076</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">179,259</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">228,335</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">2,520</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">424</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,944</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">155,758</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">243,321</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">399,079</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Year Ended December 31, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">74,280</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,360</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">118,640</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">32,762</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,145</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,907</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">80,344</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,459</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">200,803</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">1,758</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">256</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,014</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,144</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">170,220</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">359,364</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"/> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Year Ended December 31, 2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">80,065</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">23,491</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">83,985</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">2,715</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <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 tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Year Ended December 31, 2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><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;"><div style="text-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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">102,905</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">216,685</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319,590</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Stocking distributors, net of sales allowances</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;">51,819</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,831</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65,650</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> e</div>ngineering</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,034</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,933</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,967</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Royalties</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;">2,801</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,801</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">—</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;">71</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">71</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">155,758</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">243,321</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">399,079</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;;text-indent: 0px;"/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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: 1px;"> <td/></tr></table> <div style="clear:both;max-height:0pt;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Year Ended December 31, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><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;"><div style="text-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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">139,099</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,180</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">283,279</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Stocking distributors, net of sales allowances</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;">49,359</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,123</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,482</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</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;">686</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,027</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,713</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Royalties</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;">1,819</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,819</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">—  </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;">71</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">71</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,144</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">170,220</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">359,364</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); line-height: 8pt; font-size: 8pt;;text-align:center;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Brick<br/> Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">  </div></div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); line-height: 8pt; font-size: 8pt;;text-align:center;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Advanced<br/> Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">  </div></div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); line-height: 8pt; font-size: 8pt;;text-align:center;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;">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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">Stocking distributors, net of sales allowances</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,411</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</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;">841</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">Royalties</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;">152</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">—  </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;">72</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 presents the changes in certain contract assets and (liabilities) (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 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/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">December 31,</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">December 31,</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Change</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(13,197</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,912</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,285</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;">Long-term deferred revenue</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;">(145</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;">(413</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;">268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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 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;">577</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Sales allowances</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,661</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,464</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;">(197</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;;text-indent: 0px;;display:inline;">During 2022</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, 2021, and 2020, </div>one<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> customer accounted for approximately </div>12.4<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">%, </div>14.9<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">%, and </div>18.5<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% of net revenues, respectively, which included net revenues from both business product lines in each of the </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;">three 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;">Net revenues from customers in Taiwan accounted for approximately 26.4% of total net revenues in 2022, 16.1% in 2021 and 10.5% in 2020, respectively. </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;">Net revenues from customers in China (including Hong Kong), accounted for </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> approximately 18.8% of total net revenues in 2022, 27.5% in 2021 and 31.4% in 2020, respectively. </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 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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Year Ended December 31, 2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">76,306</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,116</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">129,422</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">27,856</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,522</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,378</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">49,076</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">179,259</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">228,335</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">2,520</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">424</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,944</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">155,758</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">243,321</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">399,079</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Year Ended December 31, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">74,280</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,360</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">118,640</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">32,762</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,145</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,907</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">80,344</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,459</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">200,803</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">1,758</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">256</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,014</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,144</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">170,220</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">359,364</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"/> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td style="vertical-align:bottom"><div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"> </div></td> <td> </td></tr></table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Year Ended December 31, 2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">80,065</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">23,491</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">83,985</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">2,715</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 76306000 53116000 129422000 27856000 10522000 38378000 49076000 179259000 228335000 2520000 424000 2944000 155758000 243321000 399079000 74280000 44360000 118640000 32762000 5145000 37907000 80344000 120459000 200803000 1758000 256000 2014000 189144000 170220000 359364000 80065000 25493000 105558000 23491000 6641000 30132000 83985000 73899000 157884000 2715000 287000 3002000 190256000 106320000 296576000 <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 tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Year Ended December 31, 2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><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;"><div style="text-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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">102,905</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">216,685</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319,590</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Stocking distributors, net of sales allowances</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;">51,819</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,831</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65,650</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> e</div>ngineering</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,034</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,933</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,967</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Royalties</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;">2,801</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,801</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">—</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;">71</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">71</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">155,758</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">243,321</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">399,079</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;;text-indent: 0px;"/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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: 1px;"> <td/></tr></table> <div style="clear:both;max-height:0pt;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">Year Ended December 31, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  Products  </div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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: 0.5pt;"><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;"><div style="text-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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">139,099</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,180</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">283,279</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Stocking distributors, net of sales allowances</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;">49,359</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,123</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,482</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</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;">686</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,027</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,713</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Royalties</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;">1,819</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,819</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">—  </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;">71</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">71</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,144</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">170,220</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">359,364</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); line-height: 8pt; font-size: 8pt;;text-align:center;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Brick<br/> Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">  </div></div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); line-height: 8pt; font-size: 8pt;;text-align:center;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Advanced<br/> Products</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">  </div></div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); line-height: 8pt; font-size: 8pt;;text-align:center;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;">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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">Stocking distributors, net of sales allowances</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,411</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</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;">841</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">Royalties</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;">152</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">—  </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;">72</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 102905000 216685000 319590000 51819000 13831000 65650000 1034000 9933000 10967000 2801000 2801000 71000 71000 155758000 243321000 399079000 139099000 144180000 283279000 49359000 14123000 63482000 686000 10027000 10713000 1819000 1819000 71000 71000 189144000 170220000 359364000 160004000 91405000 251409000 29411000 8510000 37921000 841000 6181000 7022000 152000 152000 72000 72000 190256000 106320000 296576000 <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 presents the changes in certain contract assets and (liabilities) (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 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/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">December 31,</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">December 31,</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Change</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(13,197</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,912</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,285</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;">Long-term deferred revenue</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;">(145</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;">(413</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;">268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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 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;">577</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Sales allowances</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,661</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,464</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;">(197</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr></table> 13197000 7912000 5285000 145000 413000 -268000 -577000 -560000 -17000 1661000 1464000 197000 1 1 1 0.124 0.149 0.185 0.264 0.161 0.105 0.188 0.275 0.314 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">11.  STOCK-BASED COMPENSATION AND EMPLOYEE BENEFIT PLANS </div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;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;">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="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-style: normal; 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></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, </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">and dividend equivalent rights. Awards may be granted to employees and other key persons, including <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> 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 <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 </div>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 <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;">years from the date of grant and have<div style="letter-spacing: 0px; top: 0px;;display:inline;"> a</div> vesting period of five years. </div></div></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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Stock-based compensation expense for the years ended December 31 was as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">1,648</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">5,735</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,873</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">2,881</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,162</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">10,264</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,035</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Compensation expense by type of award for the years ended December 31 was as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">9,093</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,122</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">1,171</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">913</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">10,264</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,035</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"/> <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 <div style="display:inline;">with</div> an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. 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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">2.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;">0.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;">0.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;">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;"> </td> <td style="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: 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;">51</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;">49</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;">48</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 <div style="letter-spacing: 0px; top: 0px;;display:inline;">term</div> (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;">4.4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.9</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"/> </tr> </table> <div style="clear:both;max-height:0pt;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Risk-free interest rate: </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;">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%;;text-indent: 0px;"><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;">Expected dividend yield: </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 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%;;text-indent: 0px;"><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;">Expected volatility: </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;">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%;;text-indent: 0px;"><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;">Expected term: </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 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><br/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;">Forfeiture rate: </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;">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.35% in 2022, estimating approximately 85% of its options would actually vest. For 2021 and 2020, the Company applied an annual forfeiture rate of 4.85% and 5.25%, respectively, estimating approximately 86% and 85%, respectively, of its options would actually<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </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;">vest. </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <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;"><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: 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;">A summary of the activity under the 2000 Plan as of December 31, 2022 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <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/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Options</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Outstanding</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Weighted-</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Exercise</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Price</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Weighted</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">-Average</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Remaining</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Contractual</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Life in</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Aggregate</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Intrinsic</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Outstanding on December 31, 2021</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;">1,677,661</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33.48</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Granted</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;">568,727</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61.72</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Forfeited and expired</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;">(94,807</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.78</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Exercised</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;">(126,917</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;">12.87</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Outstanding on December 31, 2022</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;">2,024,664</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.48</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.05</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,160</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Exercisable on December 31, 2022</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;">1,046,092</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.26</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.44</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,376</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Vested or expected to vest as of December 31, 2022(1)</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;">1,928,480</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40.20</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.95</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,057</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">As of </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2021 and 2020, the Company had options exercisable for 776,559 and 924,964 shares respectively, for which the weighted average exercise prices were $11.63 and $9.05, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;;text-indent: 0px;;display:inline;">During t</div></div><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;">he </div>years ended December 31, 2022, 2021, and 2020, 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 $7,252,000, $56,933,000, and $50,410,000, respectively. The total amount of cash received by the Company from options exercised in 2022, 2021, and 2020, was $1,634,000, $7,616,000, and $9,127,000, respectively. The total grant-date fair value of stock options granted during the years ended December 31, 2022, 2021, and 2020 was approximately $15,087,000, $10,506,000, and $10,847,000, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">As of December</div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> 31, 2022, there was approximately $19,144,000 of total unrecognized compensation cost related to unvested awards for Vicor.</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;"/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in;"><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;">That cost </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;">is expected to be recognized over a weighted-average period of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div>2.1<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> years for those awards. The expense will be recognized as follows: $</div>8,860,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> in 2023, $</div>5,558,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> in 2024, $</div>3,164,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> in 2025, $</div>1,323,000 <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">in 2026, and $</div>239,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> in 2027.</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 weighted-average fair value of Vicor options granted was $26.53, $39.27, and $30.63, in 2022, 2021, and 2020, respectively. </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 style="text-decoration: underline; 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; margin-left: 2%;;text-indent: 0px;"><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;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">401(k) Plan</div> </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 style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"/> </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 6% 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 $2,211,000, $1,593,000, and $1,031,000 in 2022, 2021, and 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;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>respectively. </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%;;text-indent: 0px;"><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;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Stock Bonus Plan</div> </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 style="text-decoration: underline; letter-spacing: 0px; top: 0px;;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;">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, 2022, 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 P5Y 2000000 P6M 0.85 0.15 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Stock-based compensation expense for the years ended December 31 was as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">1,648</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">5,735</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,873</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">2,881</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,162</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">10,264</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,035</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> 1648000 1000000 934000 5735000 3873000 3164000 2881000 2162000 1785000 10264000 7035000 5883000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;">Compensation expense by type of award for the years ended December 31 was as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">9,093</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,122</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">1,171</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">913</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">10,264</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,035</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> 9093000 6122000 4982000 1171000 913000 901000 10264000 7035000 5883000 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 style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">2.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;">0.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;">0.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;">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;"> </td> <td style="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: 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;">51</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;">49</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;">48</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 <div style="letter-spacing: 0px; top: 0px;;display:inline;">term</div> (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;">4.4</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.9</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> </table> 0.028 0.008 0.005 0 0 0 0.51 0.49 0.48 P4Y4M24D P4Y10M24D P6Y1M6D 0.0535 0.0485 0.0525 <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;"><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, 2022 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <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/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Options</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Outstanding</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Weighted-</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Exercise</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Price</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Weighted</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">-Average</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Remaining</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Contractual</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Life in</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">Aggregate</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Intrinsic</div></div><br/><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Outstanding on December 31, 2021</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;">1,677,661</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33.48</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Granted</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;">568,727</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61.72</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Forfeited and expired</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;">(94,807</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.78</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Exercised</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;">(126,917</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;">12.87</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Outstanding on December 31, 2022</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;">2,024,664</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.48</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.05</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,160</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Exercisable on December 31, 2022</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;">1,046,092</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.26</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.44</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,376</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Vested or expected to vest as of December 31, 2022(1)</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;">1,928,480</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40.20</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.95</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,057</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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> 1677661 33.48 568727 61.72 94807 59.78 126917 12.87 2024664 41.48 P4Y18D 42160000 1046092 18.26 P2Y5M8D 40376000 1928480 40.2 P3Y11M12D 42057000 776559 924964 11.63 9.05 7252000 56933000 50410000 1634000 7616000 9127000 15087000 10506000 10847000 19144000 P2Y1M6D 8860000 5558000 3164000 1323000 239000 26.53 39.27 30.63 0.01 0.80 The Company matches employee contributions to the plan at a rate of 50%, up to the first 6% of an employee’s compensation. 0.20 2211000 1593000 1031000 109964 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">12.  LEASES </div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;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;">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 11 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, 2022, the balance of right of use (“<span style="-sec-ix-hidden:hidden67039609">ROU</span>”) assets was approximately $8,204,000, and the balances of short-term and long-term lease liabilities were approximately $1,450,000 and $7,009,000, respectively. For the year ended December 31, 2022, the Company recorded operating lease cost, including short-term lease cost, of approximately $2,130,000 ($1,968,000 in 2021). The ROU assets are included in “Property, plant and equipment, net” in the accompanying Consolidated Balance Sheets. </div><br/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 maturities of the Company’s lease liabilities are as follows (in thousands):</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 90%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-size: 0px;"> <td style="width: 85%; 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: 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;">1,245</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">1,786</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">1,448</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">2026</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,094</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">2027 and beyond</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,538</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">10,111</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">1,652</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">8,459</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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, 2022, the weighted-average remaining lease term was 7.1 years and the weighted-average discount rate was 3.84% 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.25%. </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 the years ended December 31, 2022 and December 31, 2021, the Company paid approximately $2,183,000 and $1,876,000, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately $2,941,000 and $2,267,000 in ROU assets in exchange for $3,040,000 and $2,256,000 of new operating lease liabilities for the years ended December 31, 2022 and December 31, 2021, </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;">respectively. </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <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;"><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: 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;">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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 91%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-size: 0px;"> <td style="width: 87%; 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: 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;; font-size: 0px;"> </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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">1,357</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> recorded net <span style="-sec-ix-hidden:hidden67039606">lease income</span> under this lease of approximately $792,000 for each of the years ended December 31, 2022, 2021 and 2020. </div></div> 8204000 1450000 7009000 2130000 1968000 The maturities of the Company’s lease liabilities are as follows (in thousands):<div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 90%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-size: 0px;"> <td style="width: 85%; 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: 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;">1,245</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">1,786</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">1,448</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">2026</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,094</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">2027 and beyond</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,538</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">10,111</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">1,652</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">8,459</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 1245000 1786000 1448000 1094000 4538000 10111000 1652000 8459000 P7Y1M6D 0.0384 0.0125 2183000 1876000 2941000 2267000 3040000 2256000 <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;"><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: 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;">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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 91%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-size: 0px;"> <td style="width: 87%; 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: 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;; font-size: 0px;"> </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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;">1,357</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> 955000 402000 1357000 792000 792000 792000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">13.  OTHER INCOME (EXPENSE), NET</div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 Other income (expense), net 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;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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, net</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,313</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">930</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Rental income, net</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;">792</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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 currency (losses) gains, net</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;">(653</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;">(336</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;">181</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Other<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">, net</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;">34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(183</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;">25</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="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,486</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,203</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,093</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2022, “Interest income, net” includes an immaterial error correction of $834,000 related to the amortization of bond premiums on available<div style="display:inline;">-</div>for<div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>sale securities.</div></div><br/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 Other income (expense), net 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;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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, net</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,313</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">930</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Rental income, net</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;">792</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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 currency (losses) gains, net</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;">(653</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;">(336</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;">181</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Other<div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">, net</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;">34</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(183</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;">25</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="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,486</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,203</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,093</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> 1313000 930000 95000 792000 792000 792000 -653000 -336000 181000 34000 -183000 25000 1486000 1203000 1093000 834000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">14.  INCOME TAXES </div></div></div></div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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 reconciliation of the federal statutory rate on the income before income taxes to the effective income tax rate for the years ended December 31 is as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">(2.4</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;">(4.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;">(0.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; 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 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;">14.5</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.2</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">(13.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;">(17.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;">(48.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;">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;">(9.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.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;">(11.2</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;">2.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.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;">0.7</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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.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;">—  </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;">0.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;">) </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="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.4</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;">0.3</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-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear:both;max-height:0pt;"/> <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 2022, the Company utilized net operating loss carryforwards and tax credits to offset federal income expense. In 2021 and 202<div style="letter-spacing: 0px; top: 0px;;display:inline;">0</div>, the Company was in a taxable loss position which generated net operating loss carryforwards, primarily due to tax deductions on exercises of stock-based compensation of approximately $55,300,000 and $49,500,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;">respectively. </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;"><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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 69%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">29,157</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,620</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">(470</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;">185</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,687</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,805</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear:both;max-height:0pt;"/> <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;"><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="top: 0px; letter-spacing: 0px; display: inline;"> <div style="top: 0px; letter-spacing: 0px; font-family: 'Times New Roman'; font-size: 10pt; display: inline;"> <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;">Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> </div> </div> </div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Current:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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</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;">2,105</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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="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;">State</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;">955</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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</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;">93</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Foreign</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;">298</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">171</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="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,358</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">158</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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="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;">Deferred:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Foreign</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;">(97</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;">18</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </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;">(97</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;">18</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </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,261</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">176</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <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;"><div style="font-family: &quot;Times New Roman&quot;; 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;"/></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;">Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Deferred tax assets:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Research and development tax credit carryforwards</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;">33,764</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">36,041</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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 operating loss carryforwards</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;">22</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,985</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Stock-based compensation</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;">3,940</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,341</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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 reserves</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;">2,303</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Investment tax credit carryforwards</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;">2,461</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,928</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">UNICAP</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;">1,118</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,363</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Vacation accrual</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;">1,248</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,338</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Lease liabilities</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;">1,422</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">787</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Accrued payroll tax deferral</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;">—  </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;">384</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Capitalized research and development</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;">12,142</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;"> <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="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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,871</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,568</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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="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;">Total deferred tax assets</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;">61,291</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,003</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Less: Valuation allowance for deferred tax assets</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;">(47,413</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;">(43,329</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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="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 deferred tax assets</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;">13,878</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,674</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Deferred tax liabilities:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Depreciation</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;">(11,396</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,048</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="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;">ROU assets</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;">(1,362</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;">(756</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="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;">Prepaid expenses</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;">(751</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;">(662</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="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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(89</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-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.26in; 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;">(13,598</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;">(10,466</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.26in; 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;">280</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">208</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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: 1px;"> <td/> </tr> </table> <div style="clear:both;max-height:0pt;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear:both;max-height:0pt;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">31, 2022, the Company has a valuation allowance of approximately $47,413,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;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>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. Despite recent positive operating results, the Company is in a cumulative loss position as of December 31, 2022, primarily due to tax deductions on 2020 and 2021 exercises of stock-based compensation. The Company faces uncertainties in forecasting its operating results due to vendor supply and factory capacity constraints, 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, it 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, 2022. 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 operating results continue, and the Company’s concerns about industry uncertainty and world events, supply and factory capacity constraints, 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 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> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <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;;text-indent: 0px;;display:inline;">As of December 31</div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, 2022, the Company has no federal net operating loss carryforwards available, and has state net operating losses of approximately $3,607,000, which begin to expire in 2025. The Company has federal and state research and development tax credit carryforwards of $21,949,000 and $19,308,000, which will begin to expire in 2026 and 2023, respectively. </div></div> <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;"><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="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;">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Balance on January 1</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;">3,246</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,297</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,070</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Additions based on tax positions related to the current year</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;">319</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">625</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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;; font-size: 0px;"> </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="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;">Additions (reductions) for tax positions of prior years</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;">(54</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;">393</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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</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="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;">Lapse of statute</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;">(37</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</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;">(4</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 on December 31</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,474</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,246</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,297</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <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, <div style="letter-spacing: 0px; top: 0px;;display:inline;">in its </div>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, 2022, 2021, and 2020 of $3,474,000, $3,246,000, and $2,297,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, 2022 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, 2022, 2021, and 2020, </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 Company </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div></div> <div style="text-align: center; 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;"/></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">recognized approximately </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$17,000, $19,000, and $17,000, respectively, in net interest expense. As of December 31, 2022 and 2021, the Company had accrued approximately $52,000 and $52,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 2019 through 2021 and 2015 through 2021, respectively. In addition, the Company generated federal research and development credits in tax years 2005 through 2018. These years may also be subject to examination when the credits are carried forward and utilized in future 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;">The Company was informed in September 2021 by the Internal Revenue Service of their intention to examine the Company’s 2019 Federal income tax return. The IRS is in the process of closing the examination of the 2019 tax year with no material adjustments. There are no other audits or examinations in process in any other jurisdiction. </div><div style="font-size: 8pt; 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="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 reconciliation of the federal statutory rate on the income before income taxes to the effective income tax rate for the years ended December 31 is as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">(2.4</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;">(4.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;">(0.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; 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 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;">14.5</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.2</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">(13.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;">(17.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;">(48.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;">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;">(9.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.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;">(11.2</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;">2.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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.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;">0.7</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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.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;">—  </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;">0.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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.1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;">) </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="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.4</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;">0.3</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-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 0.21 0.21 0.21 -0.024 -0.042 -0.005 0.145 0.092 0.412 -0.138 -0.179 -0.487 -0.099 -0.057 -0.112 0.021 -0.02 0.007 -0.002 0 0.001 0.001 -0.001 0.003 0.114 0.003 0.029 55300000 49500000 <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;"><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> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 69%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">29,157</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,620</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">(470</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;">185</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,687</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,805</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 29157000 56620000 17688000 -470000 185000 773000 28687000 56805000 18461000 <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;">Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Current:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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</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;">2,105</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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="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;">State</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;">955</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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</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;">93</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Foreign</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;">298</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">171</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"> </td> <td style="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,358</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">158</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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="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;">Deferred:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Foreign</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;">(97</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;">18</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </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;">(97</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;">18</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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;; font-size: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </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,261</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">176</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 2105000 1000 215000 955000 -14000 93000 298000 171000 252000 3358000 158000 560000 -97000 18000 -21000 -97000 18000 -21000 3261000 176000 539000 <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;">Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Deferred tax assets:</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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"/></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="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;">Research and development tax credit carryforwards</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;">33,764</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">36,041</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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 operating loss carryforwards</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;">22</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,985</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Stock-based compensation</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;">3,940</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,341</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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 reserves</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;">2,303</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,268</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Investment tax credit carryforwards</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;">2,461</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,928</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">UNICAP</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;">1,118</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,363</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Vacation accrual</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;">1,248</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,338</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Lease liabilities</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;">1,422</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">787</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Accrued payroll tax deferral</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;">—  </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;">384</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Capitalized research and development</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;">12,142</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;"> <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="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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,871</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,568</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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="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;">Total deferred tax assets</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;">61,291</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,003</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Less: Valuation allowance for deferred tax assets</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;">(47,413</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;">(43,329</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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="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 deferred tax assets</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;">13,878</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,674</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Deferred tax liabilities:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Depreciation</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;">(11,396</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,048</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="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;">ROU assets</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;">(1,362</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;">(756</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="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;">Prepaid expenses</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;">(751</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;">(662</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="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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(89</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-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.26in; 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;">(13,598</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;">(10,466</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.26in; 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;">280</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">208</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 33764000 36041000 22000 5985000 3940000 2341000 2303000 2268000 2461000 1928000 1118000 1363000 1248000 1338000 1422000 787000 0 384000 12142000 0 2871000 1568000 61291000 54003000 47413000 43329000 13878000 10674000 11396000 9048000 1362000 756000 751000 662000 89000 0 13598000 10466000 280000 208000 47413000 0 3607000 2025 21949000 19308000 2026 2023 <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;">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/></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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; 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: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><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;"> <div style="text-indent: -1em; 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;">Balance on January 1</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;">3,246</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,297</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,070</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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="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;">Additions based on tax positions related to the current year</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;">319</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">625</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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;; font-size: 0px;"> </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="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;">Additions (reductions) for tax positions of prior years</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;">(54</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;">393</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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</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="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;">Lapse of statute</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;">(37</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</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;">(4</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 on December 31</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,474</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,246</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,297</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 3246000 2297000 2070000 319000 625000 244000 -54000 393000 -13000 37000 69000 4000 3474000 3246000 2297000 3474000 3246000 2297000 17000 19000 17000 52000 52000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;;text-indent: 0px;"><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;">15.  COMMITMENTS AND CONTINGENCIES </div></div></div></div> <div style="font-size: 10pt;;text-indent: 0px;;font-weight:bold;display:inline;"><div style="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: 6pt; margin-bottom: 0pt;">As of December 31, 2022, we had a total of approximately $24,205,000 of cancelable and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-cancelable</div> capital expenditure commitments, principally for manufacturing and production equipment, which we intend to fund with existing cash, and approximately $4,194,000<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;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>of capital expenditure items which had been received and included in Property, plant and equipment in the accompanying Consolidated Balance Sheets, but not yet paid for. </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 is the defendant in a patent infringement lawsuit originally filed on January 28, 2011 by SynQor, Inc. (“SynQor”) in the U.S. District Court (the “District Court”) for the Eastern District of Texas. The complaint, as amended, alleged that the Company’s unregulated bus converters used in intermediate bus architecture power supply systems infringed 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, and collectively the “SynQor Patents”). The Company asserted counterclaims against SynQor alleging unfair competition and tortious interference with business relations (the “Counterclaims”). As a result of certain actions by the United States Patent and Trademark Office (“USPTO”) and the District Court, SynQor’s infringement allegations regarding the ‘021 patent and the ‘290 patent were dismissed from the case prior to the beginning of trial. Specifically, the USPTO invalidated all the asserted claims of the ‘021 patent and that decision was upheld on appeal on August 30, 2017. In addition, on October 5, 2022, the District Court issued an order involuntarily dismissing the ‘290 patent infringement allegations on grounds of equitable and judicial estoppel, in view of representations by SynQor to the District Court agreeing to such dismissal as a condition of lifting a prior stay of the lawsuit. (On January 18, 2023, the United States Court of Appeals for the Federal Circuit issued a decision upholding a decision of the Patent Trial and Appeal Board of the USPTO invalidating all claims of the ‘290 patent.) </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 trial in the District Court began on October 17, 2022 on the asserted claims of the ‘190 patent and the ‘702 patent, as well as on the Company’s Counterclaims. The District Court dismissed the Company’s Counterclaims on October 25, 2022. On October 26, 2022, the jury returned a verdict on SynQor’s patent infringement claims, finding that the Company willfully infringed the ‘702 patent, but did not infringe the ‘190 patent. The jury awarded SynQor damages in the amount of $6,500,000 for infringement of the ‘702 patent. All of the SynQor Patents expired in 2018. </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;"/></div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 4%; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">On December 23, 2022, SynQor filed in the District Court (a) a motion for judgment as a matter of law that the Company infringed the ‘190 patent, (b) a motion requesting the District Court to award SynQor treble damages,</div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;"/></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;"/></div></div></div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">as <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">well as<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;">pre-</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>and post-judgment interest, (c) a motion requesting the District Court to award SynQor its attorneys’ fees, and (d) a motion for a new trial. On December 23, 2022, the Company filed in the</div> District Court (a) a motion requesting judgment as a matter of law that it did not infringe the ‘702 patent, and (b) a motion requesting judgment with respect to its defenses of equitable estoppel and waiver. The Court has not yet acted on any of these motions. To the extent that the District Court ultimately rules against the Company with respect to any of the aforementioned motions, the <div style="letter-spacing: 0px; top: 0px;;display:inline;">Company </div>anticipates appealing those rulings to the United States Court of Appeals for the Federal Circuit. The Company similarly anticipates appealing the District Court’s order dismissing the Company’s Counterclaims against SynQor. </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 accordance with applicable accounting standards, the Company has recorded a litigation related accrual of $6,500,000 in the third quarter of 2022 as its estimate based on the jury award, using estimated outcomes ranging from $0 to treble damages plus attorney fees. </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, we are involved in certain other litigation and claims incidental to the conduct of our business. While the outcome of such other lawsuits and claims against us cannot be predicted with certainty, management does not expect <div style="letter-spacing: 0px; top: 0px;;display:inline;">such</div> litigation or claims will have a material adverse impact on our financial position or results of operations. </div></div> 24205000 4194000 6500000 6500000 0 <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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 style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;;text-indent: 0px;"><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;;text-indent: 0px;"><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, 2022, 2021 and 2020 </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 56%; 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; padding-bottom: 0.5pt;"><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: 0.5pt;">  </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</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Beginning</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of Period</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">Charge</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Recovery) to</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Costs and</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Expenses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other Charges,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Deductions (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">End of Period</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;">Allowance for doubtful accounts:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Year ended:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">December 31, 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;">82,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;">87,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">December 31, 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;">82,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </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;">December 31, 2020</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;">59,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td> <td style="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;; font-size: 0px;"> </td></tr></table><div style="clear:both;max-height:0pt;;text-indent: 0px;"/><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;;text-indent: 0px;"><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;;text-indent: 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> 82000000 5000000 0 87000000 82000000 0 0 82000000 59000000 23000000 0 82000000 The deferred tax assets associated with cumulative foreign currency translation (losses) gains and cumulative unrealized gains (losses) on available-for-sale securities are completely offset by a tax valuation allowance as of December 31, 2022, 2021, and 2020. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2022. 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. 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. Options to purchase 879,228, 60,736 and 181,196 shares of Common Stock in 2022, 2021, and 2020, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive. Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding. Reflects uncollectible accounts written off, net of recoveries. EXCEL 91 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !.$7%8'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 " 3A%Q65<;G".T K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITU!)'1S6?&D(+B@> O)[&ZP^4,RTN[;F];=+J(/X#$SOWSS M#4ROH] AX7,*$1-9S#>3&WP6.F[8D2@*@*R/Z%2N2\*7YCXDIZ@\TP&BTA_J M@,";YA8)J&'JZ &4:87/XNH%F)2_5/[-(!=DY.V:ZI<1SKL5MR98<6WIX>7Y9U*^LS M*:^Q_,I6T"GBAETFOW;;^]T#D[SA7=7PBM_M>"LZ+GCS/KO^\+L*NV#LWOYC MXXN@[.'77<@O4$L#!!0 ( !.$7%: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,$% @ M$X1<5MJH/JC,!P US8 !@ !X;"]W;W)K%] I_:YGDPOGAE_'N^IE2@MS3)\LO>6HC-I\$@#]B?&-P=;$ASW1%Q>^;!9=;@T8EBE.:Y3'+ M$*=/E[V)^VGJ^V5!MZ]1>2J/C'TO-^;19<\ICX@F-!2E!)&_7FA MDZ14DL?Q=RW::[ZS+-Q_O5.?52_8]>M_O*XT9AD0N6UL7R"-(XV_XF;S6(O0+<5H#K OQ#@=M6 MX-4%WH\%PY8"ORZH4 ^VIU)QF!)!KBXX>T6\W%NJE2\JF%6U//TX*__N*\'E MI[&L$UZ$<+>2?&/71[ZLI^OD?OUP,A%0N/Q^$M-W O-!4WSOTS(MY*^ M6;(<#S[E&Q+2RY[L\#GE+[1W]<^?W#/G7R9<-L6FEL0TE'Z#TH?4%F TFZ0:AVEP/JNT"R):=!&#;31<=!F M<1Z2!'VCA*.9?#,W88.UVF"!55UA61+38(T;6.-.L.J&UHH+5IM],\$":[K" MLB2FP3IO8)V#I_"$TGMCJ3&S@CK?)T']TLD?Q;WR\G#_/[. M1 V4Z$K-DIA&S764<7..X1;(=L9E&YM+X_6&OM!WHWN#I1SY;S1TST=C$S.X MN"LT6VHZM3V[ZX*G&A2<_SB,01> W+]OHO[GFO$!E9VQF9)3<>&%39\3&/[ M0^:S_O>,O69H14G.,AJA>9X7E!O9P9K?J&DP#."JSMPLJ>GE_+][5 #XG%+^7/;#7Z6"6(.-#!9LQV;5_MM2T^^/*O^/ M8=/>A,Q)EA72RFX',A.N T*"%T9:<%E76K;4=%K*]V/8J*O;AC)BYG%U Q8@ M!HNU-C"XKC.R4WA^K#P_/LKSE]X)W17IH]GD'Q!Q^NX8CT9&6%:-OBTU'98R M^O@HHS_/A+2 MY$-EQ"AB,@,PF9ID: I89 SG!]2GGXT K5I^6VHZ0&7Y,>S8:X /Y W-(]G. MXJ.R:.ZW5*&!+3:>GH@ ^*@I,HDBJYQ]V+U U,7>? MF=L<+(F':,:9S/HR@2X9B8P,K08#6VHZ0Q4,\%'!H&$8E%NR[SZPU\S(#Y:; M9%$Y(VW$9C4BV%+3L:F(@(^*" VV!B@8>[.97-"QXE4#?PC7)Y,#=-@%U0.ANLII._F/D M9347V%+3>:EXBPTHX,U;R=&;%83@BTU'=O>(T"PGW^( MA0Q2[ FY^.?'7]"NU1EAP4H!2U/I\%:"A=^-V.P^['.*B."IB. =%1$6Q6,2 MAVB6,&(,4[!*YZ>EK&:$6FU8J94/8KYYX-#X?.^7P^F+BHQ* !]OU>3!; MHDD1Q4+VP(D05/J(*@"T/?YS0*_M;A!UMJ.B=E[KT#;KSF-(MYBN93(RI8P1T/C92L>GE;:CHEY>4] MV'GO*)6VJ^QZ1DRPQ+6T_^6MCY;KH%4';TM-IZ4]=O="?M[2TI^;G M7VU:\L"JVM26FOX(K#+X_M826WV>V+=IV@.K:E-;:CI/%0%\V+GOYH3WFJ;T MM6LBOPO=%T)>4K-R9MU(U::U#VJULSVKX&%OY/G#\\8HU,1.$0)\%0)\V+#7 MJ(*$Y#FZ!OLQK-29D-5,8$M-IZ@R@7^"=0&^U84!5M6FMM1TGGMK XX*"_]7 M/[8:(&JU_7[LNB/?P^[XQWYL=0)AL+<2J)Q/KU94Y2@L)U*VBX*:=YM56Y-J MK=) [;Y=\G5+RNGX'"7T298Z'T?2LO/M*JKMAF";:EW1(Q."I=7+-241Y>4. M\O,GQL1NH_R"9BW;U?\ 4$L#!!0 ( !.$7%;(>J.K)P< /$A 8 M>&PO=V]R:W-H965T&ULM9IO;^.X$8>_"N$NVCL@NQ9)B9+2 MQ,!N%D47Z%T7F[OKBZ(O&)F)A95$'T4GFV]?4G),61PRWI[[)O&?X>@W%&>> M(>6K)ZF^]ALA-/K6-EU_O=AHO;U<+OMJ(UK>OY-;T9EO[J5JN39OU<.RWRK! MU\.@MEF2)&'+EM?=8G4U?/99K:[D3C=U)SXKU._:EJOG#Z*13]<+O'CYX$O] ML-'V@^7J:LL?Q*W0OVX_*_-N>?"RKEO1];7LD!+WUXOW^/(FI7; 8/%;+9[Z MR6MD0[F3\JM]\VE]O4BL(M&(2EL7W/Q[%#>B::PGH^/WO=/%X9IVX/3UB_>_ M#<&;8.YX+VYD\Z]ZK3?7BV*!UN*>[QK]13[]7>P#RJR_2C;]\!<]C;8L7Z!J MUVO9[@<;!6W=C?_YM_U$3 ;@-#" [ >04P?0_8!AYI:CLB&LCUSSU9623TA9 M:^/-OACF9AAMHJD[>QMOM3+?UF:<7MW(KI=-O>9:K-$'WO"N$NC6NNO16_3K M[4?TPYL?T1M4=^B7C=SUO%OW5TMMKFS'+ZO]53Z,5R&!JWP4U3M$\04B"2' M\)O3A^/CX4L3[R%H<@B:#/YH*.B=4J+3B/>]B?,2BF=TD,(.;&Y=]EM>B>N% M29Y>J$>Q6/WY3Y@E?X6B.Y.SHUCI(58:\[ZZX?T&F;N&*OM"_+ZK'WEC@@?O MXN@J&US9 O"XPF7"L)GSQVD\@%E!4EPE:53I[48J_58+U:)/W:/H M=1N2.?IAD^LG,X6^19H1G,$"LX/ +"KP?57)G9%DRE->("-:+O$6], M.1Q21]ZC-T5NT\4N]6'BWQ1D_QY#P62>5):EI)P%Y%ME65+F<$#L$!"+!F2G MN=-2U0*<9N9=$RB.4*8#31(4TYOZ\X"R= M*?2-6)X$5FMQ$%A$!?XB-6].$%AXUZ:,L&0N$3#+6,X26&1Y$%E&17X4]\(( M7"/-OT4TEM[%23&_RX!-: IQXN"31/7]0W8/8\;7AXR_0)W0(&(27P*;K+,] M22 K6@:43C")HTH_*],Y*?U\@;:&D7I(;%M,MW')V$\AQI)DGMV0'<[*/%"P ML ,=CK)EGT;A.[\??I0_M&!S>;X59H0&Q#DRX3B:QA2*B*. .%8F MDR0T>PY(.#VI3VAJ?E6D:AVIJI5LC7;F9Z/&P*3D7>B$_=U8#5!."M2 M+Q4!,Y)GH<7N>(;C0'O1;)?1PZ 8% F@*DOFM1BP"H ".YSA.,]>](EO=DKA MA@#[E"H8IG-UOE6*LQ K',IPG&6WIFV==%JP0)]2IMYZ]0*P2ED*"R0.9B0. MLTG_V@BSLYR6#7"+X9,*I]G\7D-6688#8AW/2)QGGSJ3/,+V!2*:Z<0G4SY' M+F##6$#@9(L6)]=D-MJ@"S MO,2!)I8XQ)%3$%?Y' &E^AQC:>95*, L+9,R4*&(HQV)[[]<,S:?<%"LO\4R MJW#0P MU@'9Z;I[$%UE]*(??I9:()S]""J/>H8;*P2>Y_QQ1\?1.PB2,MJ1_E974J$; MJ;92C6V/J8+5UXULUD+U?QFV)/H9/M&*XO6[C[3.Y.WX3,NQEL99^WZ]KFWX M9KEN>;U^6W>HXMO:+%_P6,MG*&4)]=8L9)=F+-0:4$=;&J?M%Z&Y^_) =SAD-U%7JD$OCR#4MX*[=-<-1L!S/7TR#K<3&GMH_ MFM(E>UBXS\ZW95',90-6F)) 7T@GYYNO(%:9NKI3SV,F(*Z-ZEY?(HPO&$TO MBH2A?L/-(CPZE N=QE$?KD9E49)YPW""X7% CL,TSN&Q"I^6Z6 ( '19FO@W M!+ C-"L#R*..SS3.YY]E9ZNRDHWYYL%,N\&?Z,$#$@KL$%-/J&]$DT"#21V8 M:1S,XS1'IM%GK)E&2N>'(Y =H67H]($Z&M/OI/'AT"D@&"(N<%P"V,6.2ZA# M,WT%S0WO>_0!642;]7H[Y.._?Q+MG5#_ 17_#QP-(^ECA_B.#2G<31/[S[X\ ;8T.)YRK]B="S-83B-8_CDA1GW\[TWY%S>CJ-V M6$_C3SO_P,),S_H8]%S>CN?!-0KI*T]"7UN8_F/--)T73\C(>[JPG#R/MS^& M^(FKA[KKS0[PWHQ*WN5FN!I_7S"^T7([/**_DUK+=GBY$=S<'FM@OK^79ENS M?V.?^A]^Y;'Z+U!+ P04 " 3A%Q67#0V(:@# #M#@ & 'AL+W=O MZCZL(:Q6058W^YBMZ?[XV\7" :;$(B2A\#"S+??-^.98>='QA]% B#1 MSRS-Q<)(I-S?FJ:($LB(N&%[R-6;+>,9D6K)=Z;8?GL@2_GK) IS>&!(U%D&>&_[B!EQX6!C:<'G^DND?J!N9SOR0[6(+_N'[A: MF0U*3#/(!64YXK!=&!_P[0K[VJ&T^$;A*%KW2$O9,/:H%Q_CA6%I1I!")#4$ M49<#K"!--9+B\4\-:C1[:L?V_1/ZGZ5X)69#!*Q8^C>-9;(P0@/%L"5%*C^S MXU]0"_(T7L124?Y'Q\K6FQDH*H1D6>VL&&0TKZ[D9QV(EH/K/>-@UP[V6 >G M=G!*H16S4M8]D60YY^R(N+96:/JFC$WIK=307*=Q+;EZ2Y6?7*Y8+EA*8R(A M1G(YNA+P@I!\EC,3:GVURAF5.]U5^UE M/[/7/40WR,'7R+9L&WU=WZ-W5^_1-R9!09M()&H[45]ZT%?CT?$D=%/%K F< MW03.+K=SG]GN0Q2Q(E=1XA !/9!-"M>(I*HLRA#^AZ[Z E1A>B6FKK##,@SF MYJ&MLL?$;DPZ5)V&JC-(=<6R3%7,6K+H\?HI$*JDA51YI/FNC^@@HNXMMV)/ M(E@8JGD(X ![[BAY9]%?X1AAZK74/6&2 M%F4Y-SVDCVR%&K286#<6/J/[@E&'<-@0#J?7-BEDPCC]%^(^KN%EU%RK_#OC M.\*PPWG6<)Y-YTR%*/KYSOJZA^NTNT?%M]=PH,U@ZS0DK3?OH#7D"-[#F[^R M/''K"P"/%C?8DH9QIO:DMT+KJCZ-;SP\OU_;EFK83EK/\SEDTJ5[&N%XR@P? MWYAJV!9]F-7YA6$]K4#5:FXGK MS +?<=12X-E#OMTQ5 M8KW0)Y[FA+O\'U!+ P04 " 3A%Q67;!6>#<' +( & 'AL+W=O MPHE>A+737B8;*3-U+N&2;Z=BSVE>:*.ZFI(@ M2*9U7C:3^;V^]\3G]^P@J[*A3QR)0UWG_.LCK=CKPP1/WFY\*K<[J6Y,Y_?[ M?$N?J?QU_\3A:GKR4I0U;43)&L3IYF'R$=^M0FV@$;^5]%6<_4:*R@MCOZN+ M'XN'2:!&1"NZELI%#O^.=$&K2GF"?^K)@]D7G)!%ZSZ M5UG(W<,DG:"";O)#)3^QU[_3CE"L_*U9)?1?]-IA@PE:'X1D=6<,(ZC+IOV? M?^D"<6: PQ$#TAD0TR 9,0@[@] TB$8,HLX@^E:#N#/0U*S*= -^O5YB3[\<(7$+N=4H+)!O^S80>1-(:[1#X/K^ZF$@2GWTW4WB$4[ M"#(R"$S03ZR1.X%634&+H8,I,#K1(F^T%L3K<4G7MRC$UX@$A#@&M/QV<^PP M7WV[>>!A$YXF*=3^PA%_/S9K5M-^>M#GCR]"#A@28Q)YN:1G'@D7AY_XTP(*&-\6S8N#HEC M<$$.DI>*DW 9Y!&4#HKM&6-A#&"D'C0'D!#:Y4A4V)!U(5,[7.\VG@%5:L;VJV"XRF3V (,Y, M,C8J#C$VR3A0089'J@T.>G$0>.G\HY3E5FN &TXKI1&J8:D M2$^*>$EU,F/#6?U&#<2?DQ*QF\R,!-AD9,/B. F(2M6$_;+I M9[FC'*2I9O6AFZ*K:]10Z2S5^*+"Z:+>5I?R-@QEKYVP7SRU^7YH8"]:E?^% MK<*'"CHX%5=H"YM1V"[ EN^8EU7^4M$;V+[>B+RB2-#U@4,)H4('W1GSR)K[ M&SPS\\@&86)ED0T:Z?"XEUO8K[>>&-?;69!<+5_T0?.] @6V9MM&AP+V/DQG M&N09!'^G=M%'VN6=D[-#HEG5TL;<8&R5 @=JI(/A7IMAOSA30GG-:5'*;G*' M7*&_-5#RW'7!EEJA2E%A<'"F>92<>! M"M*Q:MTK*.R74%T+^DY>MNH!7HG)RX$B06CR@6%_1*JZT(O%,K( MVRI",O\RTEQMY4/2)+4JB$,@);"E,"G9,)Q&"79S(KV.(N_H*"K$'7KB[%CJ M+VQ [5UFQ%95(4G,%NM X9DQGRL'* Y'$I#T&HCX-=#@TQ'DFZ?B$5NRD#@B M9MXY8'&2$'-!.6!XEITUA"&A7O\0O_YI9TF5/]W=KMZF*)>2ER\'J9H;D@PU M#.XWDC.]AP&4I-!SG>N-V-+FQJKU#I!9$AT0/,:WUT?$*QITH1^A^%NYAA1= M,+YGK0QTD@OMCQQQ%%FS:L/4K)IKSP<7!",M>NI#(JP+/6.[;)EW#"M3? M,=^G[=2)Q*N5OEAL'N!1/Q"Z;'7)1K9\Q:N]G9[ :WUA:H0Z7G M.7!K]AVGJVAL-?2RA_AES[*L#B,;W,[2&+S98QPH?&O6N)735S3687I]0_Q? MHY[;[_(' ;48$EE)46!S5I8OEOP7_:!U46^K2WD;SD&OR(A?D8TE_^,[=I^Q M\S,^L?55% 6F9EFZ8&$28S/O'#""TY%/1*27:\0OU\:7S>,[EI^)F[:MP:(H MM;Z+.6%98BTW!RQ,DQ'Q$RI%-[S3RZ'0+X=@%I>T8779Y!+6$:P*@_U"ZQ&V%4NV@79K5[UT7!1Y4*@1^,).T@AX3'HC5N(V__E M15JEPO8"?84MWS7*B_\>D6]=2FYX=8-:4;_7)L8!R=6AD>\)SNGLZG7[49[+&_06^6V''_8]A M<+>$V74]P?"D/9?N7]T>D_^D#R@$JN@&AA'&PO=V]R:W-H965T&ULK5=M;^(X$/XK5FYU:J72 MO$!XZ0%2%[JZE6YUU7:[]V%U'TP8B+6.S=D&ROWZ&SN00F+8ZK1?"'%FQO,\ M,Q[/#+=2?='A<]LF1N[$(Z' M*[J$)S#/JT>%;V%E96T(]_]D:#:D^K>/S_8/V# X]@9E3#1/*_V-SD MHZ ?D#DLZ)J;SW+[.^P!I=9>)KEVOV2[EXT"DJVUD<5>&3THF"B?]&5/Q)%" MW#ZCD.P5DKI"]XQ">Z_0KBMTSBAT]@J=MRJD>P4'/2RQ.^*FU-#Q4,DM458: MK=D_CGVGC7PQ81/ER2C\RE#/C"=2:,G9G!J8DR>##\P"HXEA06^LS3#;[SPI=T[.[!PGY),4 M)M?D0NG^2ZP$#/'I8_ TE#J#-EZNQDG:2?I#L/- M,3--J;3;30:G4@]-J;@WL$FZ\6!)*RSI12Q8*;$."BP32H'(=@2306A.706^ MXE)KT-=DB;>%OG%8,9$,?2$S$+!@QH/Y_>4-O\7>3"N5ND?@6FE<8V#J$>HD M:8VFIA!>>'Z2NA5)W8L^/PN\/SG[%\/MF'@EQEY3&\HXG7%HX97;TI0#T8!T M,L/@A#,?5Y?W/<-5MX&P;XO-"55-F5:OG=2H\@AU_4SU*J9Z%SW^T^2@2'92 M:S5 3:EXT/$CZE>(^F\_[#Y@/D3]9@ZF MO:1?P]242M-.KQZDIE34KTL/*,=IA8H,8^GZ3FRDH)AA*3JT M MNU&BMCZQPY9G_3Z.[Z:Q_TN"7YRM\'7KC#>J?I@*P[$'6RHR#RMKF*@Q-7H'DYAP;4/2F1"VYI:5>AJ;1 MP L/DG681-%E*+E003KR>S.=CG!E:Z%@IIE92L@)*O:GN'F\_0U7/A^'*LC7^R31<;!2Q?&8NR U,&4JAVY ^=#CN ^/( M(.D R5/ \ !@T $&SP4,.X"7.FQ+\3IDW/)TI''#M(LF-C?Q8GHTE2^4:_O< M:GHK"&?3*2J#M2BXA8+-+0W44VL8EFR*DKZDRK5X#>Q&Y2B!GLOMYQDY/SM@)$XI]J7!EN"K,*+24G3LCS+M,)FTFR8%,XH3=(C$;]E$5 M4#PF"*FLOK9D6]LD.AZ?/A\1YX]GQX=*2:0=^I@><; M'.#KFW.P-]^O%\9JNDD_]JG?L@_WLSMWN3(-SV$<$+$!O88@??TJOHP^[%/N M)BF483641!F=OZ-\=.N8[<)BXSUD@98&PO=V]R M:W-H965T&ULM9IK;^,V%H;_BN M%E-@/!8ONCB;!$BB#CK MM@V:;?M9EFA;.Y+HZN),]M?OH:18-GG$.%WO?)CX\O)8+WE(/KQ5:*Q\JIVZ*(JY=[DWU M+MZ()]'\MGNLX-WB$"7-"E'6F2R=2JQO9G?D*N)<%>@4OV?BN3YZ[2@K*RF_ MJC=?TIN9JYY(Y")I5(@8_NS%@\AS%0F>X\\AZ.SPFZK@\>O7Z)\[\V!F%=?B M0>9_9&FSO9F%,R<5Z[C-FU_E\X]B,.2I>(G,Z^Y_YWG0NC,G:>M&%D-A>((B M*_N_\;>A(HX*$'^B !T*4+T GRC A@+LW )\*-!5]:*WTM5#%#?Q[74EGYU* MJ2&:>M%59E<:[&>E:O>GIH)O,RC7W#[(LI9YEL:-2)VG!OY HS:U(]?.0UQO MG<^0&+4S=WY[BIP/WWWO?.=DI?.OK6SKN$SKZT4#SZ B+9+A]^[[WZ,3OT>H M\Y,LFVWM_%"F(CT-L("'/SB@KP[NJ35B)))/#B,?'>I2BCS0P_G%"5(\.K^X M:W'##NW!NGAL(MXO.U'%359N^AZ1-9FHK[!J[L-P/(P:+:[J79R(FQD,![6H M]F)V^_>_$=_]!U9%EPP672C82?7Q0_5Q6_33="YAV,S*1!8"J\ ^D-<%4J/C M_I9ZG/K7B_UQS9@JS_?I\E05F2H2+%4V[A$OWL&+9TV%N_3?T/_[[MA(&&03 M6299+IP$-ZE$ZEVB^NVNDOL,.IBS>G'DN3GE73*G+ADLNE"PDW;P#^W@6W,J M$A TR>)^GBI3)RYDU63_Z3[ JK$/YQ]G PL"/;,0%0E<3\LL3.5Z/IY9P<%1 M8'7TU,CDZUQ-ERDD4P$,4??NQ#?U&NTN@?D@+O6Y9LI4!2[3/9DB+PP9;BD\ M6 JMEOX)6;WI3,PKD7<]PV(F-)[ ]UQ7\V+]P?2";K:BSBEWB5HSD^_,[QX]$ETXV:HGG =:.F*)@8J['E.@C#R*A$Y,-&=&,6(GC]@%:)&N<3:RZ$E#!/LYRE6!S M,#>O8X"T6B1MU:$6:LU#QD/=&Z(Q4LZJ.34W\@YY"WC&<0)84Y$C0&B'G8"4 MU3#:KO)APL4-FN"BSZ^(!.E3MCBG_D;Z(7;\>=C&X*ASUT+7 FO].-C!79[% MJRSO&NZCPFG4G$DP<\88-R821$==3HT>A^B\J68CG<]<"J$43D2@, MBTO=H2GS./S3#9HRQ@,^-0F,8$.6UB72EW(OZG-6-L1*2.]=VEPT6G2I:*>[ M)R-#43M#/;95LH7>WNWYU%L JM?Y4]5MM_S$:I2:**5W<$0R#]RE#MH1IO-< MXD_,G71D'VIGG[L4!FDU0JFE,?0"R/WFY:.SRV/5YZ&SBS_;;%>(X5U6@O$R MSN]-3%-TA"1JAZ0GF(GZ M8:V(FV$Z>FDPS+5J.:O@(D-&!=0; M CHD1)H1T7'FF\V($5@8DN6$Q9&=*+<.(J8?,6Y,0LB*N)28R&$ MR8@7>A/I,?(:M?/:J;5="V260"^'=8-*&;63+XL"D*W;]D%=O@UK;TLB1$+< MI1].+!WHR&O4SFN/\4LW1H.3OXJCU"0LPR$"8<0SVA!#.CK!:G1D-?H76&V- M='O4G$E76)*:*N+";*P;1&24N%.L1D=6H_9=J!\@(9.N$6&,%ME&[38F/8E# M&ZIYJ>RJ '6(;401PR&B(LM -VBJ($UQ=VRD*&:GJ)_[;?AQW:0:4TV\W0O% M&7N8BR5(T06!&XPD:)LA"EFAZF'*4=.W#@KLF+N3^T?[DJ=.1FIB=FJQ.!7QN\V@2 M#EFZ/B&Z1T2'U$6$Z4[KXM3DT3FC_:#QW$4P?OAXV=/'RQX__C_.']G(:LR^ MSW4W;&BI\SH!B3.QZ\C,7:DY<;U09T]4QYFKLR>FHR&96$*Q$9N8'9O4"KML M9&7;#F'89A:GKGXXA.F(2YB^6X#I0I=/C=$C)S$[)_W2[7F?ICOJ!P$9CP>Z M&PQW=">FAOE3/D8>8G8>.J38L*O='THF2=6*DZZ+>C/Y!5!!GTD1%?5Z*Y,>G_]@04 0[69<&:"R]R<0TV1KHD0S<0BE8WP MP^SP\S0NN/,.$2P'$@P#%,.(*3*ZD2EA$Q3 1\[A=L[YQ,=A8^6IW>WR[EI:G#MI5B>YK-MJ@DSX1CJU%OW(WJUI=QECIIV^T,P(C:<>RP:39V["YA%.568MU.7//C MR)TGZNO#%*+RN7X?!!$%^B2Y.+KB6 B8 ]15T=KI)L+^KN#AT\-UU+ON$J;V M^3VYBOI+I6.8_H[K3S"U9&4- _0:0KJ? GB@JK\VVK]IY*Z[2+F232.+[N56 MQ*FHE "^7TO9O+Y1/W"XO'O[7U!+ P04 " 3A%Q66'B)HC\( !'0P M& 'AL+W=OBU2 M]S8)T-@ZT6.QZ?%0]$&QF5A86?)*B_%2M.:_)ETV65Y>3=5UOW\]FU7+--TGUKMCR7'QR5Y2;I!8OR_M9M2UY MLFJ=-MF,:9HUVR1I/KFZ:-_[4%Y=%+LZ2W/^H235;K-)RJ_7/"L>+R=T\O3& MQ_1^73=OS*XNMLD]O^'U7]L/I7@U.U!6Z8;G55KDI.1WEY-?Z/N8F8U#:_%W MRA^K9\])TY7;HOC4O(A6EQ.M:1'/^+)N$(EX>.!SGF4-2;3C

='&(VCL^? M/]']MO.B,[=)Q>=%]D^ZJM>7$V="5OPNV67UQ^(QY%V'V@8NBZQJ_Y+'O:WI M3LAR5]7%IG,6+=BD^?XQ^=(-Q#,'JI]P8)T#DQP8.^&@=PZZY*!;)QR,SL&0 M(]@G',S.P90<3/.$@]4Y6'($XX2#W3G8\S[NT_DJFY*^;!?GAVQ_)MR3-R9_K8E5_ &:A MQORR6J7-DDPR\B%)5],H)_-DFXHFJ:">&OJ1UV(/$D/G)66>YO>5BN6_T,#E MU,_%&O>4E$S\6FMVYVHP=.HGQ9;#CYX=>BJGY4Q0E>F :QCU:[\NO+ M(QJ.F$_R=[HLFJ:6VZ),VCVOY:Z+;,7+ZOLG&2G"1.HPOQ>BXWE=%IGXY%X, M0\U+7M4J8OR"HK*DJL@U 94%O]L/,A.K[+#4V&&IL3:J<2+J-;]/\T8DY#K) MDGS)25*3!5^^(SK]B3"-NM"2VC/-EME<[!ZNF&8ZMG8Q>WB^A(9FAF;V;180 MBC*3]LV\H1DU=,UU^F;^T&RJ.WK?* ",J.ZXS.[;A6 O38OUS:*AF:Y)[8J! MYM.C36_F],/,ZXV2Y?BDSM>BGWF)Y+S&A*B 4C, MM1QI(Y@#9M)B6\ D2]H&/&67SI4B)BS A(7CQC7"C!DCP7I:- ]:-)5:;(4W M;8XG*R+N3<29K=K? ? OS7,.:<\-N3+LF2.T&!/1PXSH8\("3%@X M9BPBS(@Q$JRG3^N@3TNIS_8N&A*A-1@&)M]0*!YF/!\3%F#"PI=' M(L*,%R/!>O*S#_*S6[I^^N"Z+?*GX_2R=YA+V\-<>X5N/JR3+Y!.;<2AF&/" M%I@P#Q/F8\("3%B("8LP83$2K+=*G,,J<92;].]B!:1=:B-K4AO00G"&=U:V MRZ3CX5P9Z%R%8\(\L/WRN<['#!E@PL)1[8\ *VF*8J16]93F'I3FOGP[ .[# M"N6YPSZYAJ0[9=AS=8<)\S!A/C 4MBLE?# #AB,"1H"-=/:/D=K4TQS5C@EV M3:FZ?9;T3-5US/[9FU)+$IXZ]+G*0Z5YJ#0?E1:@TD)PLC1'5BI@)N=!8ZR& M];7ZK!A$E5KU\M7I_'1SHPXHE0YZI9N4FG):$[ S=.GDN8!@S-%=Z2KB 7;4 MHIJ<"_8!NRG3I.T[@*S +#785\T9G& @.UW>E: ^G$I4TV.-@:J+#$BIZBY* M/Y7%##E/ YA9\I2")-V69U39K;-W"TQ:@$H+QPUMA!HTQJ+U57FLGU!U >4U MB4(Z3.S;FKR*YNK 9U\!Q\3T4&/ZJ+0 E1:.&H\(-6:,1>M+]5A>H<8;)VTH M9GY_CDI;H-(\5)J/2@M0:2$J+4*EQ5BT_H(YUH"HN@@T*G]#@<*#93%7WLU1 M"S^H-.]$%TSYEA.U^(-*"\=U(0+,#/GF]2W*.O18UZ$C"CMGGZF'M8=I\[T) M68.HE1]4FH=*\^$!88/C$6H!:%S0"#*3CXLQ5LOZ*CR6=Z@R+_[*S(X]7(.F M8;S#::[\O<*YY"=[LIY@*&1;HBKCR$?KH9VC-J6O/9]P&Y*=>;(FQ=H M!N5VP,Z:[B"+!_1#L^2Y!BHA)W,[Q_(%5=ERCLGY^9V4&D+5)J'2O-1:0$J M+42E1:BT&(O67S#/?K&BKB:-RNVP84&#F0:3:]7J4&>+'9/FP5TPI"[XJ$$# M5%HXK@L18#:5ZY[G_KPW[%W6Q;7^??UO4=;%I MGZYYLN)E8R ^ORN*^NE%\Y/_P__.N/H?4$L#!!0 ( !.$7%;[$NZ<8 , M $4' 8 >&PO=V]R:W-H965T&ULE57;;MLX$/V5@0H4 M7<"P;"6](+$-Q':"S4,:(^[E8;$/-#66N*%(E4/9]7[]#BE928'$Z+Y(O,R< M.7.&'$[VUCU2B>CA9Z4-39/2^_HB34F66 D:VAH-[VRMJX3GJ2M2JAV*/#I5 M.LU&HP]I)91)9I.XMG*SB6V\5@97#JBI*N$.<]1V/TW&R7'A016E#POI;%*+ M M?HO]8KQ[.T1\E5A8:4->!P.TVNQA?S\V ?#;XIW-.S,81,-M8^ALEM/DU& M@1!JE#X@"/[M<(%:!R"F\:/#3/J0P?'Y^(A^$W/G7#:"<&'U=Y7[SB;-[<,&:T<(@IAJ]F9PRH2AK[WA7L9^?+9&D4W54R&YAWA ;$$U2 MS^#!))4=T+P%REX!&F=P9XTO":Y-COFO "FSZJEE1VKS["3B$N40SL8#R$99 M=@+OK$_U+.*=O8)W[PIAU+\BY#J A35DMSA,#BN'A,:+HQ8WR@@CE="P MYD7DD^@)_KK:D'=\EOY^2:*6P/G+!,+]NJ!:2)PF=8CE=IC,WKX9?QA=GDCO MO$_O_!3Z_ZGD::#Q$);7Z\7#[>K+[?UGN+^!^=?U[>?K]1J^*6D=2^=JZUJ= MWOD2X>V;3UDVNES8JA;F$&?C2V#+;B.Z=(16>_*YHT6#FJ[1P>2(U@3"Q&,VD4Z$%>'@#L4&Y@=.J], ?'B M.R6Y?M%N"%^8:L<1A"8+6DEN+T@@V8<;&+APAPF\!15^*$MCM2T.$/:0Z9D8 MQ:%LG M!G#T([152BU[SHE0UASSR#^;^*6X08?SQDOI\(EUT;3['3(1#X*0+ M9 U5P<=0 _YH5!V.X'.MV.U=)_']]1T=%1X\N;5:O^:S?/*)\9FHBJ3B"?_5 MJRT+54)K= /0D?_.ZJ9":"@:[$LERTA^XZS(]0%RQ9=%;1J/.?=?9XF N.@N M"O0/2]/*%'SXI7GI$J3/6EN%+$EHX%PPVQC?=KE^M7\CKMK6^&3>/C!WK*@R M!!JW[#H:?GR?M 4_3KRM8Z/<6,]M-PY+?N?0!0/>WUKKCY,0H'\Y9_\!4$L# M!!0 ( !.$7%:R&B&PO=V]R:W-H965T!T M*CYR$;!]P!B36/)EE5+%;]ZL%Y]>#\E[ PIE-?ETT; M?CI8=-WJY=%1J!9FJGAWE&:I[=*TP;I6>3/[Z>#JY.6;,WR>'OC=FH=0O%;(R=2Y+_CFIO[I MX!@),HVI.IQ!PY][1 57WHW%(& P5+V_)?_57D M4 RX/-XS8"(#)D0W+T14OM6=?OW*NP?E\6F8#5\0JS0:B+,M;LI=Y^%;"^.Z MUW=VWMJ9K73;J:NJ+: M;A'4N[8V]7""(Z ND3B))+Z9/#KC6U.-U>G)2$V.)Y-'YCM-+)_2?*=[YMO! MIOJOJVGH/*C(?^_BF.<[VST?'IN78:4K\],!G(M@_+TY>/V/OYU<'/_X"+5G MB=JSQV;_WVS0XQ-.QNKNYN>/-^]OKJ\^?E97U]>??OOX^>;CS^KVTX>;ZYMW M=^K6V[:RJP8$XV:JKG2[5KJME86/0S\-MK;: SMC==4T,+HSOI+'8%O:H.D, M!QHSU0TL"+0M]+U14V-:91H+9X/(Z5= Y(#DL?HM&%S[#*8IJ;UGC=-&O\WJR0$!B+W/[66GQ' ML@GJZ3_^=CF9'/_XV_ANK'Z^NKJE]R<_/@,#]V=O07W@<+=@#7%]U3EX]\44 MA"/_.H %7;$\NH7NE)[-P,;1:L"3\[B>7B:9P_.FXZ&-U5/;V,[*5+4-5>-" M[XUL-/)E6CH2FF?$38X[MU-&.,^^I;VY-VUOZ!GS%1Q)@(GKWJ/T\AB2I?'6 MU:":?;5XA%]O&J0'!(/#^V!F?0-YAVT@D:YR@<>W\$*>KTT,S;;VZUTU/4@@+H/<0M'/)\L3GZ9UM@8:. M)#)2H CN@744=$?5KI]V2&@\"2.U5[,]CY_&&GO^);<&+&>WY/ MK/(@TU 8!&P7*B*KM4 M=ZS L8/;AD/>>QPNQJ;)EFZGQH,>_&XKV*=_:;!0T9Z-U(<.%#B>\-__=?TA M'FX@%0CZPWE0LT/WT)HZ&ST8ASKRL+# "%':MV3L8,U$E@WT%:V'0OE/TXX* M\Q>I9C5WBJS+6]@7&*N7 BDXZ@Q.(NH MB5&\&*\S7)D>H95 $/0WRRF9*!C&VHE.QIL%@LQ[(W0!%=GE?! MBFD&/6U-M^-4/&76GXDPOG.BD7I *O5JY=U7.L/@'G]X>G%^.CH^/H9G?GAZ M>GHAKU$:/YQQ'B&^$_X.7AVCQ0XK0SB^68_53;:Y DN&HA/_C(?7 M];YB&3<6_&R-]IYD D/-5QMH/Q.P0%^HPV)$_RITS& 5LV&C3]GCXWZ2&D"4 MQ%@"E!CA$4R)ND"0 3=C#HL:A&)[-SI[$+#S .[ ,)1H"0"@/()$*&_5-9*! M]-"+=YG*_,TF_<3S @(5V D61.FXF%K8X0)R$A2#!]AF>!N^T,2PFW"NH]Z^ M. 9SL0[HN@ ,)>@ AINM2UP#]L+\J0 '].HNXYMOG:X""@W M3\7:CVR!?-RT$4R2%)_LTF=/%A.4'#G8N1W@+N<6#5NQ+W,8!DONV)=IWQ5; M!M)BXY^W2WU(8"VSMI.S7:@.A03SZIZ]@M<*CL/5O;8-@K1#,)F'=[#=ZIK! M4>2UVJ<4!!+C4[M%F7SL3GI0;%4#OH3AK8;'$S7@,PX#4M.Z]K "A; #1@5L MP]' @,4PXC-A_UK@26N#'X+]4G:F+$QC?12+1"[U"-T2N0,T58-'V$OPIIDE M.&'"/9&_#> JN[1'S)V+U=LD3G S('QH09QHWZT#N:# M2!'UOW.(RDI31RQ:)R&AA&^@0XAT"?52"@PV7@H@!RYOX M#<9SC,\H=*1C(WZD3> -'R2XB3H(VQW-OAAZMB' !]*YB7Y&N)NE_Q>T^VD_ M#! 0' 4ZR!W<#4#UI\*'OL_FJ5"/@27*B0444B4'+R/VB+.ZPM91L&-;/C = M90%L93B,?J" 9(IPKC(4 V)X8^"8XL&G_85U0,GH"\+<&+KHA.+6T3]I1*6@ M'S3YL\AYAB,PS1(50-?WH'@ GUT?HFU'7@A8QP7S[# /FC8/NM\,\B) =/> M %?F +/?65R*!-MN'3(4/L1C?#I&&ZY RRP2TY7C2$Q@K$1.R2;4.6C;2D[L M(HDE#=$[LH1"0F=1"CGQ#%2RF3]L#( ^P"Z@(N#M".3V0?9HX1XDP"'01>I* MCX-2_='71A\IQ>%3[-AW6/WN'?VC; M"WM,&T>H5:01TBYS@J+*VEHP3[8@>(3F_S!?\.GQBH*3C?!10F$?:L(;.,8>ND PM,6L42C MYB[!Z[G:-6YNC6A][V^$.XD9P"*,EL(I"+'45H\].4^X) M30\%GF 8"2AL)0?!972^)[IH,SRD-"O)&J?8M#2=0WER%J7(3_0 M30$=>:Y9$Y.A/:=]2^$7R=6X#^2:@R!T]KXYFUN8.-:!M.>L"\/4S6 '<3_^ M,L6*"5_FE!90MVT?RVD8-U3:^S79R)Q:?019$IQ4@.((Z&+N$/6R?#V,2!CW M0;#.26#0K*=;?/,.^] =VG8DKQPH;9QU7806L+]3LY78'&UG-L$3 $ !FPWG MY:'%<8A2&'S0$X\$1+( K)AL0 MA/4=*FLO1XPW'*8"1TPX(7F_J:Z^@!D8@9\**&HT[ A793M3'KS*YPN_KZUL M]LWNU$ 6;6V6!/I 8D? +8"I"JCW.<"B"/W]CJ,8@X#!O@1F!Z5K"OJ&Y ML5TO26',Z.P*8B3<\+HN*E*,]% _AB$&5K,[@K[?.F:[H[8(1ME/[+*,$N-B M+B8*E6@RGBR!B:DF*LGT@ ]!N!#I6@IJ.HXE!,O+<- KKN3 )B(/& );L"04 MCV&B_1Y")@P6 \FH)-D*JB3+;%MPO']Q:JS8[K'Z.5K%4;)#/ GH9''A5/#Y@P>*PF+B4I:UMQCRG] MPUFJ9.VGIK'F7H+<.*E-<[H()4OM+YG_[CP!(Z*WH%C+*4@TUJWC:>&*'/K^ M.<*GE$X BR,A8*PSYN0-#OF!DJ;T?[8_%29W.Y0B!6MP-D+7UQPU:[(GG+>( M*3_& 4^OM#ZZNOJ/9VK9MY8C$M8UOR*H,(A(U\@[8[DMID:1 4G7152[*:C= M;%)>'@! 8VJ6+R?^P(([4)^D58.L2SF>@!;J!<^1GL(*$&[KE XZ>@.T_UBS M;5#R/7U&Y3@9X"J8$55&3?LUAK'H2GJL8 '^ (0>$4Y\7OP-Q]6)'-P/.!V8 M!Q$QP!08J:&1+<)[8IMB<^1;+/X@H9#2!WQZ-U;?$"+*/6B*$WZHW3OJ831=$'(5NV#Z45W&29)^: >2UR),%X0RBX[@G$;7BS MPM?MIA=(@Y&2T0544V/+45,_H(Z 9+E=!Q-3'DO-L4(4EJ@6'J,=L'6FI0,* MIJE'J Y:X,DFR!'%^H:5\TRM2QZ,?@7"OK=4B,4R+PK4JT_O?H'WG][^DA*% MUI._P#:6X?R[N7D#^.2+NA6>Y..""4HM>P >'D.&+)\G57CM'8TXS'_-:@@_9VF_?NP&$0 M8N#<"]].)1E0VS;YYU@='@9:CVYW3K)SL%2F'@$"UP[%_.\%6"+.[<0$<+$P MYO523H!F66(E<=686* "4($)M"]F70XLTUM7F#)"YQ?W;40Y%(H>>M ,COLP M9FJLN 1V-8G&FY8<=P(?-MI,!]/%P]LT#K8"M%]@'TFA)@'T@OV3F;8:7IC4;)D?%@#H@$*%33HLKZ*L7EE?]1 M+9,Z.RP;^XBX!;E MQ'TI6-QC7M$,;5[.P#EL[<(8IGMPAU32;7OUJ_05XIF"@(TT*WXFM@$^QAU$ M(\>HR*5R*QC2I45EF3O.^KCHVB0C19B->K= MD0:4V(;)/HK.+.=,8RX02&"=(^65QQDU)DO(N[\9G:VV]U%R%D:X+3:C[)V( M _VN;0-V%W:UXK)0#2%36S<$V'?2 &':E.*UF:Y(E\U070,0'H=.#=+(5")<_#.N >(X1I /,YKE@[#/Q,-&DNS=*Q=YOA@7[0?Z:'EZ.QBWD\H0<(I@-D1O^2.C]J@9=X( MDA*E6_$-'Q.VU$OI"XU!%R>V[UW3+\E%^($,I][I&O/\%L.1:4_]>95'=QP0 M&U'WR1]8KY5: [:MC#?@F6AM2)N(DHGJACM(16C00&>I.8$/0 Z>Z$S$[DK;5HG"AG0.BP$G\NJWT2$W?4I9YX(P?T;9JHV=R MTSWPI3'V(E.PZ$-E:V"'Z6X!9[8[0YX0L70,FEAAE2?_ !) #!)'D6-G(7BW MU@UYL;I/UPQ2OXDWI:)HW#3,B6#_L\A%IC2Y2TXW&XX@5@9#[,DV*Q%8+7&0 MWX%NL'^4E"-:W?)+-!2XSB&5V +0(\T;B9V"11J8G02=XDRI<0-]=I1 M:090U,FS@=YD%OMI ,A.)6TZZ)&(P%:&@H@)#]ZMYBAH)H[2'^ATB^:X1SCC MN@#U=N/QJS@YA5+O;*"^..K8\;'J%3\>QZM490FH: :0\L;4-HUT58HW1%?1 M2_*FR%-\3N$:*P[E8#KN]NXD9,R6[/L*G'*90LSN/4(&R8GBN9.>K"I'55BN MR;D[\:B[DR%T6P(19 -P$U.VO$8^_MG %,D9,GQ"%)Y1T*C38]RZ"V[_W5=" M^]9MF T[O[_-'@Q=OJHSY#?>E$I9G7P5I6Q-,B%LIYE2YI/D MNR(R+9[!Y$)MKG6E*NZ^]NY,*W7%QY9*SMJ/"G8YR!@&R:Q!D?O(;''=IN;% MT6=E:6\D_X?[4SL3!CTJN9C$$A\(N-05NGN0+U4,$T5D*4JCB0H:, L9#IBG]XBFS."@BZFUSE(%''1/\5# ]AWU)L5. M&CFOQ DGK*B#CC/#VQC/UR'?E!(3'7VG-W3SD\!WQJBIBVTD82AR'S>-;$3J M-,1ST9M2-'C8"F/)WJ&87(J$D?VQ>CN\: ."P/NW.RJ122KFC0?8VST?'ENGAD /6W1>$K3Y;N M!9:[H2DC'/LW,92MZ"+="C8[5JW87E1LN5+N@AK2X^6U0IC4XD2^"P#5TH90 M8J^8#VQ#S"=8#J^Q";+2B"2ZW-PK+2E$]A!3;7>GQ]8C"6LWPDEL/:5H3:9@ ME%EC@3Y0G>H^T;5A>ZFU+4I)M[%;;5M25*")AD N@S(W*;_8M]F9[@&I,;PL MH2XUJDHTEU((C6GG&*_/9#Z),[?PEUPC(XP;>NGE,&B[M RSR[P7Y=LG^1 MAZ+-M=$/?/(KA<^49XVS*3%/#('D*B;/P2QC2>P+."9N80!;%Y/HW_$(ZL%' MTT6"5IQJ6U(@BSR41*#"]4@L:DE%FE8,X^O7Q"& CQ#]TI??*Q M7V+&WOF73XIMUAVGDF+5=]OB_: FYZ.SLPMX<7XQNIB:9*2@MP_8A*7[-*W[%*T[58 MO!VGWFQ\4VCS^ D*Z5.\K>)2CX>Z?/YB- &D"Z'MZ/GI!4V'EY-/7ERD0Y.7 M)+E_UYUEN1*-:*M$>J7?BIF\7>+2@Z/)MVAR((:9RJ@AP-KI_Y,4!T=SE&^N M=>EVA?@1T5VFOJ@P#RV,6X&7=V12-R_F\SWT9P(+4[F#[=G>IX4(KMY)G$QP MJRR6%N+F82. .WMOP2D7[V)+_"V8@EPL]X3L_UF)G(A&K$$Y-G4#_J.2VE'% M:29J6JO+GYLA$1$BNVFS[0/D]8*1S_NKNS=Q6$H7"J< :;2PKDP&H X/@#?SYSKXAM<(/V:V^O_ 5!+ P04 M " 3A%Q6CX?$1(4" !D'ST*Y(M_9AV(-B,[%06_(D MN6[_?I2=>!F0IB\V2?$<'4JD)I54SSI%-/":9T)/G=288NQY.DXQ9[HK"Q2T MLI8J9X9\ PBT@K'4W&]4J+YEALXF2%2B;36S6J$NMT22."WLI#T;1 M*B>*6GEA#LY M\_ HXR7&78@"%T(_#(_P16UY4&UQR'6=2EPKAU_E*&T7]\/M0R0UA M[S"AG9&Q+EB,4X>&0*-Z06?V^5,P\+\=D=MKY?:.L7]T&T?!AZ5!U(7%W>/5 MW8_OR\75 ^SM $R#7 ,=.>8K5'3L4"$=#X77,J-IU?"%"S"I+#43B?XZ[MA; ML5<3=):LHC8TJ#C+-)S *'2#44!&/W##T5GGB6;QE(O30LD8M8; =WO] 02A MVP]ZG6LN./5L ALI$PTC=SB,(**EL\X)I09N+_"):S!TH\-MX.UU?(YJ4\^U MAEB6PC3-WT;;I^.\F9A_Z'?0=4,\N-8V11S\]*&IK& MVDSI^4-E$VA]+:79.7:#]D&=_0502P,$% @ $X1<5@NRD$^P!P ^!, M !D !X;"]W;W)K&ULS5A;;]LX%G[/KR \P6 ' MZ_@B.XF;)@'<7-H"35(T:?=AL0^T1-N<4*)+4G&\OWZ_%/VM,0YB=M-L^G:I<^I:=J0(K8^MR&7#K)FT_ M-\U-^]M6=G]HR&%VHKT[X,L^E6WQ0QL[/&MW&\L$W M/9D&>M ^/YW)B;I7X?OLJ\-=>X62Z5P57MM".#4^:PR[)Q_ZM)\W_-!J[FO7 M@BP96?M(-Y^SLT:'%%)&I8$0)'Z>U(4RAH"@QL\*L[$220?KUTOT:[8=MHRD M5Q?6_$MG87K6$IL:R-.&;G7]2E3V'A)=:X_F_F,>]AY"8EC[8O#J,^UP7 M\5<^5WZH'1ATMAQ(J@,)ZQT%L9:7,LCS4V?GPM%NH-$%F\JGH9PN*"CWP6%5 MXUPXOY]:%PX>E,N%+#+QQ1:3>/>Y>%(^P/W!G[8#)-'^=EJA?HBHR1;4;B)N M;!&F7EP5F'6_?]A,NH?-3J?31++[F>)T-8LF(7JV-9!UNAZXU*(Z^*"+">VR(Z,G MDI*=U2!1WUOW+?& :N5+!RAI#*W,ISJ=BKER"@F,T/N7>,]UF KK]$07TB#1 MPG)A A H %19X)]32N21XJ,R"*.\CTNV4&*AI!,RL 8!)8QDSDJ73E$^6K_B M) *59:QC#FHL-5Y$?:680>"3-"6+VN^Q&_''F% *'M.P165B+'5MIYS-G'WF M);,0^TGS*$E6Y^BV]TYL"LG2F(P\8Q>\VGW_A_ :$.):C5R)O@,?=P8@!J%751# /WKN2S0M"-%"RHF%2=;M-$0] MI\A$+S#%Q!+/-5M2#009UFF[1MG42._U>+$3'3PWU*NYF\G-O0 "R5/(+6H? M;Q.EL)P6T5:,N&:W1- EL\I7P8D9KKD4Y!95P.A'8C>W+]I2ES;7 !^1#T%T M%\U<"5QVH9;X/%Z%L I,+9*9"N1XCN"X=#CIUDW*Y>*U#(J9 ].S" (BEP7* M5*RCE#O*LU1.@[4"7+%TU2%KTOW_%2NS/TL?/9!*YSA-ULC_,GZL6I\&FG;\ M"$W1419%[56V)/$%W& -%XI,W ?\+(OZ'3@91Y9FU:Q19LIT#34J%6M?I3/E MID-Z4X\("#O3R):N/AX)JO @RQA5PL[1,ED96WK(\7^<[+UAW=Z%]+&3\P4- MP["=H6K#9FV\W#QT[MWPN$7=.M3*Q\G>\ F:4N4\0 8>>$#OX2U!+5""F3+7 MJ$U>[(MNO]=,CONXHA;>3=Z_7.UMX_ARY_*71YF]!QO G"7>^MH=\5#D4==8 M_B6&R9/H!6!/R1/]XV:O=_P:O@*&JN\ZS:-N=TW5"/_:N]V_BW??]9O)(-GH MW+5I6=S5QNGEWCBE_THT>N\JIU7R*Z2X\M=B,1@TN[VC[;$8),U^=X"K"GM_ M*1<9&). TEE3*:^^02RS6K[UW=OY_,*B,GQTU+>_O]2BCU+#/V\>?^$2):Y6 M??2:0O6#0K75:_N"!_>UT/2.!SLHM3U@T0F]P3HS>ROG;%4BJK \TSOJ1B>N MO[6(K:\MVX>#+,X%-)T5KXNYF%G/=9Y[\]JK5JT)4QPE.E;@&PO=V]R:W-H965TB 1Q_ MR$Z;IHD!)TW0 LV:Q4GW,.R!ELX65XI42]F)3XO%W MO_NF3E?&?G4YHH>'0FEWULZ]+T]Z/9?F6 C7-25JVID;6PA/CW;1HE_?[K7B&D;H]/P[L;.SXUE5=2XXT%5Q6%L.MS5&9UUAZT-R]NY2+W_*(W M/BW% J?H[\L;2T^]!B63!6HGC0:+\[/V9'!R/F+Y(/!%XLIMK8$MF1GSE1\^ M9F?M/A-"A:EG!$%_2[Q I1B(:'RK,=N-2CZXO=Z@7P7;R9:9<'AAU,\R\_E9 M^[@-&T"\-!!Y)^DCR#-VQ,'0:\X5^;^EZZ5!FVUL$ODYGSEK+CUUU&1\C1 M;DBNF!-7BA3/VE02#NT2V^.7+P:O^^^>(3QJ"(^>0_\GL7D6:#=-..K"U>3C M+7R9?+J_A.O+R?3^]O+Z\L>[*=SE"!>F*(5>4]VDIB*U0!T 4K2>*AWF4@N= M2J% .(>T*3S,F>Z2Z7:X+HA#1KO@":NT,D5:D=3*5"J#&5)%IT@%F8$W0%5* M2#J" >DIA0P;%!CMYFA!@))B)I7T:W@EN]CML#P^2!_!#X!8U:J(6$G,"*8P MSH/(ED)[ZC"FP<$[47CW&"3'CLPL11PTOSSI9[0)*_:I1#;BG9DW/!32[?^"E#C[8(WHRR M)OBI*DHFY7:RB4ZN'+(U[!^I%T_\VYA+!$FA13Q4N$0%N40K;)JOF63EZO#D ME+AL'CYX9BAT!E'H<6,PH:S;=@U*&XT,)0#K= MP4GKWI%TZZ?*>(*XX01B2)B$&0'7P:4.7GT*1@X.8"H76LYE2MZ%SZ32PN<9 MUY&8*82/NJP>I9.GTO?:[),<'L"=\92I6X6^QX#6A7 YX+=*DD_8B2SOJ),?)GLC%S=8T-];O MB-Q]=]J%.QN"L";[E%R(V!U&1YUD=>-,' MLNV,2(5**Q7?UCWX4764R7:G3>6I3_S.SW4(Z& ,21P'#+6'^$&C:XW" O(% M94>36%$$A:M3TGV7>.="TT+J@<:#HM M>%RR04OBQIET2%P.':4"#,G_;JL>2# F:$JCUV+.5]\E^X>>$5XE?3CX,PDR M99=Z:AC70M/(BXTY>(Z+DV:!F6T&W2K<6.EU1KEO7UP+M(ES2'01.\2;;O&V^ R;Q^OLH'C\B MJ/PI*HZFTYR.]KMOCMI@X\4\/GA3ALOPS'BZ6H=E3M\R:%F ]N>&^DK]P J: MKZ/Q'U!+ P04 " 3A%Q6Y RG=,$# #T!P &0 'AL+W=O M1N]>X)WVO-.7T/][HUZ$>YXL# >PO/MY>7WWY7>*\VEQ^P46MU=P_630]"^RKQQ6"-MQ@ =Q +G5G8-4%4IA<=-^LKI+*B+](DO>H@ /!"DG2 M&LQ6(?Y;)&TMZ6Y@M2+W)(8=4A12KV5)@T;#6U$3DFPU.>JS<\]>'WN'8N^3 MA7H-23",HN/;NVA%68AZHUT@436*>-E0&D9)D+$(LBB(D[%WP_,MU5+MGS!B MHS@@=&#I*)BPH?>^5;4PK25%=FOQ8,\:XBQ@DQ%,@C'+O$M9TVUKN_DDZI\H MZ(:,-&0LF"0C2,=!-!Y[:3P,DE$&238)LM'(6^1Y6[6EJV5?5S?B'@O;*=ZR M;$PN$9S1D= 8&\*9YR:OK5^K;H0]CF.$2VI2UDUO-[#EA=/X[&4,L\LHO7/>2,,+[NLBJZ5N:PJ8=RU&,!S M/W5X,HDK5!NW;S3YM;7IAG*O[5?:HIODC^;=/KSA:B-J#26NR34:C#(?5+=C M.L'(QLWUE32T)=QQ2VL9E36@[VLIS5&P ?I%/_\;4$L#!!0 ( !.$7%97 M%&N8. , +@& 9 >&PO=V]R:W-H965T@#+8TL8BE22U)1TJ_OD+)5 M%TV,OE@<-DI_=54B!:>:B'-*JBL;:ZCR.05ULQ,5(.23DJE:V;) MU(?(-!I9X8-J$:5Q/(]JQF6P7OJ]![U>JM8*+O%!@VGKFNGG+0K5K8(D.&U\ MYH?*NHUHO6S8 7=H?VT>-%G1@%+P&J7A2H+&2ML:H^!A.#FLO^RYZ. M=3@+N(I?"4B/ :GGW2?R+&^99>NE5AUHYTUH;N&E^F@BQZ5KRLYJ.N449]?W MTC)YX'N!L#$&K5E&EF#=890?(;8]1/H*1)+"1R5M9>!.%EC\&R B/@.I]$1J MFUY$O,5\ ED20AJGZ06\;!"9>;SL%;SW2A4=%P*8+. _BN&6FUPHTVJ$/S9[ M8S5=E3]?JD.?9?IR%O=\KDW#;QCQ)@B+"=Q_^K+Y]/Y^^^$.-KO=W9<=/#"+TD*NC#4A=!7/*V!4'RYST5*3 M:0&_V HUL+Z&9)-)CRQ7=NG:ZGR>@<'\:0A'$6 M^^_\:C[:Y'E;MZ*/JI6V_"_FG_#;Q2*%=_ V";/9%-Z-QI#.KB@LR]+1+99< MM02AM!YMSR?A$XY<..B+.FD:K)TZC",4SC!YQW74 MQTG<&]2//K\K=^C/:$7>U/@&_2@4SQ-XZ6)&9].D1GWP,]-0KUII^\$R[ YC M>=-/HW_<^YG^D>D#EP8$EA0:3Q:SH*_[R;"J\;-IKRQ-.K^LZ*\%M7.@\U(I M>S)<@N'/:OTW4$L#!!0 ( !.$7%85OG[RW@( % & 9 >&PO=V]R M:W-H965TV4]M_OVH&4KA3MQ9_W')_C&]\,-TK?FS6BA<=<2#,* MUM86@S TZ1IS9IJJ0$D[2Z5S9FFJ5Z$I-++,@W(1QE'4#7/&93 >^K69'@]5 M:067.--@RCQG^FF*0FU&02O8+%FR%UVAOBYFF65BS9#Q':;B2 MH'$Y"B:MP;3MXGW 3XX;LS<&YV2AU+V;7&:C('*"4&!J'0.C[@'/4 A'1#+^ M;#F#^D@'W!_OV"^\=_*R8 ;/E+CCF5V/@GX &2Y9*>Q<;;[AUD_'\:5*&-_" MIHIM=P)(2V-5O@63@IS+JF>/VWO8 _2C-P#Q%A![W=5!7N4YLVP\U&H#VD43 MFQMXJQY-XKAT2;FVFG8YX>QXIE56IA;NF-9,6HYF&%KB=;MANN685ASQ&QRM M&*Z4M&L#7V2&V4N"D 35JN*=JFE\E/$+WF#[VO) MG#M$ TQF\-HT_)HLC-7TC?P^Y+]B;Q]F=^]F8 J6XBB@AV%0/V P_O"NU8T^ M']'>KK6WC['_9X:.4*U-(O%*BYRN ]Q*;57M1!\Q5R](/TM M\G1"7<=WR6D?3AIS?.#&;Q,,C>54&.@:7N#:D8N/$X^*"?2/5;JY5R;;I[U] MJX>^FW#OE>>H5[Z6&4A5*6WUX.O5NEQ.JBKQ'%[5VBNFZ;8-"%P2-&KVJ#KI MJGY5$ZL*7S,6RE(%\L,UE7S4+H#VETK9W<0=4/]$QG\!4$L#!!0 ( !.$ M7%88WSQ"KP4 )L- 9 >&PO=V]R:W-H965T[7]PPI MWS;>1?JP:THDSYR9.3.DSA;&WKN2R(N'NM+NO%=ZW[P>#%Q>4BU=WS2D,3,U MMI8>CW8V<(TE681-=37(TO1P4$NE>Q=GX=VMO3@SK:^4IELK7%O7TBXOJ3*+ M\]ZPMWKQ4-G-$=^<_-K<738(U2J)JT4T8+2]/SWIOAZ\LQKP\+ M_E"T<%MCP9Y,C+GGAW?%>2]E0E11[AE!XF=.5U15# 0:7SK,WMHD;]P>K]!_ M"K[#EXET=&6J/U7AR_/><4\4-)5MY3^:Q5OJ_#E@O-Q4+OP7B[@V@\6\==[4 MW68\UTK'7_G0Q6%KPW'ZQ(:LVY %WM%08'DMO;PXLV8A+*\&&@^"JV$WR"G- M2;GS%K,*^_S%G3?Y?6FJ@JS[7MQ\:95?G@T\D'E^D'P)EF(GW1OO2 MB1M=4+$+, "E-:]LQ>LR>Q;QFO*^& T3D:59]@S>:.WG*."-GL"+GHF_WTR< MMY#"/_NAIJ?/$!RO"8Z?0__F1#R+ MLI^C..F+NT\?KGYY^^'7ZYN/=R^_.\Z&1Z?BYO?/[S[])6YD7@I72DO"3,65 MJ6M42Z C2'OE*W+"ER0B.1Y:PD)OA-$DYL9C'\JKJJ!+[T$?%3ZI%88%+^*M M;LNY_F.#E71.7/XOPYYT,.Q6EET+R,X\G&5L]R0X&];&"PA!NRE9.:E(3)9" M;O,4])!3XX.;5DCLGCUVI8LC_&U,ZR@1.5F//LB&GUIJJ9+4?$56NX]^:?A MX9!YQ:)ZI\5O9D[U!!MQO*1)@+LTTA:\^5I9-'5CW8H;T!IF(UN0L.I?CB%> M6VI:BTBX(+2V85XO1FG"B/A[M'N=HQUN/_ *GLK2TQU.XK:2.DP,3W_LBT]8 MUN#-AH/;H0;3M;S?YN3$U)HZ1I #QK](5HP\!!XS%I);6M/.2M%8-9>>JJ70 M-#->2;\2BPQGG(LT@*2@UN =,MM8,[.R#EEB<&BYU7Y'I!@AG[5RDXE2%D(V MB,J#JF,T7QPG!^-AD(2<2U6%A@ M=DWJ6TGU6;<_M] O4]DUFN.W(LX7R >0 MA>46J4733BH$RDQ1\%W:.)+;(DQ P>&:P=.=0I1S+8(:A"TA'X_H8CA,C@Y/ MDFPTW"HU2S-N$Q:V=]L@8J:1#40B)RK"VD=Q&:8GR=%P' I&R*D//:IH\Y4, MUHXP,U8(*\L%Y+4_] Q.^JTN4F"@];@?NM4UUEWN,32X%)8X:!$ ,70'!X( ML)U"]6V8PTA58$'1-J24Y M1GOUOJ]-[&E';+P@^!L[,>BQ;>G*Z _*&AQ8]\E>Q$VAK"LDGA*R49Q@2[@6 MV%!VT19',CK*L6 &WTB42QTVG&(UXTRBN40I=ZYS)^I_K96])TRO #S M4X.+3/? !M;?8Q?_ 5!+ P04 " 3A%Q6)U<'@S8& N$ &0 'AL M+W=O=>*.;X MUOGW86YMA(^+M@LGPWF,RQ>C4:CG=F'"D5O:#M],G5^8B(]^-@I+;\TD*2W: MD>0\'RU,TPU/C]/8E3\]=JO8-IV]\A!6BX7QZW/;NMN3H1AN!ZZ;V3S2P.CT M>&EF]L;&=\LKCT^CG95)L[!=:%P'WDY/AF?BQ7E&\].$7QM[&^[(0)Z,G7M/ M#S],3H:< -G6UI$L&+Q]L!>V;1;1&8Z-ZHWG>:\HG-(6$GUT7YP$NNXF=W#@! /)I=QC3^U\4\F>VN\;3+U;P 5B]9@#R&^MT_U\B(L36U/AE@0P?H/=GCZ[3;.A!X.&M)PJV"Z23A\,?C=&M_G%6!6V,480[7-C,&Y;^KW<-7K!SB; M?#!=C3-W(V]=-.W@7=<0O)N(* ,\@R)GBN L- :N3-U,FQJRBO$"9Q05D[H"*7&.TH.SM@6'#GJ0J,HA MDQE*598-< VM6:%+7$UFBBDI4%(5V:GV>2G^L9<9DR5'( M*LF*7()F(M.@"E;QXKZ3)6MA<]QW.J]^3 MW\0,ICU/@1'(?4F2$A73%1_<;*>AN]$WXU5T9)R80!>#(:#-[@3 M1UN%$% R+7AJFQC^^]R5&34<42()C.KM$>:TI+_/69/X^_H&L^TOH6\7<]/- M<"EL"+7UT=!]RY()P<:>GH.V,>.F;0C6X8/V\:!G/$QYN$@+#6[FSL?OHO4+ M^@:VWF.X-FTJ+;2-%J%)2$A M>6C&>(M$UNV*LA0YZN-%<:9^WM/)H.D_K5*>)&)[-EGBBE*??6*,#*XZ,H!G+C!+[/@?&SQ_V'8-SQG]2.DY M9>G=;82A%)8VG7+:-8/;>5///[EQ;\=)7\1CW.E@O JXD81P;U]):60-JF\^ MW.+<6PMK+%UTX\T#2[O2)+VWID'&]WHA\Z,LX8]4X/>AH04BB&'I'HGGFT>1 M7,8O6+T=X??=_2*JBWG3&4IXHH.B\!HS#7[$RR';BU641^47LJQ+D MXA-8'SL=C.Z&ULK5EK;]LX%OWN7T%XTD$#*(HDRZ^T#>"DGMU@VR:H.QT,%ON!EFB;J"RZ MHI3$_?5[+DD]G#C=Q6" -I8M\K[ON8?2VP=5?-,;(4KVN,UR_:Z_*%X*G9M,W.HR 8G6^YS/N7;\UO=\7E6U65 MFQ>U])_,[[#ER77XEIE?\BTW+SK3_HL%2M>9>5G]?!/ MX?P9DKQ$9=K\90]V[3CNLZ32I=JZS;!@*W/[R1]='#H;)L$+&R*W(3)V6T7& MRO>\Y)=O"_7 "EH-:71A7#6[89S,*2F+LL!=B7WEY:)4R;>S*_B5LFNU1:XU MM^'*4S;?[C*U%X)=B5RL9,GN,I[KM^4A!'[J/)RH]D\ M3T5Z*. <%C=F1[795]%/);X7B<\&H<>B((I^(F_0A&%@Y U>DB=UDBE=%8*I MU6$@/HN,ER8ZNM0>6VQX(LN M](XGXET?;:5%<2_ZE[_^$HZ"-S]Q+&X_*[T^5''>!A:'/%E]NK_]U M=C5;S-^SZ]N/=_-/B]F7F]M/;/;I/9M_O/MP^^=\SJ[FG^:_W7QA=Q]FGQ;L MJTQ4@=HO"L0VV[-UP2G&:D=V:P8@8N5&L%U5)!OXY1*VA4_&6?9:^L+WV*^_ M3*(H>*/-;VZS^2U\<\HJU*$5LU(9@$GF:R:^5[+.= MW46]^S69YCPPDFAY8STM3>6]3+'3F'W/,XAE!4&0]MGL@1>I!DSLV5+8^$%F MJ9AP"==&A(*2@GT3>[83A49X/";S)*M2BD:N\K-ZN?GRO>*97$D(.KBU%[Q M4@JU->%,83YEQ"@U6C8!YD4CW0MFO*Q=MO0 TW$=HE8#$+V0"G1KBPTBBG'@0*Y&XA[D5>(:XG+/1&\<1\4MY.V'00]Q:8.@BJQ]9H MM()G)C \!9Y+P@U3$$-O/!BR@3<9#_ W',4]U!*,3#8VW]"0J1WA#8N\R00& M8%$$->/)L/=%E9"J7W(>U@1>-(IQ,?8"J#F!NLEDT+L^%J+EGI7[G4DCITKZ MFV.VZ'8D!<@+I@-\CKP0ZTY8[$TG48^R"N?"<@*^W-4XS?'(%-J 6;IMU+D:6F@,/HS=//=OV]PNR1&<'2,(2X>$I_)EV1T+QEL1_C M_Y2-_/ ELR[8%V20\LWS/:NTT#:EQA!$[XQ* M456B/-]+B"E50?/FPDH 1ZH#FILEI1QX;7 M&D6S))Y^ZA^F6L%N%65Q)8.74CE:@559AK0HJ.^6MG4NE5I.]>Y M]33-'=E2,]N\-$>9EI@:&"IP"P>'QB$G:DM4$[RAV2YAO0G!LT!ULD5?C_1( MQX-FY(E'42020&F&Z*[&3NGF&I+&G^7S,#])D4#-)P_,-.KQ4TN@2/R2<*"QR 7\T"C\V!26F4^ S74!1- O M):BE$^)Q(Y<@D,B,1+>T(5H*S'^TN,]PB%H):8JFQ2.^555N)NB+L(X.5^M< M_B!HJ0JJ=U[7=; 0 ME-)(HW%R2'/ .!O:H H![9IC3,N$2J<=Y<:),V@G;%;&[!*2H BI;_1U.T> MS$_=ZM4V]R9-CO5T-M:T2)(([,C1HD:(6YK0#,ML@^@.AW*WV])M;EJ'#)N\702Y MG9+N^.IU"Y&!@V?2<&5(419E-%B%(7AV4!%"5B G_!IM@G;21@Z$?#5QX-*2I"$,%L_S,;1W;7 MY/F>_\?T6?WPI>D*VDX VQZ(FN,&43J:L2W1L\=M8P!8>KZFFK4M6;-#NL@M M0_0HTZZ$:)337#FDAFB\1.Q* X&:CM5&\H-YD"+2LQK>"=# (F^=8[=5B4-2 M;N;['_5:-G.+YS7PW)G)7B]@9_6"SX(>5='F:\R)PK7A![DBOL3^- QWMEX7 M8DVINL$2F6N9L*^$+;VNQ-@C$[)?8Z]<>37NT1[H71R)N&]F8(FCG^7_: MKGI!%,,>8L5Q"'M0>@%1XYB.#T$MG2\S<5P CC'Q" R=F'DX\:,1^&ULI 7> M8#SJ?;6 H(IG,/I2_;P.3R%U&DV\>!(807X4L($_=68%PW&/UMR@ M-4&IR! M2 /P3ED]IKI]9]5KF@Z'X-2 5MT:C7V85VI+DP),F4D[0RROL?"55\;P=C ^ M]Y$&;&,?F_$PY-,>^*N\0@0."D-CCA,T ML$ MU8U\\L_P;THJ..K:J!\!4:Q/HI$_ M)*6#J1^-G>Q!@'1Z[9"DFO,Z17>8W3@(7W\[M4.BRTDU#H\:IS&BZ&!]^5J; M!V@H)0Y62(6)4!.M3-%VZ(VD99">*\'Z*9-V$VGAGMX[E0T13=&B\X9^TI.N MA.!<+JNVNXQNN&1)IFX9#96F(4CA*UH["5XYP8@@EIR5_-$]C[I2>:6MH[\W M$_(I#0ZGD^&S]=UG>U[=>$\?5;HG=*9ZGCZALS20>":Y0Y]8!$RY18?M;#F#-*EV3SIL[WGLT_J M4)PETI0D$F!Z]>E^QZU=DHS//COV#/R\\[YC*XJU>:L#(*8TVU&ULI5??;]LV$'[/7T&X[; !JFW)=N*F28 D M;;$"Z5HDW?8P[(&6SA97251)*H[WU^\[4O*/U/$Z[,6FI+OC=W???93.EMI\ ML3F1$P]E4=GS7NY!JL(Z2J9(JJW0E#,W/>Y?QZ=68[;W!;XJ6=FLM.).9UE_XXGUVWALR M("HH=1Q!XN^>KJDH.!!@?&UC]M9;LN/VNHO^SN>.7&;2TK4N?E>9R\][TY[( M:"Z;PMWJY<_4YC/A>*DNK/\5RV ;PSAMK--EZPP$I:K"OWQHZ[#E,!T^X9"T M#HG''3;R*-]()R_.C%X*P]:(Q@N?JO<&.%5Q4^Z2.=JA:M25]\AGLI_])&N=5W MA(-:P&JN4A*RRN!9-7/TH#$ '#C*D"KMH"*I-J"K M@!YP!C-9R H8_?STQ=L':)T-Z/$8JS8E9;WKHE)_!V2Z[$E#(_:*)*)J\1?4(&P1Q_[F?VM+IGT)_)ZZ M9DFT'-5014MNALMUL]BTHL6&A^L"PYH>'*$OFQQ]HP%R#FU]&9#"-O+=X_O! M*D4;D"1"+/66:1>^A=,7O[!+F\:CA[Z'JDJ+AOL'3F3$.[65RT.U.U^_:R0: M"U-&F,HB;8K :'X.KNM428?' 6"A)%@'-M$C%$\4LP4B[J6!9T&BEBOFIXV MVZJL ?![630D%HTTF$6"D^:,P1OE3R(4Y9XJ/,*.EZ)JRAF9?]GUWZ=J#:PV M^E[YD]/GK\N268MC6S#;'&\,ZQ]YAV3X^OKR@U_%KW_:(2P.S50W@.BCP KT MJ)&/(PC+W.BR+=\F>QG8@:-5LZIHN^7;3>%V%SG;KI/2G].>_]_T9!L4)DUB M2P/*@Y+<+&E0XP4Q!I:O0 'TV$1^<\4@9,K!5J+0J6\\-K]KJFJ%-H$JU[)0 M,*V4C(*V2$11)@O[A/TY))%H<.#QF*NV+Q@5ZU$$IJZ'ZM&4R#5#>0"Z ;[T M X^SCWS_N_,OVI$G6!C6&EZ T^NVB=N/O[82P"3@2AUDT'9)?33(]Y.<%R/)[R\AC+X:LQ+T]\[V>T MTO@;1Y/1].BS=IB#78IPS&$4Q_'1#)(*3#=T, M0[2/$P@TC<:35T<'2[CTKV64O90L:XMMN=V(M%BB$"?]5E4[#G_KFRGKQT'P M!'BG47\Z?M&=%]\4??\QVM$X@](6, F;[<2V0;KX=;,];FY052S>5+G1P&V]-%1LQ# 2==%P%83, M,L641A/7[6'!X;E:YBK-?0T6(+OQKQIQ/YF\Z(MW;3E"-8G?#[]MCZ_RX[MQ MM%U'<$9E6\A9=)XG43P=1 ,SB9+C$W\)"#RU.('( M(\.1FN8L7A[Q'OU*=7DU:=QL-DO]X\0LF2-IJ< M'&TW^NOUHOP\?:QCQ\ M\GZ09L%O107-X3KLGTQZ0>B["Z=K_^DVTPXOQGZ9X\N;#!O@^5QKUUWP!NMO M^8M_ %!+ P04 " 3A%Q6?" R7",# "H!@ &0 'AL+W=O99M*%+4/Z^O,F3,>^^QXH\UW6R(Z>*JDLI.H=&YU M$LK-)$JC[<*=6);.+\33\8HO\1[=Q]6MH5GL>7XRWZ^Y [Y3+G%B^T_"P*5TZB400%+OA:NCN]^8!-/@./EVMI0PN; MVI8=19"OK=-5XTP,*J'JGC\UY_#"893\Q2%K'++ NPX46+[CCD_'1F_ >&M" M\X.0:O FG"-;AP["N#-XKP! M.Z_!LK^ I1E<:>5*"S-58/$G0$S,6GK9EMYYMA?Q'>:'P-(>9$F6[<%C;;HL MX+%_29>K IJ,+7P]FUMGZ))\VY5WC=K?C>H?SHE=\1PG$;T,B^81H^F;5^DP M.=W#N=]R[N]#_]\2[07;3152=@@W#Q]F=W!Y?7%S-:,P7VYGU_R9DJLSB87XKY=DD M($"B$H4A#1P_]^)25!4I HS_=#HGPY(D.![WVC]8VV'+@FMQ*:M_E$NS/IOD M$[84*]Y6YD9N_R8Z>U+25\A*V_]LZ^;&\805K39RTPD#P::LW2__T?EA)) ' M3PA$G4!D<;N%+,IWW/#S4R6W3-%L:*.!-=5* UQ94U!NC<+7$G+F_*HNY$:P M+_R'T*?'!AKI_7'12;]UTM$3TF'$/LK:K#5[7R_%*(>S]OH68WO M1#%E<>BS*(BB9_3%@WVQU1>_:!][5^JBDKI5@OWK8J&- B/^?3,Y_^R7,@C?/X$T&O,ESVE^,Q[/2A[&Q,)FRJT^7GS^^ M9U\N_OG^EGU9"V;@D4;)^]*F5UD75;L4F@EM2G!=+-E*+(7BE<^TP3/C-5Y) M!9;;V032$$@&:0-]EW+3\/KAMU_R*)R]T= M?J8INRUA^BCLFK2QNYYU3I_<<+)ZT)0)%,V MAT023B/O6J LU:(VK#1BH]E1&$]S4A;.IG.K.Y_.H)7(#[W+TF#.W'U*Z0MF MAK2\=ST0X5Y/G;G"M*IFRQ).5@)K:Q9-0T(=0"Z8SKP/'1FL8_IYIH2U1!44 M1J&P9@\ML&9:=D1O(!]ZGQ$A12/Z&%JEL0<\"3R+(?D74'^%3VPM\,NOH!DXV97W'D-Z:%5RI!U!@R]526S!FY "01ZY6&F)[P1$_T.BT0*K4 MC@PDB0$+X S=.*I5#U,&P]FJK!$0,E:)1BJ[>-.J1FJ*_C/2>1!2A*YGV2A=XOIY:HL.+@VPM(E\F,9.>K8_=K: M^7\9SN&IQZ1\R6\S0%RRG3YO%@>#3/X0NH M2B,O]N,43_A+,[BOH^W)HY/F,^LC4!\D]?8>7['8C[+0^C8CQ\7S%YRU7R>' M1"&2<@UB.LZB6"[ <5,*6ZP@/?;65OR/[AHL&ND_\6[0&[@JUEVJ@M>RV5 A M>?M7D>8T1<9:$_CW+OZZ>KRXMK/(2(5>C' M6>Q]XT573XM"M>!,Z$>)_1CGWA^V[(Z='OH)+)CE,^^"Y@-[PQ\4_&T!N+!! M25_2XCSQ+GE3&NX*DWK*Q2&(FD2]7%<&(S^?$?04IGZ1T'&0%QD0ST.6)GX0 MQ("L]0G[=J!-4*X=DD?"^TD8V]8 WD?H!#:,A^:&,2#!.X&?S9)=%HV\=((O MZ/1%U]G13_QXGM$"8.:^,-NI*H']LJY'4$+V$^ZV5/*:SETJ)>;W#TO*[ZHA&_I1N)N MU_:SI- ' ,9^%LP(G\^VZQ*D78@[JBB28E/:'D8HTZG=SHU1]A!I6;?DD\1_ M,F^!YU6$M$WFUD4D]RJ<(_GS,:1MB=0[C"OK>W7L[_7JBR?VGE9/33XA270C M.]S(MK;[MK8F,93QOSK.='U-[VX=7^I2;WGE&%&SO_.ZQ:'7=B>TC"2S'2N: MS^QO, N\BR4\ XB:N4I)^V#:HTO=O5:BLAOS;OM;N!9H&RIX-&=9E+(H24:* MCN#MUIY^M>O(NPIA:*-*O'8]^2BE-AG/8THC),X?O-&6S6Z#+MA1;/>,F=M; M8L;(OC&CR<)DENQ;ZNUS1XE['++)HOX\,D S_+NH?4:0)9S?/\/=%(2QHB%0 MVM5UVG+6!NU1&QM;E!9>48Y#&KRO'_RQ(Y\.M$WOH7V3&T:;^&&O^*Y5Q)QG M-C9]>A,K_)ZGP6ZZCS#L)6;8927E@QVXY.C>CKENG4/I/E@_@'RBGO5@POW: MLQP\N8XY6-OJX3A*0G\B$'I9.K+;!?2N-MI?WB&X*%8PA2ZU7!GA&VSE M;6E8/-CUP YQS[MZQ5NDMW+-9:7D!C.4$"2I4=GJ+NC=%QR#J !B\&"7(\N6 MT^&TC4=PIY010&* O#*]FX]/M&$Z<[; M_9*)XP_O*L@N,9SW1E<#3Y?Z_K!5UCMX@O'*8=Z'R7W><'BMTC;==;OX$XCV M[=NNA>-$K]^Z!+VD%/9R@MJ)Q3(<#P%@U1JZ\K&+[#)ORPDA76RZF;>B,2Y% MK+-G_I[JJO-6.G=!W-1;MS-IJE6=,.@C)7V3/Y\L_6[9^=$^CX M@#],D7:;Q5OK4!!HI-O"Z"%@2$YST\?I-F6'[KV.1W>2&Z'N[,TK]BW48MWU MY/!VN-R]<'>:C]/=S?!'KM"M-:O$"J+!=)9.F'*WK>[!R,;><"ZD,7)CAVO! MX6::@.\KB7+4/= "PY7W^7\!4$L#!!0 ( !.$7%:$DD4B50< .81 9 M >&PO=V]R:W-H965T@!-+:L MG-,Y@"2=V*F-#6>#>8R+3Z-1*.>JEF'H%LIB9^I\+2->_6P4%E[)BB_5 M9E3D^>&HEMH.SD]Y[<&?G[HF&FW5@Q>AJ6OI7R^5</-Y&O91*U\H&[:SP:GHVN!A_NMRG\WS@7UHMP]JS($\FSGVE MEYOJ;)"30O/ WEV%!K6WZ+U]: M'-8N'.??N5"T%PJV.REB*S_+*,]/O5L*3Z_'\ MRM6UCD Y!B%M):ZC"!5T<%2VXBZ3N.([XL:%N(6$>1#7ME+5 MIH 1;.L-+#H#+XMW)7Y6Y5#LC3-1Y$7QCKR]WN$]EK?W_S@L/NM0&A<:K\2_ M+R8A>F3-?W;!D)3L[U9"E?0I+&2IS@8HE:#\LQJ<__S3^# _><>%_=Z%_?>D M_^\Q>U?<;F/%^& HKNYO;V^>;J_OGA[%Q=UGO-\]W=S][?KNZN8:*T&XJ4!\ M5#U1OH]1)I9*S&4EI(@N2D.'Y&+AW8M&$2GS*CX4^UF1'V1YGM-F*6VIC)P8 MQ=Y89W]=6WJ:*SA8+Z1]%3J(B%<4G;*5M%%HE+580"H_3SVA0+@((Y>AT5$X MKV?:2@.M4VU4)4 $_Y"V ?^(XI@,'H_%Y%4\OMI_.I^)&XML^_CS3\=%D9^D M17X9G_Q"RDC[E^'CD/(D>EU&F-;X*#[21GMK%(O M(%IVM82K!EP:,R$173B#,L*S,6H&\^-<1A;30D+BQTG+N8Z@1TKWA5LJ(NO% EB%5QA9AQ[32JRP M8'4,0@N\;2C^01QE^5&1C7_+,SP6>,R+,3T>'.YG1SGR@J)[C-6]K/@M[U'N MH!L?GN!N*[2%+1-O#T'JCP]!W_8ATO[V8/%6)6I@H;A9F-=T#21KNA6Q%NH$ MBGC@^Z$+]7 C9V4(% <2TE 2D07R,H9@AQBBVN*+Y!&'*=2>TX#%75J7+ @ M.H_G)J0@3I5'L2NTBCBG2**@0X#="#\NA(UTO%I7NS(1Q2O)4S0OKD'8*'5J MDB1ADOS\8C69_ACA86C]9'N>O*PP'?BOXGXZU3"EB^:7QX>G^S[IV73(V:R) M;#N;-DJ7H6@=04Y+7Q$N.Q.@E_\FF. @Y'2E0ZT#I?_4NYI/ENC@8N$U5:/C ME0D!;TD'<("5T@S%(Q) PR\BCBPA07[!T&=I=,55ACW>604X19:DO&,LZK>" M,#MR7T1'G'G24 M^Q9DD&5HR$P+$JQP%K8[@UR07B.+6VBVH%T#\+LQ@?J91U)5[*KZ!IKMN?NO MIM(E$!0*@PO<,1D1SS,-9SCK%?<7F- G69O^;2BV/) SKQ1;Z$!,Y;PS&O*) M&XGC$B8DW.@I-4'J!QS=$.5K%XNV&X#9[U?T/V;Z!QGMR/2D'[SE3)DGZQM:,MH"=*,L8KB1>7#EG>'=K*-):$5-N9 M7:MX#7\1%RE[NSZU!2;2G%)AE3OCHY0\M/;C/%Y1\W;1K:B66]82 S;];Z5N M]ZD-.DI,N67HJFA_>'_=G:*MA:&X7UL\7"^0OQJ$W2NT.\LQ0X.LN /;;4+: M50-)988YPK:,M-F*P<;&3!L:-59M\SLX31KRDV:=E9+=:">(V'*Y1);TK5A4 MLL974^C"+6M"AJ+VX3 [R'.>KBAM-YS8#.K*)#0$8[K=S;8FU,M"^S1"@(V. M&>!^ZJ/Z20BWM]*8M3L'/TJT!%$[KEFR#7PQ2P1#]8SQ$*'E8I;+M_CN1'6% M5"8^3M;$>S 36*@CN"U+P"@,9T] 7A&'M9AN)#(XZ]?>!B+BL@2ARK[_@K8- M.@538,E-GG2"?C"B^BID&S[,)34U$L 9:$!?B5=3]Z;%LO1-FIK7 MGB&><: M-G\#?[5 <0%#IJ8XP=N:9SL9TJ0;-U(G$PWS?7<.1YJ(00,YY*7EZ8/;Y(>< M^7@#$;$P-#!&S"%68996*FQU)0S]$BV7N\QSRH!NJ'"PPZ_[RC-5JF"-CY:* M6H+IF@"Q>I/F8H2J'V^&XL\Y4HN/M';3$>X+K8+$\F%=?#=FT40L+97;A-J_ MHKJ'D1S ULR(3E]+*]M*J1R\I@M(?\Q^K&C7M]MH[=N[5G[&OS"$-.VES_!^ MM?\1XR)]NZ^.IU] ;J5'%((P:HJK^?#H8"!\^E4AO:"G\I?\Q"$0-3_.%08Q M3P>P/W4N=B^DH/]IY_R_4$L#!!0 ( !.$7%8/WA3Z#@, ,\& 9 M>&PO=V]R:W-H965T$A\/M]]OL_G?.EOI?JI M2T0#]W4E]" HC=GTPE!G)=9,G\D-"EHII*J9H:E:AWJCD.4NJ:[")(I>AS7C M(ACVG6^NAGW9F(H+G"O035TS]3#"2FX'01SL'0N^+HUUA,/^AJWQ!LUR,U_;WC3EQ63.-85E]Y;LI!&K8_MG@>0-=K(>I=,%=1<^)'=[\[A(.$B^D="LDM(7-U^(U?E MA!DV["NY!66C"69X2VK&N;/1^3PN6$5+QZX6$.: M9;(11O=#0]O8X##;08X\9/(/R#B!3U*84L.ER#'_&R"D^MHBDWV1H^0HX@2S M,^C$IY!$27($K].2[CB\SO^2AN_I2AM%5^;'4_P]>O=I=/L9]?2&93@(Z#O1 MJ.XP&+YX%K^.WAVIO=O6WCV&_G\-.PKY=,&WT_%L ?3,9XOTRW1V#3?CCY>3 MY=4E3*=PFUXMO3>]GL#G97HU??]M>OT!TO%XMKS^<@/?D"D-:&\ 4/^P7J%J M>^C>L6- 1G0R09TIOG&T1JQB(D-@!D:XYD)8H M'EZ!D3"6FIIFX2[O2:XT:IB9DC;TT?J42L@;IP,:7L:O#C>A2_H'_B2M2*;< M$@D>Y+)9F:*I2#S\X?9.+"]/JW?RB!<\AXOD-(HB,LYWXXMG%TFM-ZVW5.O4B]2?<2_TG:@JG M3E184&IT]H;$47GY]!,C-TZR5M*0 #JSI#\.*AM ZX649C^Q&[3_L.%O4$L# M!!0 ( !.$7%:48E3GRQP $5; 9 >&PO=V]R:W-H965TOW73Q**I4-8W>!F;@E%1_)QW?\WL%Z]6#=1[_1NE6?MG7C MOWV\:=O=R_-S7V[TMO!3N],-_+*R;ENT\-&MS_W.Z:*B0=OZ?#&;79]O"],\ M?OV*OOO@7K^R75N;1G]PRG?;;>'V;W1M'[Y]/'\WCV_G+-XMK'$!/_&;T@\_^5KB5I;4?\/9[@B7>NR11(%_'.OW^JZ1DJPCC^$Z.,X)P[,_P[4OZ/-PV:6A==O;?UO M4[6;;Q_?/%:57A5=W?YL'_ZA94-72*^TM:?_J@=^]O+Y8U5VOK5;&0PKV)J& M_RT^"2.R 3>S$P,6,F!!Z^:):)7OBK9X_M M@U\-C&M?WYEU8U:F+)I6W9:E[9K6-&OUP=:F--JKI^&O9Z_.6Y@/1YV70OL- MTUZM]4NNH3.(>%QM4NPFK?+$8IOM/E5%W,)VHQ6RQ&Z%W$ MW5\0O8L3](9V_%^W2]\ZD);_'MHQT[LS;T96>QE7>SE&_?4'9YK2[&I8I%VITC8>UEP5*-U#2QTE-KS4D1G4+QNM MWL9O=*6^,TT!3Q>UNFOA"U#5UBL87W>55BT\73!WB59+H[>[HMFKHJF4@:]] MM_2F,H4#MD_5;5W#Z%:[4AZ#0VA\0O7OC5@ [0?XO0HA6%.'Y(E]L+/N\(QN^'' M562PSQF,FT1S;-H]&(MV$_B,4KQ+![C6C79%7>_Q=[U#%L%8/(=?&X.?Z-1 MP__VEYO%8O;-K].[J?K[[>T'^CS_YAD8W3\Z RL&>]. A<;Y56OATT>=+1Q/ MIO!@U7=\4NVF:%6Q6H'9I=E@3];A?,4V2@,\KUL>6IMB:6K3&B%5&5_6UG=. MBPCBOG1#JEDP112_(%.#/$(ZIZ9V^EXWG:9G]"=P;AX(5YU#[J4QQ$OMC*VF MZJXK-R/[=;K&]0!C<'CG]:JK85?WK$,K\TE7^7Y-!4L$BTO'T1;-VBQK+0], M@%AI[^'8B"5[)%#;9GV&Y*KXT*HP3MT7=4=<\!M8[QGHS9;YB<_3)]/ &EKB MR$2!(-@'UAZ0'579;MGB0H..3M3.MK@RX*3^!(_!-W8)NJ21UTYU#3CMC[HM M<+5(N6FMV^>C1+2%(<1.J_!@URS0P#U8%BZE+%VG>R>?OFR+3_@1_*IVCC_3 M5IE&VL6D=P9P5"T@$)G4;PJGS]!75VI7[ ,'@#D6CLC%E8+-*=N.EPY.W(.T M=35*( BO4RMGMW"D%A2525G2'C\B^SR)1WEA(IH8OBWV8*V0 2!1,)V(RI#H MCIJLZVBRKD=-%L 5 "-@)SJ'*Q!+6I]T%*/4ALW7V!1DR@;U$J3U-U."-/VS M L?_,%$_=""F@4[]-L_W_X03! P%-CVNW6@#&?VH=%5'3_J9M)YC["JED9K2(;^,[6=>$\J'*P": 0&]!4, ZH MZ6!%-9LWL4?BEQ3#:+).N++^U\$$!=M4H)JO#VC[C'AFD_:Z<$02C+O=ZL32 M0'5*/%^#"HA1M=Z3)J)<(Q419JUX,IZG/S,]0C,!(^C?Q*=H2&$8ZQ Z::MQL$N"K3UM!DTEX=R!=;2!@]_PFOTT06*SOSY-SZ2RE$& M2 LHY>>D)9,"!98D8)IL]W(.3\6!@)PVNIVJ(ZUXREM_)LSX0D(3]8"K+'8[ M9S^1I0$G_N3I]=7%9#:;P3-/GEY<7,O?R(TG\YLY?D2ZB(P)'\_Y-_AKAG[% M[S0%0/5^U,8\CS;F^:B-^3XYER&3,CIXV*1D% 5K]L]3H U:%-NYD@^^-@!1 M*G25=% P5'\RGH0LHD6$$87?3.B_"C$-.)3D$^A;!DLH9"2;$/0R# /-0LP+ M)%% "6VAA*QA4HV[.BE]R?F"BX3( JQ5#H$AWI)'<-P__3:0E@"6E]!_*!KTD' MFLO.>;8^3\U43T%(-KK\"/+SC-=B&[U7#'TRK%0"WJ!=M+S("NPC+((%JM++ M5GE=ADW0SON;HIT 4$9$X;3&:3!,/MC;#L1\ ]!C;&/(=(*"%8XN+0E4-!RH M![)X>F@ZJ%F]368+1]IA#15-#XA, [=H+HA4,J* 2 ,LJG* "B95_Z$ T'4C M OXB"OB+4:F\2U#W,_;G:^@,\B9#UST\7;)50 ;#2=EE+3 W&@1R(K\X^HD."-ZBTL-['YCD+8$$W< M(P[DR#J?L<'-043K.7HK@-VH:HT%>F9+Z9+68C22^R_:HK&2L)'D"J@CQJ$4 MDU+2'# (F OFJ2.3/$%G1F!6_0'AIP3Z.#BQD'< \!X Z#U'_!$\SQ[T2Y?UT&OY*\!<8VLLYWO6"R9\RF#9F!!;) M""S&(^?DN#(9&U;_KZ+4D\N8'\4S*\4.I, YA#MMYD\I,V(:UM^64H:FU)QS M>Z#LQ1*CJE)3P@AS(1JL!EI,$C>8!V2>?J#0%_,<10RF]@$#%1@<@K@2\6?A M(!( !S);E,>BN@<]@"C6=C[@!]P+Q;=APD0=Z*#3LK),#N%$(%4D Y>.(36 [A4_11%4IPW.4R1Q:$G.Z M\Y0+0"8A#,B9'/<,JV0'?E9KB+T 'X/$ J*B6+/S#K K'S;N8B]?/0#C9V#?]UU;9I&'LK'H>7HFF@[_N@L_D/'GKD' M.C@*'H4;/IXR9S/+)*W9YLDT13R4\JIT>K+(Q><7.=?A]>&AV6Z] ;OK.)\)LB% GN0!'BHFL@ #WZ ,PG#6XIBG^,3A_N!__:>F*C"NJ+T-'/"G9I'0@%-96PM!*QT1.J>UXL""31++6X+SK"G.G2<8C=XVDGPK/VPCY=\ M;Y'%9"16L%]+:6+$*\!]N[0 M?^ILQ@C,4_X;5G=L'W,R#&/*PKD]V2KSST9HLY96P M6'$*QG]%15=E-'M_]Z-QAL/S0X#L$<8S1Z8B09(-.AO=LYBU,QI$0P1RL> M(H53L@NE*NR(S%#1\Q/F(A&K=BTJ42>JSX((I @$'Z)7GE9E!_!/$W ?WID M-3H<1/4B9K&85R:]Q]\K(T+X_7"2+K&VTEO"QL"Q<^O&Y"X5Z^?CU7K K25P MP*6T &:X!D7P*RKU:IA\5I1/5LRG*AV8!#"%OV,J6(0O@%'$(9FA*8_(AQ & M9Y'L1X*$]7Y4I[DN=B*5$J*+@^B*W#&>+:85,6&WW$LNI&^I3=M)\0W3OT/A MJ 2.KJBRG@0&R2C"_6 1.YE:"F(^9Z&&X^^ X]G%#CD52?Q@JC0PE=:D'1E1 M'?+25/KN %H#<[>V,12>MAP52E0FPT'TN6(.AXA[P+R0 2-,D346-.\A^,6P MWQ./\B4; >3DU$P#F.5/SJ-GQSU5?P\.91)-.!,!U0E)<7_J8*2&(H:+JCRZ M0G(A;8I/=XYJ911L'X3O&\ ,"$90P<'*PF,5[5+*2J819!&SLYQ$CHYRJ6NC M[R5=$8B:2-,&%)Y+?[[Y+\Y-,9A\!X*U70)'0Y]2T!;N?$#8M$;D&5-88!0E MF _]'"FWBD.>4-F'_I],9(GEJ1:Y2&$WZ(9ONXKS'P69/,Z5A8P\0ZBGMT5Q M?GO['\_4MFL,!W,L:VY'**N76]CCWAD&'VUJ$C8@V?00$!PR:GB;5%D$[%3K MBOG+>7EP,A;$)TI5+].7CR>,BG+!-.)36&G'8UV2HJ/#0A>%O3$U$!'J[#CL% +I!7")G2.)R\#Q .S"C)6P $ACD MHI'-$C6T;E?;_$)%T'(=E&MH$"/6 M!B.EX + J\)NT[IZ0!D!SG*G)J88';;TA!JWWZ)8. P4P=;IAA043%.'40Y( M@2.;("J*%5HC^DQ=JPZ,?@G,OC?4\(+M-,A0IWYZ_R-\_NG=CS'E:QSY"VQ; M[-,?WLT;@% ?U0?9DWR=;8(J/PZPD<-H*_$G!74KBZTXN%'8&HQ#^/M2%=I9 M@BI2"%MA5B_;C)_$Q]'R="V&;:U1TSAW,.,AD]FK@?^5R/ZU7\XF -%S[IEO MI_HMB&T3_7/HPNG'J*/'G6I@'&?F261 Z95%-O][ Y:(TV(AE9]-C!G:F$XA M*EOLA=C5.E2S 51@*O2CWN<#\\S@+6;;T/F%98%I??>07@]?7VR(8$,$3Y*!IDLG@G\[)9DAW/#*1'NN)T0YO> M:ATQ)];. 9+L@W&*"=TH@60=92N.4A8 6X.$(PX"-XV&'BV&X793X]*IX?. MDRF)@OE#*JBZT'@532)I')5Q&4 >VI+@2G#]%/1K:4#D:($ZX/ M)X[]7XW&$B%E*+@]$IW 6*B16E3GXSVJ/QSV" Y&&5_1I:J.*/>0F0/3I!^( M =B!A^V =2$)3.3Q;AO2F8 ,0;R$TE'?(W,R.8Z'#>!-8*#"7DT^SJQOJ32N M[+9!C*5THT]X-4DZT2S9D<8^2X3_/R8ICO&YC[6I8;IYMI?_6(,+W'%Y*]). M$2PU-8.WL4WL%&U"\4571R$QA1PKL+ ^)=/9C,0G@4SH6E$XG^@ :)-T0L(R ML'>JY&94TJBXZABUN*@X\\ ML9L%_"D3OP_9VZ*?R..DZ 3+B=0TB(R7R?K#.7-%Z2:5L3BR5+6ZW#3F#\R MO$^]I?V*X%#G;6J([F7 Y,BD9PBF#>VDW GM=.9I%/K5,9U//9[S\2;/[P^5 M:%#GOZ*U4QU15A^*EO3P-TDQ>HR56 1W\A-YN%BM3+DMO$J!%V/."#!RIIG% ME6O*!X") WR@NYA19P.(;9@\]>\>VX_#+KU>D9&?.:@J(E0@(X93]TJ,;Z1M M\P[;-C]36$S=Z -F*4-+>\5E?*)#5>NMQ;;FO;JXFIU=0C :ICNCRPSW MU/ EWX#$C_$M=;3-Q_O0!.HHV(##]/V)'.XHD1/,.B;=\VTIAVZQDQM#Z?;! MGE&[33/6S#1/W4SS\3:DG^4J MK?=6-.M6>/4SFQNP':\3OQ4? UZBHZ6PX> M;.PO 8>^-6BTUA95-(=3V",KI>,054;8-I$2;PS-BC84-+Q 8@:);'%SN,5N MS8<<-YQ'6S/YO%.9LPS8DG^TL*G"=AH <5*-J:J\Y9^N%5#2A)TGAC34I"M- MG>%6"$,Y\AU(3RWD MU+9$/2XA*))DLJ/*(P9&:D=%F+(?"/*7?N\Q[.% RT)HX[A#Q^EU)]=80C(6 M.$4LYG 6<)5(T%3N;H7NB!1>J*A?70=&1;,#TN*\&%4YP_$.:G;L%*HP\^ MR"7$E1ZE 5A-V"=OY9I*R$UPB>K>UMV6H(KK\7#I;%%A)=%@U+[LJ!&_= @+ M/6)TZES\'3M"I)J)+8_3@S!!I-;'0T3.!''#$Z0V%Y! :Z@;BQ4@Y1A()T+# MBEP+$W-% #]&8 )0^DS8U3@US0\AN)9?#J ME 1WV(J#*1W*VK$Q0Q0:&PJR%& XDSY; $0"Y#9^ \L2'J1+6MFDIQ=-;,S: M;AF()KL!'^.M@X.Q\5=2!6HBXNP@*S!EQ_!26$P"9>6]K C'13.N_.(27 #% MAXN@!^/VIK'M,;!&BB))=_ '?"#F2;)^NKS?]OC@. O(_=X%:OT2[X\(Q,<& M1X<95!OI^%M 'FE-&LWDBK@TM2U MW T0;XBNHI,<9Y;.^R6F#5AP*%79\K6N5E(7R9)]6:N"W.T4LWN/D$%*!ZAW MTH1:IN@>JYHIQ2T>=3AG2)QLL%S)/5/!B;+89+ADT6ACH)$7V/G3]^G T*6;P_W]AHO;,?F9;L;FS8_:^^-L;"P0D%LX MHZ()\ WPGO1OA4V+9]"IY2*5A&,_QJDK4VFM=/TM])!S<6N2;9>#C'ZRAB4H M[#YL-KO]6_'DZ+,2MP]J9/WSJ:SVO2ZX5'-ECO<8G,L*73),MR?["4NR%+G1 M1 6-IT)9*MP@)_MC1V[04>KH.9-]/<.- L;#35,:T%$"OE=K+X[-40(>5:B# M45T-MF^I^S'TZHF^TDXX<4H]NEQ .<9XKO+IXK:8Z. [G:;@E,!WPJBQ3W8B M82CN/AP:V8C8RXQZT>F<-:ALF;%D[Y 1EUIZV/Y4O>O?J 5&X&M)!@KVQ'G(OWC#6 M@/J;K#ZHKF80JAUL\9X?97N=LG%Q]%$Y")=[5J,7^VZK2C$ MI?RLL&8HYS1.Y43.:8 VMW]*U%]DOV-)(4@,*P')2_^4HA3!28WM/EWR6HQ? M\OI!KX';;U&8!G?]%5>Z5$93_F9AY>"FD;=/T9%G;\/HJ4R/ 6,;31=9%N/7 M3^XP7!0@B'D/33(ZG%\<)W5BUZ M?(Y3)#R/6F/>CF!_B#_X+19OI6L*E[28S9^K]]M=;?=:,W?4!^D;4!]J4/;P M?HOW=Q\^9.^W\ F]T#QRN>4[M+?9GL5HC&YN(H4XX>+!P8BTT16K?A>N=2MM M,'7 M[4R/T_19"HPN%7IJ;4[?\%_5W=2:J&WUR#Z"7[ MF:9&*-;3YE#(E_[/E.JEJ#]TA:LO$2_SQ[^8BB HP(Z'4JC_[5;;&&9=W+1]DQ%RTG5T.[T+&3>*(65Y/+ MRVOXX^IZ)'12-,[4)<08LRMU>3&YOIJK MR\5D?G/]Z'T\B<3]V(?Z\E%T5'T#^W3Q3-WMT)7I!7;PY^R:1Y^@B9]%.X(6IC?YB MLH#83UW/)L\OKHD*_$*@T[@JZE)9!1+DFQA3SXM;.$*N^2R"#/GK2O-H2.; &8] M>35?V? .(LF1"3 D.,+MC:??\9:*10@8*0\^QO_4UK3X3%L3>,52:L0EIY.I MA[O*WW))!X_0?/!(_CX,0C$=C=YARD5I*0L%HL>L:094AS9&S[AN5_L#BSK<^[&(;*_$%GN M?&KT Z+B!F8OP^M#>='AY1:L6"AN-6CBEUNW,\U16 M8LW46+38T$HA9,TT#>764ZU$EENCNO)"WT^\FO'&6<[MW%HNYZ+3%6]P+4%U M=LBT^HOZC74L:>0-*SFML%!<-2"P6SF4P M6\5FO]WPA>-.'7R#\60CQ),9W.8+QS>$L,),&P1&KV>\PJHR0$3CVQ[3&8XT MAH??;^B_6-_)EPU3>"6J/WFNRX63.I!CP;I*/XC=K[CW9V+P,E$I^X1=OW<2 M.Y!U2HMZ;TP,:M[T;_:RC\.!0>I_8!#N#4++NS_(LKQFFBWG4NQ FMV$9CZL MJ]::R/'&7,JCEK3*R4XO'_FVX07/6*/A,LM$UVC>;&$M*IYQ5'#VF6TJ5.=S M3]-IQL;+]LBK'CG\ #D(X4XTNE1PT^28OP?PB.; -7SCN@I/(EYC-H8H<"'T MP_ $7C3X'EF\Z .\!WS&ID,7[MA7(>'*1ALE_/4;;81;C;7Z^YC?/6I\'-5D MT4RU+,.%0VFB4#ZCL_SQAR#Q?S[!.1XXQZ?0EU>B;CO-K*)% 2NF> :LR>&: M5YW&'.XID6^;C!R!-?GR6#*)QYPX? M,]D,3/(]DX:8\)Y)2TR486+LK?4K,JD C3* [A7K#6V) CCC#:V+3A&2<@%? M,FSU@3VKC435^6QD1&"4$)B'/[KOZ.J8%G(VNO]^,--:\DW7.Z %?.&9N6DA M6R%[ZI\@G+AQG-#')'&3<$(?P84[#?S1-3:"4JX'/1A8)WI_C_KX$\2QZ_L3 MB",WF000AVZ0)J.;HJ!29&)E(T3%B$*:=9)K2K39Z*9N*_&*-*E%]@2B-?0H M <-S2-,I!&X43.B9I-%_N)R,N&633F/SFB:)(94FT]'J8_Z?P!]/4A.'<>3; M41R.KD^=82TNK$68]!;!Z"PXAT.F$FT^T.W!SA9+0F//=&E;A*:S J#8D,!K MNA:K6V7U=%4QI6#UKQ5J,$K3,NES/#)!^GT?,+KEMI-92:4:THNI&X:I"XGO M7D2)A0O2P VF2<]<'1YIXT[Z,\JR189*C;$P^G*)OFK1]I#JU24/R.U&V%A4 MG5&Q%2ZE!:NRKAK2XFBXF+);L1?$3G15#B6% C:(U*BH!+\IA%R+_J>Q_MZJ#=GKT+O"!\B@B=>H@F6J 8'*MXWD&WHIS=VIZLP/:> MOG$-LT/;O^R[W??M_3_#'9-;3G=>84&F_OABXH#L^W _T**UO6\C--5V^UG2 MKPM*LX'6"R'TV\ <,/P,+?\!4$L#!!0 ( !.$7%9%.%].@P( $L% 9 M >&PO=V]R:W-H965T!F09A=;E,A'+R52\T;I M9U,@6G@MA30+K["VF@6!R0HLF3E7%4I:62M=,DNFW@2FTLCR-J@401R&XZ!D M7'KIO)V[U^E;N*!;PKK)H)T7K$-/J+]7MUK MLH*>DO,2I>%*@L;UPKN,9LNA\V\=?G!LS-X87"8KI9Z=<9LOO- )0H&9=01& MOQ>\0B$T6_:W"F7%3-XI<03SVVQ\*8>Y+AFM; /JOF* MVWQ&CIYNHU;E M-;,LG6O5@';>1'.#-M4VFL1QZ2[ET6I:Y11GTUOY@M(JS=' IV]L)="9%O*LJ/$[U"B&.Z4M(6!+S+'_%] 0))Z7?%.US(^2KS&[!R2R(!KEEFIF(9+CSJ!H/Z M!;WTXX=H''X^(G?8RQT>HZ>/78^ 6L/>#1U2>9RS?[W,.!P=+)8KU'2XT" = M DVOE:#FI +@$FRA:L-D;DYG W?V[@*BP0-KJ.HL:LZ$@1.8QGXTC6@PBOQX M>C%XHM8[X_*LTBI#8R *_>%H#%'LCZ+AX(9+3B6:PT:IW,#4GTP22&CI8G!" MKI$_C$)BC2=^_?,W#&]X=* MP#6%AN>3D0>Z:]W.L*IJVV6E+#5?.RSHM4/M'&A]K93=&6Z#_OU,_P!02P,$ M% @ $X1<5N>-IQ $! 8PL !D !X;"]W;W)K&ULS59=C]HX%'WG5UCIJ-I*&?+%UU! 8K[:2AUU5)CNPVH?#%R(-4E, M;0?*_OJ]MD,F=$(TVJ=] =NQCX_/N=>^HST7SS(&4.17FF1R[,1*;8>>)Y9I2<;B&A._'3N D&9J">MH\">UZ)LF(I9)+QC A8CYUI M,+SNZ?EFP@\&>UEI$WV2!>?/NO-E-79\30@26"J-0/%O!S>0)!H(:?PL,)UR M2[VPVCZBWYNSXUD65,(-3_YD*Q6/G8%#5K"F>:*^\_UG*,[3U7A+GDCS2_;% M7-\ARUPJGA:+D4'*,OM/?Q4ZO&5!6"P(#6^[D6%Y2Q6=C 3?$Z%G(YINF*.: MU4B.9=J4F1+XE>$Z-9G%7*C+.8B4T&Q%OO)L8WM?LAU(A?(K2?Z8TT4"\L/( M4[BE7N@M"_AK"Q^>@0]"\L S%4MREZU@=0K@(=>2<'@D?!TV(M["LDVBP"6A M'X8->%$I0&3PHC-XE7.ZY!86RNAP]S-GZD!FL,P%4PPD^6NZD$I@$/U=IX+= MHU._ATZLH=S2)8P=S!P)8@?.Y/V[H.=_;#A!ISQ!IPE],K/Y1/BZ8EH=R4:8 M>I*HB*(LD1J'!YIS19,2[_3;-Q7CV5/+51/7EP>30ZL"8L=:B4[?C:+^[_ %,%*] M\MU>$)Q0M?"_JQO\7]2]ZKCA(*P5]ZD]:Y.Y,!LBT'H=H(!M@KL"XO>D,'=,H.[;\W@4YEG M*'/E$JI+ZD;D,TD]CZ%(6Y9M",-4/C[*F@**1>AKMU_E,[GA4I%/@DM)GC*T M-6'_H%N?L!*0KX>_8A^OT3NI&+ZE.'"O@^N'#JZS/E^0R/5]_R28HOZ@(0G. MAYBU+1J:_3="&B>FQI5M!7G."T.*'YF MGJ,<@_.!JH8(:>30$"$TQ6O#>+<\\H22Y\O54(8,*6+FG)*8;AJG-@)N$4>_ M'WM,S@,Y !6RXKYQNTYOKU+XI" VIKR3R#?/E*V!RM&R@IS:PNEENBT_\1K; MZ,!-8(U+_78?$TO8DLYV%-^:,FK!%19EIAEC%0Q"3\#O:\[5L:,W*.OJR;]0 M2P,$% @ $X1<5E^(T_L8! /PL !D !X;"]W;W)K&ULU59;;]I(%'[G5QRYJRI(!&-#TI0"$I!6K92HV9!T'U;[,-@' M>Y3Q#)T90]E?OV=LXY"-8?NP^["29<_ES#??N?J,MDH_F131PH],2#/V4FO7 M0]\W48H9,UVU1DD[*Z4S9FFJ$]^L-;*X.)0)/^SU+OV,<>E-1L7:G9Z,5&X% MEWBGP>19QO1NAD)MQU[@[1?N>9):M^!/1FN6X +MX_I.T\RO46*>H31<2="X M&GO38#B[.6W,P!J?)4JDG-_D2C[V>(X0"(^L0&'TV.$O65[N#A>(_^J="==%DR@W,E?N.Q3E01+FQ*JL.$X.,R_++?E1V^)D#874@+'B7%Q4LKYEEDY%66]!.FM#XRP\B7B-41?Z00?"7AB>P.O7.O<+ MO/X_ZWS-32244]O [].EL9K"Y(\FI4O(03.D2YVA6;,(QQ[EAD&]06_R]DUP MV?MP@O"@)CPXA3Z9&H/D$R9CN.%LR06WG A7#HN!63C0B6+]'J-<:RX3F#'# M39,^)V]LUN> ACB@D1W06#D:FST-1FF[)[)T1(#+2.04%6!3A)425!/<)C.@ M5D!^QFR)NO8UG'%)DBHW=*=I#UN/AJ1;O^;*$L2=YA$Z2)@6J0VW3#\Y@F!4>\5RYV5JD2ML&SSUV%UUXT(43=J2?X ES/C0PN.B$P<4K M%Y;+_T(@]-]7[Q/5Z:*N3A*X:CF[2(::^X'B1"]I.[D MGBU>RL3-V9*_4H!7DV@EIAP*1T?"G:WL$;-54PQ6L1!:TY5@%M(J(TK%-H0-Y= Y\3EW% & M0)_"SAR4 1(L\S)2&5DV=8W:QMF'Y@AG80_:?R=!JC1=W_Q3]P^:F@QU4K1N MAF[+I2W[FWJU[@ZG95/T+%ZVEE1=2'L# E=TM-=]1R&CRW:MG%BU+EJDI;+4 M*RE8U<1?4/?/D+U!+ P04 " 3A%Q6A5L\ @P# !? M!@ &0 'AL+W=OT\- VTBS\O;7==1B::H\M-U>J0TEOMDJWW)*J=Z'I-/)Z M<&J;D$51'K9<2'\Y'^[6>CE7O6V$Q+4&T[*CV.VMNPB7 M\X[O\!/:/[JU)BV<4&K1HC1"2="X7?@W\?4J=?:#P9\"#^:)#"Z3C5+?G/)K MO? C1P@;K*Q#X'3R\Z*KR%B]_YID%S.0\MQ7(>877$78VX[">X,8,[)>W>P%M9 M8_U/@)!(3DS9B>F*G45\@]45)'$ +&+L#%XR99X,>,G_ROS+S<983=_,U^=R M'Y'3YY'='%V;CE>X\&E0#.I[])>O7L1Y]/H,[W3BG9Y#/\_[.;+_%:Z;X' J M S>@MD"EQW:#FLH/!]3HKK>JH8$V<"$DV+WJ#3F:RVO/=<>U*/8^.*B7D 1Y M%)U.;]6+IA9R9X9 HNVTND<7RD"1!!F+((N"."F].U[MB:I^_!*MTE;\-5Y< ML*PDEP@N220TQG*X](8-Y^K7&UPU2)+)+$HA#7*6>K^1ON'4 M@ JI5'&>!U$TVG'^I]MI>]Z,2^-O\W'U MWG&]$]) @UMRC:Z*S <]KK-1L:H;5LA&65I(@[BG/P!J9T#OMTK9D^("3/^4 MY0]02P,$% @ $X1<5FBA8R=Y @ 404 !D !X;"]W;W)K&UL?91+;]LP#,?O^12$5PPM$-2//!IT28"DW; >@@7M'H=A M!\5F8J%Z>)+ M#KU_\ :%\""2\;ME1MV1/O!X M?J!_"KE3+AMF\4:+'[QPY2R:1%#@EM7"W>O]9VSS&7E>KH4-7]@WOL,D@KRV M3LLVF!1(KIJ1/;?_X2A@\E9 U@9D07=S4%!YRQR;3XW>@_'>1/.3D&J()G%< M^:(\.$.[G.+<_$XYIG9\(Q 6UJ*S*\Y:U;%C9&ZPT@Y56 MKK3P4158_ ^(25BG+CNH6V8GB;>87\(@[4.69-D)WJ#+=A!XPS=X:^9048X_ M5R@W:'Z]EN-)@N^1:UNQ'&<1-8%%\X31_/V[=)Q\.*%OV.D;GM3W0#U7U%0+ MO85&*]QHZX"I KZX$DU3I-=DGP:WL)Q@M@_[DNR8NJ%JQU)45:#X 7!"G+L^:KXTJ2]8SZ<0=I/!DD8QY-Q;Y'GM:Q% M$R6U+79\=,TEFEUH9DN'ULHU M-[Y;[=Z+1=,F_]R;QV;%S(XK"P*W%)I<7HTB,$T#-X;356B:C7;4@F%:TIN' MQCO0_E9K=S#\ =TK.O\+4$L#!!0 ( !.$7%:]\L5"T@( #0& 9 M>&PO=V]R:W-H965TU APB2*!F'!N QF M$S^WU+.)JJS@$I<:3%443.\6*%0]#>+@,''--UOK)L+9I&0;O$'[HUQJ&H4M M2\X+E(8K"1K7TV >CQ<]%^\#?G*LS=$W."[5LS@A1*W/+?;:3 *(,-;J)O87C^ K#)6%7LP*2BX;'KVL#^'(\ H>@&0[ &)U]ULY%5^8I;- M)EK5H%TTL;D/;]6C21R7+BDW5M,J)YR=+;7*J\S"+=.:2@]F[-_$@^OB*]EZKO?<:^_-4[6#N;C2WNU-"_X^J/E"Q/170,P>[ M1=@ATP;0I1$H"5BL4%,B"$$G9RA,T'.FN\(EA:O*T&F:[KCCTN1R%;LFZBR8 M8#)#8-:3KG##I>1R VKM)TK47.7P%I+SA-HT&KEVF'3F6:8K)HS74S]FQPW+ M1KP!HT0.7D#+E X'$/='D X&G6SUU)<*C MEUR@WOAZ92!3E;3-HVYGVY(X;RK!8WA33Z^8IM,V('!-T.AL2!5(-S6J&5A5 M^KJP4I:JC/_<4EE'[0)H?:V4/0S&PO=V]R:W-H965T@1)NXO]2-NT+406O22=-/]^9RA;3=(D:-.B M0&(-)7+FO<>9D;A_[?QE6%@;X=.R:CY:F;H>'^^G>F3_<=^O8U*T]\Q#6RZ7Q-\>V<=<' M0S'1R->B_3>FG;4+L6O)T=#(_$WK&F^6G" MW[6]#K=L("9CYRYI\-?T8,@)D&WL))('@YV*;AAPAC/\V/H=]2%IXV]YZ M_SUQ1RYC$^R):_ZIIW%Q,"R',+4SLV[BN;O^TV[X)( 3UX3T"]?=7)T-8;(. MT2TWBQ'!LFZ[J_FTT>'6@I(_LD!N%LB$NPN44)Z:: [WO;L&3[/1&QF):EJ- MX.J6-N4B>GQ:X[IX>&ZO;+NV 78^F'%CP^[^**);>CB:;%P<=R[D(RZ$A+>N MC8L K]NIG=YU,$(\/2BY!74LG_1X:B>O0 D&DDOYA#_5DU3)7_:(OXLNX\#- MX!WF><_Y&+=S"N];^,.ZN3>KQ0V\<1-#Z?*0#$\'^;"P,',-9GG=SB$F-0$+ M)=@V0L2')VZY,NW-K[^44A2_!6@1BM]"F=;!S.?>SDU$2.,;F/>0Q@DE9C Y M:3;XB N-NQ2QGM&:E7?3]20"08.=FE:X=3#M-.SN#?ZUQG<[!*BO78ZM[S4> M'/MZ<@EGW?H 1],KTTYP9G_G@XNF&7QL:X)W$1%E@!=0Y$SQ' VMF!!D"%FQ M#!V^7GML'" +5NHSS)@L.1I9 MQE1.AA ERS.^9:DD*W()FHE,@RI8Q8N[)$O.5):A.)QE1))S5G)UBZ1(A"1* M)1D7B619H;N,@A6<24EAE:X00/842?Y^15*PJ-12*E56%FX1;7V9W-K(0&F19@&*<2^)8(3.=TH9C)B6. MLLJ9+O(GJC[KJSY[5M6?WB^UOOH?*OHG8] K#%.I^RL[/(0?W I2 MG>-@[CHVFYD_I^1/:X\OT+[/! 83;/8>WZ;X&FK7,S36'N\#QH36M2]QWN22 M>-.N8LGRE%0"\Z8D2XF*Z8H/+K;3D&[T]7@='3DG)9!B,"29(0D)50 M6"DP MJS"Y%":A9KGF@W<8#M&MO2='%JN(JPPJ5BE%+:?*B\&YNS%-K-%#$EO^AFE8 MI;PG:5ZFWLUE09="J ?TW&P,_3ZFY_>ULE[&'Z!>CF0X(:D$R[K,U&1] MLWCTFA,"2J8%3RT?M_^N=F5&S5*4* *C>GM .2WI_[YJ$O^>W1QUWQSUUS;' MDX5IYP@+F\?)5LFC$"QE,$KXIC;CNJD)^4/]\:S]AVO^A^7[2\+RMVPWUPL7 ^OHS6+^F+WGJ/V;;ILBG0-MD( MYR2C3F 7\+)U/B]H&%W\,:U\T>\[M"G F+.A,*+S$N$ MNYEB/^&)*U#/*PK0^+TABL'%_?S;$2S/!7G ],VS9"0D#^7&Z-;Y %G,TRDH MH*3K-G9'A?YN?] ZZLX7GZ=WI[2WQL_K-D!C9[B4ORIP_WUW\ND&T:W2:6/L M(DJ6S 4>%JVG"?A\YES<#BA ?_P\_!]02P,$% @ $X1<5D%2(5I]!0 M=0T !D !X;"]W;W)K&ULM5?;;MM&$'W75PR4 M"VR EDB*(BG'-F [3AN@:03;=5 4?5B1(XDPR65WEY+U]YU94HSBRFH*I(#- MV\Z>N9\=G:VE>M1+1 -/15[J\_[2F.IT.-3)$@NA![+"DE;F4A7"T*M:#'6E M4*1V4Y$/?=<-AX7(RO[%F?TV51=GLC9Y5N)4@:Z+0JC-%>9R?=[W^ML/M]EB M:?C#\.*L$@N\0_-;-57T-NQ0TJS 4F>R!(7S\_ZE=WH5L;P5>,APK7>>@3V9 M2?G(+Q_3\[[+!F&.B6$$0;<57F.>,Q"9\5>+V>]4\L;=YRWZ!^L[^3(3&J]E M_B5+S?*\'_3*_(KA6M94*ZU:,)5IG!35+G<(,(5ECC/#$QS46HXNA>S'/7QV="0!8PS M3%IM5XTV_P5MG@^?9&F6&F[*%--O 89D>F>_O[7_RC^(^!Z3 8P\!WS7]P_@ MC;IXC"Q>\%_CW==E^Z34="[HS[(RH4#"TJM$KG-MTBIPC)ME.!6@;$3C<8P]>&D+5+SE/UKB.'P;T$#DNJ7E- MZN)X=""%09?"X'# &W[A(.S+(,PV<+^ID-Z$@F>]^G4TJA6V+^ >\K+G/6L.CVE+$^J'6-LK)YGX3;3 MCR=S1928E08)SP U"X(_B.$-N.UU#&]Z7&T).0]IMLI2RCYL,LQ3>/LJ]CW_ MW?/[5_F5S"DS>68V,/8(+ICP)=Z%),T%!(. _B<0#CPXD*RP2U9X,%D^

EIE9N6KL+&CVT=W,B6:),EJ)<$!.GM2+*[3B!'\J&%QS(-%C= M)>=WQK/2MX1 -)-@96REZJ50:)'7VPX3;8>E- ,0=[3= I]KHPT)LMJN&V'; MCC=/J)*,J&NJL@0[ >CZ]19YK./-UW1J*PI 353R2S;G\H??+:]=+A8*%]P# M'TDDHVDM:9JWMZNC2>#$;@3'S%F3013WMA[1FN>'SL1K%CUJS^C?[*$V M=UP_('N8"P./[*'^B #4+B9>9C+Q[X(?%"8-%<9Q2% MO0?B"[*-4HA=*TM8,8N\4#]'WC&A3OS8"6+7 @U\%T:#26N6.XYZ+/.1*C!- M,]L'!,DEMFJ5-:7@V&_<+Z+5(3OW&1;T!45;[A=% #D4!6V(5YDVQ" M;KBU]>>Y:8.]K#?<&84+5 L[\)->69>FF8J[K]UOBLMFE/XJWOP@^234@NH9 M3&RLH/U3!H:T^WCDGX7H6(!6I]+:;8OK*#[I77Q-U!+ M P04 " 3A%Q6IM9F) # +!P &0 'AL+W=OM<8WN1[DC>Q^_N(X^+@[&?W1Z1X$NMM%M&>Z)F'L>N MW&,MW+5I4//,UMA:$+MV%[O&HJA"4*WB+$DF<2VDCE:+,+:VJX5I24F-:PNN MK6MACW>HS&$9I='+P$>YVY,?B%>+1NSP$]*OS=JR%P\HE:Q1.VDT6-PNH]MT M?E?X]6'!;Q(/[L0&G\G&F,_>^5 MH\030H4E>03!OV>\1Z4\$-/XJ\>,ABU] MX*G]@OY3R)USV0B']T;]+BO:+Z-9!!5N1:OHHSG\C'T^@6!IE M?.'1KQUD$ M9>O(U'TP,ZBE[O[B2U^'DX!9\IV K _( N]NH\#RO2"Q6EAS .M7,YHW0JHA MFLE)[47Y1)9G)7GT?PEF;M&E+B,^!8XM,\8K=Z\2B?)NPM<\X%K?@E] M]2BHM9(D2V*V$)C#@Q0;J<+@.;J7 9_VR,?E%)1XY-[4C=#'-Z]F63I]YT"% MC=37C4!8!.%@:Q1?6SX?4G.@:9W0E7L[OV)IQO :TE&6%][)V9S.)MXLV,SS MF3GP)&PP:/A7SXJQK.K)T-"]5LWXL@WG9S'3$9IFEX]H'-S^% W M+6$%4A-RM8D!)T5VM?:5UP3/0K7HD_IW J]A-LJ+FPN:%(,FQ?_69-WS/2?( M9;3S@GQ3!3)<*NYY)7++XK(=3U6#EB^:/0D3.XOH UDN"Y)Z/2O8BM*7X\CE M@WNA)$]K*?ZCMC=%KVR>9.>U^H:E/P[C8GJNXO%)@ZK1[D(;=E":5E/7JX;1 MH=/?=@WNZ_+NF7@4=B>U3W'+H&ULC51-;]LP#+WG5Q#>,"1 47\H2=,L,="T M&]9#MZ+MML.P@V(SL5%9\B2E:?_]*-GQ4B -=K#UQ??X*(J<;95^- 6BA>=* M2#,/"FOK:1B:K,"*FU-5HZ23E=(5M[34Z]#4&GGN094(DR@:AQ4O99#._-ZM M3F=J8T4I\5:#V505UR\+%&H[#^)@MW%7K@OK-L)T5O,UWJ/]7M]J6H4=2UY6 M*$VI)&A+H8.GMO\*/$K=F;@XMDJ=2C6USG\R!R@E!@9AT#I^$)+U$( M1T0R_K2<0>?2 ??G._;//G:*92XXAMA[]3V"[;QC!Q? MIH3Q?]@VMNPL@&QCK*I:,"FH2MF,_+F]ASW )'H#D+2 Q.MN''F55]SR=*;5 M%K2S)C8W\:%Z-(DKI4O*O=5T6A+.IM]L@1JN9:8JA/ZG9TJVP<$)?*7WT'_@ M2X%F, LM>7+V8=:R+AK6Y W6.($;)6UAX)/,,7]-$)+$3F>RT[E(CC)>878* M+#Z!)$J2(WRLBYMY/O8_<7.90QNZ@5\72V,UO9;?A^)N6(>'65T%34W-,YP' M5"(&]1,&Z8=W\3CZ>$3SL-,\/,:>7JJJ5A*E-:!6L!_!(:7'N1X*A.P 7]F^ M!.Q>@J270,4/= POR+4!=#D%R@A62X*P&+:HZ18-V0FJ<@/]4I*]VABZ63.8 M]ES27.9B]XMZU](2P-C66^/C/<0G+&8TGK/(_4>].]+&Q2NKL_-D]_6H+*GH M))6)UBBS%^@+92B% UA3-S(-H#\>,1A G[$Q#?$D[C6!-J=L"/UXX@R24<\I M&$[&7DD2,3]&Y^Q0YL*]BJM0KWU?,72C&VF;XNMVN]9UT53L/_.F[]UPO2:U M('!%T.CT;!2 ;GI)L["J]O6[5):Z@9\6U'Y1.P,Z7REE=POGH&OHZ5]02P,$ M% @ $X1<5E?I6O42!P ?Q( !D !X;"]W;W)K&ULI5A+<]LV$+[S5V#4)B//L!+?#\7VC.PD;3I)Z[&3]-#I 2(A"Q.2 M8 #0CO/KNPM0%)7*BML>;('$[N+;]Q*G]T)^4AO&-/E25XTZFVRT;A?SN2HV MK*9J)EK6P,Y:R)IJ>)2W<]5*1DO#5%?SP/.2>4UY,SD_->^NY/FIZ'3%&W8E MB>KJFLJ'"U:)^[.)/]F^N.:W&XTOYN>G+;UE-TQ_:*\D/,T'*26O6:.X:(AD MZ[/)TE]<9$AO"#YR=J]&:X*:K(3XA ]ORK.)AX!8Q0J-$BC\W+%+5E4H"&!\ M[F5.AB.1<;S>2G]M= ==5E2Q2U']P4N].9MD$U*R->TJ?2WN?V&]/C'**T2E MS']RW]-Z$U)T2HNZ9P8$-6_L+_W2V^$I#$'/$!C<]B"#\B75]/Q4BGLBD1JD MX<*H:K@!'&_0*3=:PBX'/GW^IBE$S$%P1%XX*!H: M>>%W%24ON2HJH3K)R)_+E=(20N.O0SI;B=%AB9@N"]72@IU-(!\4DW=L/Z@;QC>B-*X+MC M2D/J:2M6"_)JO68F@49"S>8ANQW5[+#=R/L-@R3_5D\-;]>]KFK05?:ZXBZW M<'K-^B=M- ;82,$&Z+M=*P)8#,4#HU(1AI%+(.Y8O6(28H]PL)H"J@I*EUHX M&(D8CC[^\YR=[;<(!\&!/_/(L_T?0[^/T"4-E%U0U'$29N"$3\"LAPX(G\6.%<,RE>#WN2: MU9#F?CC+4)B?SG(C.YNE(!5="G)+KH$FMULQ[@"EC\<[5U+<<5./[]3,JLMT M)QM2\'FSU('B":6QL8;9TFD.VF)$0@%E$L[<0O.,FL]_ MR (_> '\OO,[>$CB"C=](S1T $\$EH4EVA>@/CN2,IAF#T][0XEU5'LCR05 "=KWD!,H+TE:X74 MO+DE;2=;H3 CZ3/=[.C*:JNM*K9'$'1Q#!PD_=),N&X)E&*<:3G\4D34,'.#+8[SDR+T:.S(T2_T@8)$,8 M)$\.@WV/[\)_>F'3\\18:>ST0ZX[>MXCKKL!M?F:%Q32MMA#@?9N=TA68R3_ MRH$4/+ZK;]]SUV4G,7$7SK;W@!-UW[<5[@\CJ%@8-'*P\&!09Z!3T%4 M'#BA&\;P!']Q F'05X#%SMEY:GP-503RW?GF\4<2ND'BFQA), #"_(C3T\'I MZ9.=/C;]?@!LL9KNMU2*:9OD;SE=0=O2_+#_CQ[]G_R/L&CS8.ID^D+MRBC6 M9+H#5NV H:N-"KL N&=/C(#!22/Y"^<:P%)9;/I"?@<3?FN&!CTT$E)0*1\@ M$.^I+!5X*PS=-(EPD;A>Y#N_80-L(9Y,7:IP>-EG 02QFV<87*+X]!-.X*4Q M"'P8V+87NGGD02R&( Y+:&-G!&M)A1M>"/^#)'-&@\VC& ,L(\1W\R!S/OSV MYG)Y!0\^A)_OADGH?*1%WVV+0G:0!KX;1&8SS)RWIBF/C>Z[$6B09JFS1'K MWM('"?8V *S;0,BVX859Y%S2EFM:\:] +!\SL0^Y%P5;OKY)!FZ6(O085'TO M0,;!N$@ <>Z3.'(]+P3(2BW(QP-#!):/0_Q0B]W(#\W@ *D$ .00*CBG/]^X?A>/2#F872.#$S M"6LI+PG[@B&!7S%IC&/"-$&JWC+3+-^-%8=L,_89S$=NG-L)R8-H2(XH.!TQ MGF 9S+![!5YVI"9E0TW*_LM@@3J*XY$"M7QD7%_MX6(6%QUP=6-6I^O=1SEB6D.4!4Q)8/_'2 DV$$ZE]+5D'G*K=?#(5M M=:9Q0IW,21+$)(BBD: IQ$%G+A:4[;S[ D'15G)X;7OO-,9V&.8AQA9$TUO: M*N-6^TT#0V1HQNS$CN- ,=)O7+%1PRB-OM7T4+#-1Y<"-9.WYNH#JBLZPMX/ M#&^'VY6EO538D=NKF7=4@D\5J=@:6&&HAUE4VNL.^Z!%:ZX85D)K49OEAE$8 M$Y ]M="Z.T#'C#<.9W_#5!+ P04 " 3A%Q6'-+R)8H% "\'0 &0 M 'AL+W=O,&\V+IP#CF'G.$9 M<;KCXJM< RCRD":9O.ZME=I<]?LR7$-*Y07?0(9O8BY2JO!6K/IR(X!&A5&: M]#W'&?53RK+>;%H\6XK9E. L)WUWWW-[^P2>V6BO]H#^; M;N@*[D!]WBP%WO5KE(BED$G&,R(@ON[=N%>!YVN#HL6?#';RX)IH5^XY_ZIO M/D;7/4>/"!((E8:@^+>%.22)1L)Q?*M >W6?VO#P>H_^2^$\.G-/)+ MU/JZ-^F1"&*:)^H3W_T*E4-#C1?R1!:_9%>V'3L]$N92\;0RQA&D+"O_Z4-% MQ(&![SYCX%4&WFL-_,K ?V+@><\8#"J#0<%,Z4K!0T 5G4T%WQ&A6R.:OBC( M+*S1?9;I>;]3 M\RM%.S.[;*6,Q"FBER$X8\SQ3+5F3)$Q8RD.2:GK!W 2C*DO?3OL)A:+!^6'5Y6W;I/=.EZY$%S]1:D@]9!%$;H(_C MKYWP]D[<>D;$ ,(+XKMGQ',\CWR^"\B[']^3><$>B(X1SE^/Y[X&+W@]GK/' M,_CMUY/G%[C^,[B?8 M9#F=D0?_AHAX@^?(;-B0?%:3R[Z[Y*5$'W:@ZTUS) M#0WANH>I1(+80F_VTP_NR/FYBTJ;8($EL!:;@YK-@0E]AGD$LT2&42<$9.$C M66':E.1=PJ4$V;G02\!A :@S['9V/AKZCN-,^]M#CCK:^?[HJ%UPW,Z=N(?- M6HX-:\>&1L<65.6"J4>R <%X1'A,0BK7A&91>0'?BH)G1D=/EFBYF/WB=PCOGP7")S1$*H.<:4 M>49B? L1H7FQM9T1I#:'+F)'1].MU\[Q\C&.YE3B+(&UB!O7Q(V-Q/V>I_>8 MG_0"K'*5Q)V_V'60,"23*$$CV#]#81$"KDQDFOQGRK^W9;>CP\!YPN&++0+C MT+^3F$E-S,1(S)Q+I6FAT1:$8A+WX"XW)\<+9CPYSB/SXW;>Y>7@.-]TM!OY MXV<3SF7MS:71FR6($),)ZD:2L*^0L#4OTXZB#^0>,HB9PHA1*@&4D*K+T[*# MRX.1.1?#)UX:!W%J6%@":_'E.HT*<\SS3S=,T83]BV$0\G23*PP3R6.UHP+W M]Y7 /:A3:3G'*T*+C*,58>[_5+)LH;79.M"LKCG_-D+U3N$N1D4DR>=-1!6@ MQ'('Y\XE^;( G6LZ]8\9_E0!9!4ML(76IM9KJ/7>1%)6L+8HM8D6V$)K4]J( M=->H6E']QX"*,L+=K."V$IB=::^".HSGH>]-.N+YN.' F8R/4[QY<-_K?*.I M7;.HKA?0'[A\C#%IQ#EY =E$"VRAM3ELY+L[?)N8M"FXYU;1 EMH;4H; >^: M%?R!0M&RY!G1V4EJ":QWP -IX@X'3P-TU*%@GDI.\RB_EX5&C;MF.;Z@#RS- M4W-<6I+%%2LVT0);:&WZ&LWN3MXF+HVUP,F4VD0+;*&U*6T*!]=<.7R0BJ54 M%X.YA#A/L'Z(BQ!E&*S9BNE*D$HL';K5L!G<<\@C4-'Y;<)L>C*+;U%->$TU MX;U03>Q7XI(^Z@)+DF7QY:>+LQ>@1@Z)Z&,G96;+4RFSA=:FK"DI/'-)L6#9 MBZG0#'%JW%I%"VRAM>EKR@;O;*;XO#LGBN)R#:@6A6Z [V/.U?Y&=U ? MV,[^!U!+ P04 " 3A%Q6]'>28 $% !9$0 &0 'AL+W=O8%6,!+?*=G+UC/2KJPY?](OG]+K@:LM(AE)E(; \.^9 M+$B6:22PXY\:=-!\4RNVGP_HOQKGP9DUEF3!LS]IJG;7@WB 4K+!9::^\?UO MI'9HK/$2GDGS%^UK67> DE(JGM?*8$%.6?4?_ZB):"F HW8%OU;PNPK1"86@ M5@BZ"N$)A;!6"-^K,*X5C.M.Y;LA;HD5GL\$WR.AI0%-/QCVC3;P19D.E'LE M8)>"GIK?TRVC&YI@IM!-DO"2*L&W6))$W3# M4K2D6:E(BKY .']B"<\)^O [E_(CNB,"W>^P@(4E49AF'P'GX7Z)/EQ\1!?( M05)O2D09>F!4R6%KX8\=+R5F*2Q>'+W/' 7^:JN=I/9M4?GFG_#-\]%GSM1. MHA5+27H,X !1#5O^@:V%WXNX),D(!=X0^:[O6PQ:OE_=LZBOWJ_N]G@3-&O*UG@A%P/H$!)(I[)8/[S3U[D_F+CY9Q@ MJS.!'7$6-IR%?>AS'>RT"G:LE*!K2(UU1I#BZ#M-N(!T$047)EULK%;H8X.N MB_CSW!^'831SGMMTO94:1Y$_/I9:O97R)E//;:2.'!PW#HY[@V))&(^NZ!*LM=@*: DFB)WB?;F\H+"B9\A M_;:D+GX6EV[[/_KH_64[H4HI:H5%&+IN)WB6%JD@&GN=$+-(^5X(P;'N/>\U_E M1<9?"+"G>/*$>*&+CC6.^G$>?6LY?'N8>@P4!80K<,,@EGL"E/<=EOUV-@Y7)J MRW)DF7MO"JP2? MQRNO'9S7V^SH*Z"="8*8,L.4?'O+L#)?@_]0=:&CSZ&9OW\-_44&P8]N.SLP M5TH%VS 0C*!&?*WJBVYUBE(D.QC/4#R9#GT_'J+('4Z"R(!YL3?TIM$AM5H? M-&4*>GK=/5=-\-!HZ'YV",;+@IBY,7L9@OTP/C!NSBXKH7W7BFI'4(*SI,RJ M>02P;<<+J6Q$2771['F9I6@'1* U(3"* M!&S6'IK=YD:L;!\BN@%\X .^VD:KB_W(=HTXK7$0.ORMF<,E,L-=U>DVJ\VL M?VLFW,[Z0O\&8%F_\?RKI6?3@'B%'3/\.J^?KGYT^(S%ED+\9&0#9KBC"31L MHIKCJQ?%"S.HKKF"L=<\[@A.B= "L+_A7!U>] >:7U/F_P)02P,$% @ M$X1<5G4?3[?3 @ +0< !D !X;"]W;W)K&UL MK55;3]LP%/XK1YDT@33(I:5S#.:6.1V)GMM.S?[]A) M0X&">. E\>5\G\_%Y_-PK?2=R1$MW)>%-*,@M[8Z"T/#5!9A$D6#L&1"!NG0K\UT.E2U+83$F093ER73_R98J/4HB(/- MPHU8YM8MA.FP8DN/CJC#^"^O6-@J U\:JL@63!Z60S9_= MMWG8 L2#%P!)"TB> OHO 'HMH/=60+\%^%2'32@^#U-F63K4:@W:61.;&_AD M>C2%+Z0K^]QJVA6$L^E<+*58",ZDA3'GJI96R"7,5"&X0 ,'<*[*JK;,5^EZ M 1-F!(>QS& JBMIB!M_I** U^":4DE-%M5^#V^ M-593B_W9E>Z&KK^;SLG.F:D8QU% NF)0KS!(/WZ(!]'G7:EZ3[+I.Y$]2F._ M2V/_-?;TNG(WWH!54-6:YZ0M[94%M7!-45(_S*WB=R"5!2%Y4=-UI '0=0>^ MU35DG[6](MH^*7R?5%0AS[FK+(U[ ^^>$^]5>G)\FB0GPW"UG?#G9H/HN#=X M;#5];A6?Q/'I@UF3HW!+2$K42R_(!KPL-/W4K7::/_92]V1]0F]!(]T/-,U# M"UP0971X?!2 ;L2YF5A5>;FZ59;$SP]S>L]0.P/:7RAE-Q-W0/=" MIO\!4$L#!!0 ( !.$7%9&8@%=D0( -\& 9 >&PO=V]R:W-H965T M>FZ M*LVA(.I"E,#-REK(@F@SE1M7E1)(5H,*YOJ>%[L%H=Q))O6WA4PF8JL9Y;"0 M2&V+@LCG:V"BFCK8>?EP1S>YMA_<9%*2#2Q!WY<+:69NQY+1 KBB@B,)ZZES MA2]GL8VO WY2J%1OC*R3E1"/=G*;31W/"@(&J;8,Q+QV, /&+)&1\:?E=+J4 M%M@?O[#?U-Z-EQ51,!/L@68ZGSIC!V6P)ENF[T3U%5H_D>5+!5/U$U5-[,AD M3+=*BZ(%FWE!>?,F3VT=>@ ZR:O_T;>.:07*,"?D._Y_@!\]GXX MWH>[I@)=&?RN#'[-%_RC#,]H3E7*A-I*0+^N5DI+\Z/]'O+7$(;#A/;P7:J2 MI#!US.E2('?@)!\_X-C[,N3V/Y'M>0\Z[\$Q]N2.5.:/TB I88,[V<"C&FZ[ MPBX9^WALRK[K6SB,BK __MQ%[6D+.VWA46T/I@><4WY>2I&"&E37$,2]O-@+ MH_B5NH$H/\+AL+JH4Q<=57=#.35'+T,;(88/0720=CP:!:^T'08%$7ZC<'$G M+3XJ[;NY %:$$9["D*[X8+.PAT/LO5)V&!:/ GM>]Z2YO?9C6_\W(C>4*\1@ M;7#>Q<@0R*:=-A,MRKHCK80V_:T>YN8& FD#S/I:"/TRL4VNN].2OU!+ P04 M " 3A%Q60=))E5H# "@"P &0 'AL+W=O^KY,,.-4' ML@"!.PNI.#4X54M?%PIHZIQX[D=!,/0Y9<*+QV[M2L5C69J<";A21)><4_7S M!'*YGGBA=[?PB2TS8Q?\>%S0)G86 = MG,4-@[7>&!,;RES*[W9RD4Z\P#*"'!)C(2C^K. 4\MPB(8\?-:C7G&D=-\=W MZ. QF3C626%!R]Q\DNOW4 >V,##@3U2^]K878< A'>QRBVB%ZZ-#?X]"K'7HNT(J9"^N,&AJ/E5P39:T1 MS0Z<-LX;HV'"IG%F%.XR]#/Q+)/*O/D,BA,J4O)!BF4UNQ KT 839C1Y0Z9I MRJSL-,>-JGAL$EZ>@:$L?X46U[,S\O+YJ[%OD)7%]I.:P4G%(-K#((S(I10F MT^2=2"'=!O QG":FZ"ZFDZ@3\0R2 ](+7Y,HB*(60J=_[AYVT.DU$O<<7F\/ MWK7 ^Y6S7V#EU1HT^2B(TYTXI:>U[F1']Z\?$(I<&.#Z6YNPU;G]]G/M W"L M"YK Q,,;KD&MP(M?/ N'P=LV49X(;$NB?B-1OPL]OF2"\9*3 A23*<$"(^N, M)1E98'6A;K2L+KV&I%18B*CA'$ 0)DAYKVZ.ZI)":E>I;7IUDGBL7MT1855S M5]4=Z@P:=0:=6!NULE$=;0%6. .'8Q_P51R,_=4FZUV+_B *!T%P;[C%<=AP M''9R/*\2-:T3-:L2]9-\O00^!]5:OIV(CTW'$X%M!7_8!'_XGV[XX5-*]$1@ M6Q*-&HE&G?4QY:B&4RB1VA"YV+C+;8&/=NJT%[C/@WJN[(8==EMTCQJZ1YUT MK_[M0]1].-PF *DF>]Z0*O!.B+],9AC<=PU!)\5WVC#L 3!6O/B*W-"\A-:_ M_F GC]$PBG;SV&K8.]I-I+_1ZW!02]<":JRJ4IBJ16A6FS9SZIJK!^LGMOUT M/=0]3-6[7E*U9$*3'!8(&1P<(BM5M8/5Q,C"=51S:; _<\,,6VA0U@#W%U*: MNXD]H&G*X]]02P,$% @ $X1<5NJ&@I3_! L", !D !X;"]W;W)K M&ULO5I=;^(X%/TK5G:TFI&V)7;"5Q>0.G2JK335 M5*6=?5CM@P$#49.8L1V82OOCU_EH3&CP.*WAI4W(O8=[CX^3@YW!EK(GOB)$ M@)]1&/.ALQ)B?=%J\=F*1)B?TS6)Y94%91$6\I0M6WS-")YG25'80J[;:44X MB)W1(/OLCHT&-!%A$),[!G@219@]?R8AW0X=Z+Q\=8J4>9!1&(>T!@PLA@ZE_!B[/EI0A;Q/2!;OG,,TE:FE#ZE)S?SH>.F M%9&0S$0*@>6_#1F3,$R19!T_"E"G_,XT?87;(M8UP&SA L:%6M76%!1X-&-T"ED9+M/0@XR;+EMT$<3J,$\'DU4#F MB=%D19DX>R L CB>@Z\T7N9G-_&&<"$'3'!P!B;Y* .ZV+D /EX1@8/PDPQX MG%R!CQ\^@0\@B,'#BB99RP#7%&O_\&.^Z?=0U; JNT[Y7M>QFZ=T@=\JXQ3T*2COOE M1@XUGH;D3-X\SKBD 4S(+&&!"(BDXZM,!3>"1+R6$L\F)9; *I3X)26^5A%? MN CDW8/,P34.&/B.PX34-9RCM#.4]%ZZ&<&^VX%2E)O=5FK">LB'O3*L4F2[ M++*M+3*?U6)_'NLTJP5L.D"6P"J]=\K>.R?2;,Q(BQ_].Q)5JM8+6C3X;$$5NF_7_;?/Y%B M^S8IL016H02ZRI>X5C1;P.Q*$G52ZU#1;6V4UZ_7+=PQ3U!;Y&62F]%[66AE MG K9@O_ &\6M_^*F0VD+K4J3,E$0G4C@T*JULH56I469*Z@U*N82]XPD7A=U M4.+*[D SOY..G2H3W!+,$T8J.I9J?YM?UI?0>%0MH54)4]8+MD\E=JN>S!9: ME1;ERJ#6X9B+O?-*QM#W4-??E_OKN+Z/>NB WI55@F9>R4SO;S#:^N]O/*J6 MT*IL*><&>Z<2NU4[9PNM2HLR=%!KCLS%WO^EXZX)T5ANI/P5,O-79CI_HXO1 MU]!X)<026I4Q9?80/)'6D55S9PNM2LO."IE^BS]?HR&X_\,1;"D+*&R#_5A+!J &VA56E1!A#I%]^,)T3;:$+411V< M$,J.(3,[9C8A;FE,GL$M9D]$@.LDGO/WFWY]@8W'_!CK:TBY1M0]U52P:@]M MH55I4?80Z5?VC*="S\STU\1I3#]2?@V9^36SV? X 0\LN_0,ODW#8(G3IP5_ MY^\"?8F-!_X8JW>>>>ZJ-(ZL6TA9:E19E(3W]>J'I?-##-&X:-OD)X2GG MY^F=WYW4>+85+PH[)%8X-ETD>O?S0U]<8XZ.LLVZL\]ZLHU6NSNMQW"8GG*8 MGIW-5N_U-JK?];SNWN.C)JS7@UYG;R*T=EZG2-]ED;YG&T@6,L\][TH MEK\>DI\(NL[>L)A2(6B4':X(GA.6!LCK"TK%RTGZTD;YDL[H?U!+ P04 M" 3A%Q62E4Z_!\# #I"P &0 'AL+W=OS%O))+0 T>0YYI+K60NOEF6VKR0)"JD[%$B)< MF0D94HU3.;?54@*=)J"0VY[C!'9(663U.LF[6]GKB%AS%L&M)"H.0RI?+H"+ M===RK=<7=VR^T.:%W>LLZ1R&H$?+6XDS.V>9LA BQ41$),RZUKE[UG<30++C M@<%:%<;$6!D+\60F5].NY1A%P&&B#07%QPKZP+EA0AV_,E(K_Z8!%L>O[)>) M>30SI@KZ@O]@4[WH6BV+3&%&8Z[OQ/H;9(8:AF\BN$I^R3K;ZUAD$BLMP@R, M"D(6I4_ZG 6B '#K.P!>!O#>"_ S@)\8394EM@94TUY'BC619C>RF4$2FP2- M;EADTCC4$E<9XG1ON!!2U^Y!AH1&4W(MHGDZNXI6H#0F3"M2(\,TRT3,R/F* M,D[''&IXB&I#RH$,81)+IADHO'B!D-!^3HXW''UJC3?,V>9)HN4DW> M#DT#F)P2WSTAGN-Y)?#^^^'N)MS&Z.0A\O(0>0E??0??:$CN\8:H&/U_'W,V MI^8 *O)X ^$8Y,\R@Y6,YFJ>J26=0-?"NZ= KL#J??K@!L[G,KL'(MLP[^?F M_83=WQG,L2[D]^1-^I5)_^,U@LB5AE"5!L,_9# .1+81C'H>C'KE2>@+I9(#<35)KYHC3#&HXN+BF3Y('R&,J<5++LZR388%J'#,:! MR#:"TJ@GF"A4/7JJ]O75"W^[;D.4Z?[L$YU#%(V/:$-%L;6LM MVQ>XN[46.AKW(+4AHRE&U0L\KT1IV4:_O2W5+O1AI@F^H7+.L%/@,$.D<]I$ M"IGVE>E$BV72FHV%QD8O&2ZP%P=I-N#Z3 C].C'=7M[=]_X 4$L#!!0 ( M !.$7%;>,V_B@P( ',% 9 >&PO=V]R:W-H965T])#[[OL_?=_8Y66GS8@M$@M=25780%$2+\S"T68&EL"=Z@16OS+0I M!7%HYJ%=&!2Y!Y4JC*/H+"R%K((T\7.W)DUT34I6>&O UF4IS/H"E5X-@FZP MF;B3\X+<1)@F"S''"=+#XM9P%&Y9#('*"4&%&CD'P;XF7J)0C8AF_6LY@NZ4#[HXW[%?>.WN9"HN7 M6OV4.16#X&L .A.KWY@Z^?4\65:6?^%59L;!9#5EG39@EE!*:OF+U[; M.NP XO@=0-P"8J^[V'3J(6"&T&;E<,1$B./>#+K!M_=>-;EG\EKMJ8-]4X>G:X;"F+"T MS_OT-_OT]^_C.O7<+D2&@X!;T:)98I!^_M0]B[Y]X**W=='[B#T=\4%R?6G% MA[\&TL &>+!&8>RQOP#[%#>F%;ZNI)FY2/RSX543C M$GA]IC5M M>IVW&ULS5EM;^(X$/XK5FYUVDK=!CM H0=( M+;WJ*K7:;MGN?5C=!Q,&L)K$K.W 5KH?OW9(\W(-7ECY)+Y 7F:>S#R>B1\[ M@PT7SW()H-#W.$KDT%LJM;KP?1DN(:;RC*\@T7?F7,14Z5.Q\.5* )UE3G'D MDU:KZ\>4)=YHD%U[$*,!3U7$$G@02*9Q3,7+%41\,_2P]WKAD2V6RESP1X,5 M7< $U-/J0>@SOT"9L1@2R7B"!,R'WB6^&!-B'#*++PPVLG*,3"I3SI_-R>UL MZ+5,1!!!J P$U7]K&$,4&20=Q[<:1RKQZ_H-UGR.IDIE3#FT=]LII9# MK^>A&ZL(XA9LOVGWW,B*@ZX MO<.!Y YD7X<@=PBR1+>196E=4T5' \$W2!AKC68.,FXR;YT-2\PP3I30=YGV M4Z,;R@3Z0J,4T#U0F0K08Z0D^H NI01]0),9NF-TRB*F&,A7JQFB"E6<]8@\ M0I@*P9(%NJ*22?3^&A1ET8G&>IIT]=Z*>KC;46$3TT,=!J!9FN5*F/#DU!7%\W:^NN= M?@2Z51#+1NH"E]0Y JM1URZH:UMKYT^IF'X+::)*$IL2WJ)T,A3S3EZ/2-?4 M_KJ:2)-1T"^,:@%VB@ [U@!U6)&.[C+=OF\G9BR9>BD*&_V+?K7^K0\^=! = M@=4XZA8<=8^L_KLNJ7,$5J/NO*#NW$G];U&Z]OIO,MI5_[TBP)XUP*<)^BRR MP7Q!'Z<16V0#9"]L*^*AH^,(K)9\OTB^?V2%W7=)G2.P&G6X54JJEK5RQE0N M$7Q+V9I&YEW8J'.L$(?FFZ-5&Z#=(;C3W &X(@ZQ-9-[GL +NJ?B62\H;E*M MV:SE;T<[."E':/7<2VV'R9&U ':J"UVAU>DKE2&VJJ?]FB!X4[:X'9#S]G]> M[PUV_3;ID1WE74HP;-=@Y1A61,VGE)M9Z4&P4"]W]'KE,EMIYEV@ES5WL(8( MX9.JTZ],%O;@#AYN1VAU*DNQB#O'UBU.5:0KM#I]I8[$5JVU7[NI0R MD\];.\OD0TJ52.PJL;%1)FR1L#D+::(:QK1HE*#6*/_C2MV>P\%;58[0ZHR7 M:I;@(VLJXE00NT*KTU?9[+3O=NZ[8L]A?K)EU6CU9LWN5W:VS6<%/1LLF-95 M$5*\3@[7 *=@3 &^OZO ]P( ' 9 >&PO=V]R:W-H965T.A*9V2&J\M4)GG MPCZ-49G5*.@&SX8;N8A15O[!:^W8"2$IR M)E\',T$N=?TO'M=UV B(HE<"HG5 5''7!U644^%$/+1F!=9[LYI?5*E6T0PG MM;^46V?YJ>0X%Y\+:>%>J!+A"@65%KGBCN )IG0"P2IX8R[#C#_R:F9*$3FD8.L[1DX;).I]QG4_T2C[="*Z,=AG!F4XQ_5,@Y.(T M%8J>*S2.MBI.,3F$7G HX#>4T"XQB-^_Z_8[G[8 'S7 1]O4X[%0 M0B<(PH'+$&:XD%K[NS3SRE"@E29MHZYUCRM=/R66<=3O?1R&RQ::XX;F>"O- MQ&(J'2QX[OA.$TMN'S%3>,#->$!"(9!O/NF>N*,257(S^-;ZPJ366TR.L(N/ M/-P(]_9!HVLCKQGZ&^2]=NQ^@]W?BGUIB%J &(=O+//#;HEKO#:>_C\\!U&G MG6C0$ W^YUI1IV]?Z*#E0J/H+XYP8RKE:!?5["5.M=2N'E"-M1GOI_54>W&O MOPU7PG*S$2B<UAMGBFK&S8SCB5DM,_Y$H?4._'QNC'O>^ .: MCU[\&U!+ P04 " 3A%Q6(C?$^4P# !R#P &0 'AL+W=O6:VT'KLEB*?6 />RG> $W(&_3*5<]NZ!$A$(B"$L0 MA_G NG#/ ]:I-;Q MD$.M8D[MN-O>TK^;X%4P,RQ@S.+?))++@75FH0CF>!7+:[;^ 7E ;#GSOX[W5HY0XM MHTP6BM$AP!(/^YRM$=?6BJ8;1DSCK<(GB=[W&\G55Z+\Y'#*U1'B\ND$36.< M2(23"%T^K$BJ]E:BK^@BBHC>(!RCJR0[9GJ[C@*0F,3'RN+V)D!'GX_[ME3+ MT5 [S*<>95-[>Z9V/31AB5P*=)E$$)4!MHJC",;;!C/R:HD!A*?(=T^0YWA> MQ8+&[W=W*]R#][L[-='XQ=;XAN?_U];<_53FZ$H"%7^JM,_8K6JVODW.18I# M&%CJNA# '\$:?OGD=IQO5;HU"0L:@I4T;16:MNKH:H\4-"39(8:-NCT%5*F7 M4=J&HJ_.QZ'K=QW7<=3&/NXJ4V&HEMI[91A4&#J]MK-K6(JH7434KHUHC%,B M57::8%2NKCB@D%%*I#XFHBJX]JNE>"W/:;\.KG;F0[>](5A)I$XA4J=6I G> M$+JBZ&X"= :\,F%J"8H5TO?I$)LF; MB5Q+./30-0D+&H*5E'.=YY>>\X&IG,,;DK516M 4K2SLSA/:_9!\?@/K[\_G M>L^#Y6N(ELEG[Q0C%/C"%'5"O4E6B\L5H43A>F'+IQ?A(%Y2FR'G&9-7H M!/,%202*8:Z0SFE7O2UX5N!E'&PO=V]R:W-H965T MV@,19T0+K8#3K^F+8 M"UJF;:*2J)*4G?33[T@IJF/16E'LC4U2]S_][GBD;G;@XJO<4:K00U76<4;6L.3#1<543 56U?F;6ER&>\ M526KZ5(@V585$8^WM.2'N>,[3PN?V':G](*;SQJRI?=4?6Z6 F;NX&7-*EI+ MQFLDZ&;NW/C7"]\(C,5?C![DT1CI4%:P*.;[U39WBG%AZ/G[R_,\%#,"LBZ8*77]A:[>9.ZJ UW9"V5)_XX3WM XJT MOX*7TORB0V_K.:AHI>)5+P:"BM7=/WGH$W$D\,,S MP+\,\*@EX0F$ [,A/6 M'5$DGPE^0$);@S<],+DQ:HB&U7H;[Y6 IPQT*E\*J BA'B_0LB2U0J1>H]^^ MM:R!K5+H$DT_?WU'%6'E&S#\?'^'7K]\@UXB5J,_=[R58"IGK@)(_2JWZ(%N M.R!\!NB.%E?RUU(S9 ?/.0'&W_!+^7G[YN55 )*\1]; MH)WGT.Y9G\]KV9""SATX@)**/77R5R_\V'MK"_M__X[1&T+ ML%-%1J7OBWT>Q)XW<_?'X/]A] PH'(#"2:#;EI5K5F^EV0]6-8+OJ=X1:\%U MON(C@B2(\"GGV"KR_""U@T8#:#0)^I$4.U@2CP:4/A6.C3(:O1\GOBGB9Y@6 MLS#)<&SGC ?.>)+S72MJIEI!#>>&/>BQ-9GQZ/U^A+/DA')LE:4XLC,F V,R MR;C@-1RVMKO^67T)F[X%R*X&UK3ADMGW/QGO+,Z"4^2Q59AZZ9G]3P?F=)+Y MQ_71#-?'4 47:"NXE!=(<45*&WDZ9O+C((E.T,=F091%26)GSP;V;)+]IBC: MJBV)HB:]@A:,=)]>"()47"CVW2S8R+,1TB6.TB@Y/74VNS#%Y^K9]WY\U[Q) M>M.0(+Y!K82BEA(ZHEH8=+OVD8@MJR4JZ0:$WE4" M'D37 743Q1O31*RX@I;$#'?0-5*A#>#YAG/U--%]R="'YO\"4$L#!!0 ( M !.$7%:JYLY5E0( )(& 9 >&PO=V]R:W-H965T'"3V\;"L3O[IF7[];.= MD!4(B(>])/XXY_C\+X'([\D+O M:>&&K4JT"WZ6KND*YH"WZYDR,[]3*5@%0C,IB(+ER#L/S\:)Q3O #P9;O3,F M-I*%E ]V,BU&7F - 8< -0M02HH\2XI80NT ;9RZL"46:I4INB;)HHV8'+C>.;:)APG[%.2JS MRPP/LZE *E9LP8&<:PVHR1&9FU(I:K,BEV1&$022L=1(J"C(-RQ!-5"R/P&D MC!\82@/3Y.X:J@6H>[-T.Y^0_;T#LD>8(-]+66O#UZF/QK4]V\];AQ>-P^@- MAQ/(CTD<'I(HB*(>^OCC]/ YW3>YZA(6=0F+G%[\AMXE$PSAZ,H47T%>9^_N MRN#)%*'2]WVQ-N*#?G%[9<_TFN8P\LR=U* VX&6?/X7#X$M?Y/])[%D>XBX/ M\7OJ65L8N2F,WH_:L!/'MJUDDX5!'*3^9C> 'M#P=-B!GAD;=,8&[QH[S_.Z MJKFQ5Q!:287L#[4=H\]DHS3<.?_HY"1Z8;('%,;)H-]ETKE,WG79EA%W9<3^ ME1%U971(!&"?X>15PJ+D](7?UY@XCEZX]7NB2PDFI;DAJ7Y:8"R +._E!*?)K8O=;^A["]02P,$% @ $X1< M5C4T. '[ @ ?PL !D !X;"]W;W)K&ULM99= M;]HP%(;_BI5-4R>US0<06 >1@*P:4BNA5MTNIEV8Y !6$SNS#>GZZV?'(8,2 MHE9*;XCMG/>QS^O8G&'.^*-8 TCTE"94C*RUE-F5;8MH#2D6ERP#JMXL&4^Q M5%V^LD7& <>%*$ULSW%\.\6$6L&P&)OS8,@V,B$4YAR)39IB_G<""Y /V9RKGEU18I("%811Q&$YLL;N53C0\47 #P*YV&LC MGIH7L404OR@WL;YGH6@C)$M+L5I!2JAY MXJ?2ASV!ZY\0>*7 >RGHGA!T2D'GM8)N*>@6SIA4"A]"+'$PY"Q'7$MOO)5=OB=+)8$8EIBNR2 "-A0 IT 4:QS'1FX(3-*/FR]);=!:" MQ"3YK"(>[D-T]O'ST)9J"1ID1^5T$S.==V(ZUT.WC,JU0-]H#/$AP%9KKQ+P M=@E,O$9B"-$EZKCGR',\KV9!T]?+W1IY^'JYTY!-I]J.3L'KG.!=$THD7-RH MLQ"CX[WY=:/BT4Q"*G[7F6_@W7JXOD&N1(8C&%GJBA# MV %GSZXOO.USK@V M86%+L -3NY6IW29Z,$X9E^39?,7PI&Y, 77N&4JOH.CKXZCMG6[;\MQ MU!?_*"H\CG*=@["#3'I5)KW&3*8X(Q(GY%E]'1%+LXT$=86SIY-<[^UBUO"79@E%\9Y3<:-<<2J#XPMY N@-<>ED;"6P]+ MF["P)=B!<_W*N?Y[WD#]-DUM$Q:V!#LP=5"9.GB7*TU2X*NBQ!/*A V5YD^^&JVJR'%1/+T8GZCJTA2#_S&F-+W%?$6H0 DL M%=*Y["N_N"GW3$>RK"B %DRJH:N[@'U!+ P04 M " 3A%Q6PZ8J2C(# !"@ &0 'AL+W=OSDY!""+23]D)LYYR3>ZZYOAZMN7B2*8!"SQEE&H7)N)<,0+10F#F4"RR#(L7J9 M^7ILN=9FX8XL4V46['"4XR7<@WK(9T+/[$8E(1DP23A# A9C:^)>14.#+P$_ M":SEUA@9)W/.G\SD>S*V'!,04(B54<#ZL8)KH-0(Z3#^U)I6\TE#W!YOU&]* M[]K+'$NXYO21)"H=6T,+);# !55W?/T-:C]]HQ=S*LM?M*ZQCH7B0BJ>U60= M0498]<3/=1ZV"&YP@.#5!*]-Z!T@^#7!?R^A5Q-Z968J*V4>(JQP.!)\C81! M:S4S*)-9LK5]PLRVWRNAWQ+-4^%,\*2(%7K$0F"F"$ATCEJ++VAB=H?HP6D$ M"A-ZID$/]Q$Z/3E#)X@P]"/EA<0LD2-;Z:B,MAW7$4RK"+P#$;@>NN5,I1)] M80DDNP*VMM-X\C:>IMY1Q0CB"^2[GY#G>%Y'0-?OI[L=].C]=.>(&[_9(;_4 M\P_H?2VPV030._-K,I=*Z%+YW97F2J;7+6..CRN9XQC&ECX?)(@56.''#V[@ M?.Y*T?\4B_Z3V$[Z>DWZ>L?4PRFFF,6 L$(J!32')6&,L"7BBW(A!T%XTI7/ M2K=?ZIK3ZH.5R'^/VVRX[=(*@VV70N R.NKPIZ()0 MJIN,,KNUWIQ&?$[)$INVT7GJW0%$'R+\<=IL:-*8&1TW= MP8J8GBF-)9"*Z-X%R5N>!ON1])R6I0Z,Y[<<=6#\ __%86-H^"\%!BQYN[2& M>R71NQRT[.QC]LHOVL=LEU]EQ]YJCAF(97G)D"CF!5-53VE6FWO,I&S?K?6I MOM]4UY%7F>IR=(N%/E4DHK#0DL[%0$T1%M$)%$E*;OY]R,I6;%L1;$! LU%+-%\'Q[>SSQ.]X0^ ML00A#GYD:S(RQ 6*T M@67*OY#])U0WR).\B*1,_0?[*N]H8H"H9)QDM5C4(,-Y]0E_U!UQ)!"<;H%3 M"YQ3P? 5@5L+W%/!X!7!H!8,+A5XM<"[5#"L!4/5]U5GJ9[V(8?S*25[0&5N M09,/RBZE%AV,UD"PSJDN\JTIT7BG1!O7"YO*OR8;_\;[([M-VR>OK2;>+)53SWM7A*($4?Y6\]!DN2B0&05:&S MH!3F6R0&)0[6S^ XWPH^J^3%'M(8?/M+(,%GCC+V7U=T5>4/NLN7 _$M*V"$ M9H88:1FB.V3,?_O%'EI_=#FK$^;KA 4Z8:$F6"LB!DU$#/KHHV97J^9IRZ"@I(MA1F &2G%3QCNQ/0 URGJ,K(7?:V1WED+Q][ M/FY@Y9'.0@.=L% 3K.7CL/%Q>)6/77;U$JZUJX(-C^PZ->K-',&;.4)-56YU MZ:CITE%OESZ*U0C=4\PYRL&J7*6TGZX3Y.F&! M3EBH"=9R>=RX//[)ZYNQSHC0"?-UP@*=L% 3K!41DR8B)I>L;Y@:49FTG0', M6"F,CTN*\RW@"9(K'4RZ=CMWD[-1S1X-)XYKM\>V96\MKK52)RS0"0LUP5I6 MVM;+;MCJGQ=AB@#9@.C,5) C?ECEB QB5YR2/>O<_EIG2Q/;FHSLP=GB9-E? MFVM-U4H+M-)"7;2VKT>G'':OKW)W"U9B@_$!?,41Z9^3^UG7#L%::;Y66J"5 M%NJBM3UV7CQV?O+47%= 5V#HI/E::8%66JB+U@Z,ER,IN_=\X_0$0A40@XT8 M!>0\#?.H<_O3#[W:;/=LFG=L:VQ-O--]4&=.9SBVG-')?J@SY]AS7'=PLB_2 MU9;* //HN#E#=*LN!IB8,\7<6)VZ-JG-Y<-"';F?I"_MVZ"Z0GC!5#<:]Y!N M<&ULM5MK;]LV%/TKA%<,';#5XD.OS#&0A-U68-V"9MT^%/N@ MV(PM5 ]/DI,6V(^?)"NB*%%<9%Q]22SIWB/RD,]\1E57[M/T\\JL?OY&?VGNO-E9^Z#7-RDT5_A MMMA?+KP%VHJ'X!@5']*G7T33(;O"VZ117O]%3TVLM4";8UZD<9-L/XA'D1Q%CGY =Z>A1^D#^JV<<.T5'N;!;I>) M75"(+;K_BGX6Z2X+#ONOZ#4711!&WY79'^\X>OWJ._0*A0GZ8Y\>\R#9YJME M43:RNM5RTS3H^M0@,M(@3-#[-"GV.7J;;,56!5B6O6N[2)Z[>$V,B%QLWB"* MOT?$(D33H)N7IV--.G]YNF7H#6T'C-9X= Q/CD:EFW*PFH%"GWXM0]&[0L3Y MWSK>3[A,CUM]OUSDAV C+A?E%T@NLD>Q6'_[#7:L'W6<08)Q(#"%3];RR4SH MSP+0$79*M.O$ZOOS<4U]WW+]U?*Q2X4FS/:IP]0P/@PCOF.[3ANF--]NFV\; MFW^=A9O/Z#9+M\=-D:-/[T5\+S+M^!N!IHX_)!@' E,(=%H"G9GTY$#R"0G& M@< 4/MV63_==U1T MTURD^2Z3IP@D&H="4QF6;AQ[<^D.U)N#HG$H-)54:<^QT:T:=>Z M&X8Q1IV![H9AQ&8^U>N.2#M,S';X[3%+#\*H*3/"U.$'1>-0:"I[TH@3/).F M"*@Q!T7C4&@JJ=*8$Z-'-6FJR>RJ@'K4[2][Z,)6* +BY#H:F\2F-.V%QJ [7CH&@<"DTE5=IQ8E[U-JG-'CYS M7,_N/\$T892X#NFK38-&F8]'U":M+S%;WZ':IEE&,_SDN0&Z^@R%IE(K33EQ MYQ(-0:"JITH<3\[*X27">;DECL$*B";,QL_MZ&T8Y#AN3FW2\Q.QX MK_(P0+?!)GP(-V9=@:Y @Z)Q*#3UM;,TW=2:Z\4SJ!<'1>-0:"JITHM3\Z*X M05=-IO+H(1ZE/R,KCU0:8&HVP&.:F^8BS3>9/$- UZ:AT%2"I4&G)@ESVFKU M/LAV89*C2#R4D-8;MVQ1=MJ]=#HHTD.]G^<^+8HTKC_N1; 561507G](T^+Y MH+I!NX=L_1]02P,$% @ $X1<5FH=!W(:!P U3H !D !X;"]W;W)K M&ULM5M=;]LV%/TKA%<,+=#6XH=D*4L,-.&*%5BZ MH%FWAV(/BLW80F0ID^BD!?;C1\F*:$HT$QE7+XDLG7M$7O+8A]35Z6->W)5K M(23ZODFS\FRREO+^9#HM%VNQB<%T$R?99'Y:G[LJYJ?Y5J9))JX*5&XWF[CX<2[2_/%L@B=/)[XDJ[6L3DSG MI_?Q2EP+^?7^JE"?IBW+,MF(K$SR#!7B]FSR 9]P%E4!->*O1#R6>\>HZLI- MGM]5'SXMSR9>U2*1BH6L*&+U[T%E4JC96=YHNFO:<[]I##K0'$W299W)=HE^SI5B:!%/5N;:'Y*F'Y\3)R,7B M/:+X+2(>(98&7;P\'%O"^M.:CA_CT8%2R46/5C!/Z]KN"HD]2 M;,I_;'G?\3([;_7UQPMQ-E'?'Z4H'L1D_O-/./!^L>4,DHP#D1GY9&T^ MF8O]:?[;$K8+].O ZNOS84ZCR)M%I].'_5188'Y$ V;">!]&HL"?!2W,:+[? M-M]W-O^\2!9WZ*K(E]N%+-&W2[&Y$85U_)U$0\\0_H*6R;'SJ; M_V'Y$&<+]3/W(DDYN89. 4@R#D1FY#!JJH-MHQ X+5_AJ[#3:\ M8(=Y7G?S!D\O2#8.Q68.C5X[X' LS8*N)$#9.!2;F52]F,!.;^W4;-3_4<1! M$/8TV\>I]20.>]ZWCU,+S[VO '/_4=MWXK;OUT\*7.XI\"W*A*SF2!FG0JDU M3?/'2H9N];GO-'2B@+)Q*#8SRWJ!0?!(ZB.@ZP90-@[%9B95KQN(TT*[U-=$ M[JLE\ ._ZW!M,,I"TM&>!49GT=XRUNR ]NC$[=&/U-XP'^MNP^ )!+JY#L5F MYE^O+P@;2Y6@BP-0-@[%9B95+PZ(>]??I4J_IR,?A[C[T,("8Q'UNR[6 B,1 MPX=4J8TX<1OQXU4YS*RZFS%X#H'NTD.QF4.@UQ%D-I8P05< H&PNB/G:J#'3?'I2-0[&9#^NU]:?>6(_K09T^*!N'8C.3JIT^=3]*<*BLB32W M<:)@UE&9%3;#79598+.ZB,2F,JI--76;ZN=5-LQ^NF\W>*J ;M%#L9FIWJN6 M&:U!K9@9@Q/3[6GIT?7S#21IK HZ\JOCPK"H"N^/BAD!YPGU=:9NJWS MB[0WS&2Z[SAXIH!NN$.QF=G6/I^.55U#09T[*!N'8C.3JIT[/;K$AO:K8J*( MTJ[\++4SGD=F70'V88%:2AY0H/;(]!F/G/^(4YD\L]'I)AD\_J [XE!L9@*U M2:=CU==04*,.RL:AV,PJ4&W4V=$E-LQ28A-ZW86;!=7?=^$VE'_ 4#)MB-DS MAK@GJ<$_8NX[#)T:H&PB0=DX%)N966VS MV5C%* S4>H.R<2@V,ZG:>K.CBU&:2-\IL^&PO=V]R:W-H965T%K1#):@[ZH;B2.W0TE9"5PQP8F$](81%)!H T'QLH4Y%(5!0A[_MJ!.-Z=)W+]_ M0/^G%H]B5E3!7!1?6*KSF3-V2 IKNBGTK=B]AU;0T. EHE#U+]FUL9Y#DHW2 MHFR3D4')>'.E]ZT1>PE^^$1"T"8$STT8M F#6FC#K):UH)K&4REV1)IH1#,W MM3=U-JIAW'S&I9;XEF&>CF]A"WP#BIR39?,EB5B3>4YYA@\9)W.0FIJKX%JB MZ>1**="*4)Z2:T97K&":8>B;!6!<\1:![I8+\N;L+3DS^9]RL5$8K*:N1KYF M5C=IN;UKN 5/<%M YD/I<@RQ-J8"4D&(M-R:8!=$L6) $YZ[H#RQW;?WN MS2S#>A;3:+;QN3_P)Z.IN]V7:@D;3?R@BSK0$'8:PEX-UX)G=@DVI@U6=, T M'![QM 2%_L!.<]C1'/;27#R0@WMLV0JL/@X?33P<'9MHB8D\.[>HXQ;U+P-: M8,73 O< RA,[M&:\8PL-2Y+*E-% M[JJ4:L!>X(?GWH1\_0CE"J2U7'O17UJN)P([,&+<&3'^31UK?$H+3@1V8,&D MLV#ROW2LR>/E/ S&QXV@E\LKE?K>SZW<.V%G:\'V)071^$A0_XRO5;1W./%_ MO0FV&/M"_.,FV#_/:W7\/#GXO;ORLQIF"W'8"Q]MB?T3O52(NW=P-*?VCU1F MC"M2P!KAO8L1LI'-0;@9:%'59\F5T%@V]6V.?QY F@!\OQ9"/PS,\;3[.Q+_ M!U!+ P04 " 3A%Q65G!?57T# #D$0 &0 'AL+W=OVTFS)J1F16$O;>S<>^Z]YYXXL4=;RAYX#"#08Y82/K9B(59G MMLW#&#+,3^D*B+RSH"S#0@[9TN8K!CC23EEJ>X[3LS.<$&LRTG/7;#*B:Y$F M!*X9XNLLP^SG.:1T.[9<:S=QDRQCH2;LR6B%EW +XLOJFLF17:)$20:$)Y0@ M!HNQ-77/ K>C'+3%UP2V?.\:J5+FE#ZHP44TMAR5$:00"@6!Y=\&9I"F"DGF M\:, MH?^411B,?6P$(1+/ Z%3=T^PF*@KH*+Z0I MU[]H6]@Z%@K77-"L<)899 G)__%C0<2>@]L[X. 5#E[=P3_@T"D<.L]U\ L' M7S.3EZ)Y"+# DQ&C6\24M413%YI,[2W+3XCJ^ZU@\FXB_<3D!C9 UL#1.S2- MHD3U J?H@N2*4IUY$X# 2?I66LQT/L!&MI"A%8 =%F'.\S#>@3"NARXI$3%' M'T@$417 ECF7B7N[Q,\](V( X2GJN"?(Z.H9I.V8:. MQO,/X%VMLSDP1!=%SX'Q)I)SD)X&44_T9B)SW^Q7_5>+P&11R=TO<_>-N>]4 M@6:4A$ $RW5SD_ '].T25&'?T2]TBU,ILT)O)^A*KFE[=TN0SP3*^28*C+FH M5?*,KW (8TLN@QS8!JS)ZU=NSWG?I)$VP8*6P"H]Z)8]Z!I[< U,42]7:J4A M085\B(EDF!6/=Q.3.:+K["G!.74]OZ8H8^!C.6H)K,)1K^2H]X(ZO=M2HTZ- MN1RKTS;!@I; *CWHESWHMZY3(^*Q3/8;1>\/:XMD2S$K' U*C@8OJ=.8@7E% M-69S++]M@@4M@56Z,"R[,&Q=J4;$8YEL$RP8-LI^T&U^\[O.T]>C\P):C1." MC1(U9W$LLZVB!6VA53NP]_WNMJ[3 O(/.0QJK_YF.Z_?K:V6S78=US\@+^^I M..__R^MN>G$_O6KDP1C]:%FUB1:TA59E_FD_XIHW)/\DJTZC7'KU+\IF.[=7 MWZD$HA86$=$[[\D.6Y4<*^4#0E=YDSZF0BM67,> (F#*0]Q>4BMU !2@/ M=B:_ 5!+ P04 " 3A%Q6>^Z!#BP( !M,P &0 'AL+W=O+BDFXFK* 8K:I&63J!CA-.,I3D MH\5U=>^>+JY)R=,DQ_<4L#++$'V^PRG9W8S*Z0!O\&?/? MBWLJKB8'E%62X9PE) <4KV]&M^[;R*\:5!)_)'C'.M^!5.6!D&_RXL/J9N3( M$>$4QUQ"(/'O$2]QFDHD,8Z_&]#1H4_9L/M]C_Z^4EXH\X 87I+T:[+BVYO1 M; 16>(W*E/]&=O_&C4*!Q(M)RJJ_8-?(.B,0EXR3K&DL1I E>?T?/35$G-, M-@U@KX'K'VG@-0V\(A0APMKBG9 2JE!9K\4I%9M1;J)[F< M]\^\-C[9YJ<( \]] Z #H69 R_.;NYKF MT?G-'8,VWF'"O K/.S9A6T3QU<-PPFXI1?D&BS7)P<,SZ,K=H^?J]NT.T17X M\U;N;WK@&>,*-.19&QY*4F6P!22@@-)@5') MONZ18. F:/)02GP%. !?2 MLA^ .$" (H[E= 7.]V] 6>P%U@EE'(3?RY^$Z![MA^]FT)W^HHYZK)LJXX@O MG2I+8,I4A8>I"L^:*I5(W235./,*1X81CPMG+/SH8Y<68U^7TF()3*%E>J!E M:J1E;V]=5KK6I2.H1@PZ!$'HNH[C]$@:RKG!W!O(11HYQU/P%-5F!]5F1M6J M'0'4.X*R.I&Z<[".7-'L'*C:.1XQXTF^ 06F"5GIJ#"/(#CN HT-+S4@2V * MR_,#RW.CCA^3/,G*#/SY$61W$@'WK V! 0%_Q=$38"@5J:"61E>S)SANS]^9.[R8'DMH*CVP MI0>:US5Z.KFNS1 76Y=-M,@6FDI?F[6XKYVVN%;S%JMHD2TTE?PV=7'-N<=% M2]O7+.U9?V5;S5ALH:GLM#F+:TXSH(BLJLK&&_!'$A-J7N(V$X"E5;3(%IK* M8YM0N.%K+W&;:<;2*EID"TTEOTU;W)-Y2R:HKLIYH.E@!=;"FA/&2I3'6$MH M#1HJJ4;]Z:]X8_<7DV4)326K381<\%(FB MK+1HR:F!9%3;#1(#;\"/7M#O$QD=0X2!/C&&;>(!C;%UDQKC)TSCA*&'5*M0 M@Z$N%C]TYOUBB$9P.@V#8-[31R,WA_X\](^HTX;RT!S*?ZV>=@@C1H^8HLU! M,RSV_R36VW(#.>UJ-QO#L*^;1LP=AUY?M:'87,R4T_FX1[1L(W)HCLB_$%X] M?^ TR5D2@T>4EOJ)@X."RA0&<.CD-()!./? M&D?TKIDS;9VEP5!L,?1\C4I#P6DHO,%0HZ'@W(73XPJUT2OJ:HEG@Z!352/* MKO:N['CM\41OL"X^ A=D\ODB",$*/6MKD6:@BTE^B< 0MH$A- >&[YX*',N] MH,,M?I*\8_8&_%=0 C[E>K6K#0BA.2 \AZ\MQ7H+FP\8\]Q0Y_:L%KEMH:G/ M[]M@TS,'FVG 8GRS-0[CXN?M+5*:]-ISU3E2FSR L>=1: M6(.L/)OSYAJ^K):J;:&I?+6!L6<.C+_V]\SU(0+3<@0'L3H,QX'7IV@HYLW' M<-H+KW1B3C=!4)7J''LQA\5U9>..Y"6KBG7&*IT9Z^(S+'8/L;Q$+=AKHW'/ M?^WS0S:+PTNK:)$M-)7\-D'PS E"4Z6K[WK)UV E:KQ5;1(EMH*K%M4N!-7]L) MV,P)EE;1(EMH*OEMAN']?ZK/WEG59_-@+J;N)9(-KTTVO!.':YJ'\'DI5WU5 M3I(6R@ J^9;0*C+L/O/0\S;,.J#VF8=Y,!=3]Q)9A]]F';XYZ]A35V :BV4L MPT)!7X&>*4E3L,*K,JY-D+3'(GO'.+6'7AV-$;I](S2/[>(3KB^1COAM.N*; MTY%/ZS6F[3$X2>/A5&IO9S]V8O!$#V%=HM*?%;::J=A"JZF<=-Y#R##=5.]S M2!LJ^C>HW/UJ8^D64CXAN$F&E*5X+2&<\%1$* MK=_MJ"\X*:JW'1X(YR2KOFXQ6F$J!<3O:T+X_D)V<'C#9O$/4$L#!!0 ( M !.$7%:.7C'>S@, \2 9 >&PO=V]R:W-H965T[_@":@D>*+:<:K*]HWMI:!XBT7 M-&_ TH.<%/4=/S6). #8_AF TP"<8X!W!N V />U *\!>%5FZE"J/$18X'#" MZ!XQ92W95*-*9H66X9-"U7TIF'Q*)$Z$2T'CQ\N9S%R"YC27TXGCNB!%@N[R M,J,_ = ,"E@3@189+CBZ1&=1=T^J#>AC! *3[).T_;Z,T,^6#&3>>SFI/G3.>V@ZZIX5(.;HK$DBZ!*8,NXW=>8Y]Y@PR1A!? M(=>^0([E.#T.S5\/MWO@T>OAUD T;EM)M^)SS_"UQ5H"VY%8WE/,X')U4J0+ M=)ME-*X+1M?H 6*Z*YX_>ZH[]4- M+W$,4T-^D+CT"8SPUU]LW_JM+]4ZR2)-9)TR>&T9O"'V\!L5.$.\$DB=^_@@ M]WUYK/E&%9_Z3.]"VW)\;V+N#A-T:C6VW%'7*#HU&@6!VQIU AJU 8T& U*3 MH9XF.RBV(.?%/>0K8+US8I#JK7-")UFDB:R30K]-H?^^I.GK+(-.LD@36:<, MX[8,8\W2K/G\0VGZ7G"DS!XCR[*.E'EJ=.UZ_<(,VG""P7"6M4) OM8L#U6MN\<"_;4RAX'HR/!F@<[Y1S8ICIQX-+1 M;2'JC6,[VIYJW%9[^:/QF3KMJ';@+S3U4&PO=V]R:W-H965T087'*"LC5DR7C&99J MRE>V*#C@Q( R:GN.$]@9)KD5CLW:C(=CMI:4Y##C2*RS#//'*5"VF5BN];1P M0U:IU MV."[P"N8@OQ9"1O+SC MATJ(+8 ;/ /P*H"W"^@] _ K@/]20*\"](PR92A&APA+'(XYVR"NK16;'A@Q M#5J%3W*=][GDZBE1.!G.)8OO3J9*N01=L$QM)X'+A.0)NLP*RAX!T!1R6!*) M9A3G IV@>;E+$%LV09@QH\8AN'PO0S\\WF"?H0P02$_I18;_/(_3AZ",Z M0B1'MRE;"_4J,;:EBD;[9,>5Y]/2<^\9SUT/7;-XWDM#EV\'.ZVP*.7PYT#T?AU9GW#YS_#5R=O#OR>Q.J> M8@XGB[U4'Z-S2EE<9E!E[ 9BMLK)7V4V TZ8MA92H%]?U1O0E81,_&Y+5^E. MK]T=_?TZ$P6.86*I#Y10/H$5OG_G!LZG-JF[)(LZ(FNDH5>GH7>(/;QE$E,D M3)F5VL=;VK?I6/+U#9_^;-^'KN,%O;%]ORW0OM7 \?M-HVC?J#\<^K51(Z!^ M'5#_8$#FBX&^%=I]M2FN(5L ;]T0!WE>NR&Z)(LZ(FOH%]3Z!6^K+H,NT] E M6=0162,-@SH-@X[KLN0+MHIIY(S\G;+<-PI<_3-IE.6^46\T]-K+5C6.NDQ#EV111V2--+C._W.HTW$] M5H2-'Z4[<'<*LL5JY.Y4;=1FY+@[!6EOG;(SX"O3K0CEYCJ7Y2&S7JT[HG/3 M!^RL3W6G9$[O_VG*-NL:\Q51?U4*2T7IG Z41[SL7,J)9(4YRR^85)V!&::J MVP.N#=3S)6/R::)?4/>/X3]02P,$% @ $X1<5O>(X<1? P %@H !D M !X;"]W;W)K&ULK59=;^(X%/TK5QEI-2.UY(./ M=CH0J9!VM])V%[7:SL-J'MSD E:=.&,;*/]^KYV0 38P/,P+Q,X]Q_<<.]=W MN);J32\0#;SGHM C;V%,>>/[.EU@SG1'EEC0FYE4.3,T5'-?EPI9YD"Y\*,@ M&/@YXX47#]W<5,5#N32"%SA5H)=YSM1FC$*N1U[H;2>>^'QA[(0?#TLVQV!;QP7.N=9[!*7J5\LX.';.0%-B$4 MF!K+P.AOA1,4PA)1&M]K3J]9T@)WG[?L]TX[:7EE&B=2?.6968R\:P\RG+&E M,$]R_0?6>OJ6+Y5"NU]8U[&!!^E2&YG78,H@YT7US]YK'W8 4?\((*H!T2%@ M< 30K0'=0T#W"*!7 WK.F4J*\R%AAL5#)=>@;#2QV0=GID.3?%[8;7\VBMYR MPIGXV(,,8"9]S 5+!"PR5\=79B=GF[ M0D6G VXUG9O2 C70682_B&&*RAW+(L5Z@7O&%;PPL407Y-:&OVO8QP0-X^(3 MT;>C]\/_?<3\%=4W"G]Y@,F"E\W4T#?DC-7GI[4+X\J%Z(@+802/LC +#7=% MAMD^@4^6-KY&6U_'T4G&!-,.=,,+B((H:DEH3&_@'M>T#QG@C:*&:328&#"MKOU)S'" TWK MUNVIEN^U+V]+WXTN68HCCVJ;1K5"+_[M0S@(OK19^RO)DE]$MF=[K[&]=XH] M?N+Z[7*FZ /DA4'B-Z#(VC8#*Z(P<$RVUJ_BH!-$UT-_M6M->UAP$)8<">LW M87MR^HV<_DDY=^\E57OZDC.^XAE2@=EP%%F;G(KH\^[Z!TI^&I&F9IS*GT"9T09=*[H M/*JJ"ZD&1I;N7GZ5AFYY][B@Q@V5#:#W,RG-=F 7:%K!^#]02P,$% @ M$X1<5L3)^2]1!@ YR !D !X;"]W;W)K&UL MM9KO;YLX&,?_%2LWG3:I3;!#2-)K(_7GKM*F5>O6Z33MA4N=+K*7_!0JJZ M8LDB>#(3,J0:;N6\IY:2T6EB% 8]XCA>+Z0\ZDQ.D[([.3D5L0YXQ.XD4G$8 M4KF^8(%X.NO@SJ;@*Y\OM"GH34Z7=,[NF?Z^O)-PU\M5ICQDD>(B0I+-SCKG M^.2:#(Q!4N.!LR>U=8U,5QZ%^&UN;J=G'<>TB 7,UT:"PL^*7;(@,$K0CG\S MT4[NTQAN7V_4;Y+.0V<>J6*7(OC!IWIQUAEUT)3-:!SHK^+I;Y9U*&F@+P*5 M_(^>LKI.!_FQTB+,C*$%(8_27_J<@=@RP/T]!B0S(!4#XNTQZ&<&_:H'=X^! MFQFX+S489 9)UWMIWQ-P5U33R:D43TB:VJ!F+A+ZB37PXI&9*/=:PE,.=GIR MKX7_^_@"4$_1I0AA_BF:CF T1=?A,A!KQM %B]B,:W07T$BA8W2?3BLD9D@O M&#HWH\WU&L71E,FD"":JDU1'[Z^8ICSX &9YX1%ZX+Z0Z.=G%CXR^0N>?;^_ M0N_??4#O4 ^I!95,(1ZA[Q'7Z@@*X?K;0L0*FJ5.>QIZ;MK?\[->7J:])'MZ MB0GZ+"*]4.@:6C@M"_0 6J!!S([0!84!\AFZ3^+41RGB)8_F1^B&1U#.:8#N M-=4,@H5&EW1I)HM"/S^!(KJ%8O6K;GA2]VZ]>Q,,3]22^NRL ]%.,;EBGJ MZR6ZYEVPFF!O./0\F$NK;516_TU1M2160C7(40V:H_HH::2KRSD%--@!-/!& M0S*L\+$Z;- *(GF['G)93TM;X?6\=@=.55:UB8T MI=626(G6,*\A;S4,>P4J:'3O&L/3)F LD;Q!/(]N%:"[2"TIJ>7ASP M\!/79@N950G0F(P@(E4 V>6;3J.VU,JXMS)Q;(7Q(]G4 ,_S%9.P2UA8"_.'#)')7R#<7>X,]]:3=K;4BOC*])V;,_;#^*S MIA*9> D9)MU1-96P-Z(QLK?(WG&1OF-[_GX8V<'4(O-0XN;BFM#6:E+?EEJ9 M6Y'68WM>_]*IMB_5R.3+DVW4)5X5FK?SVL"XZ_4KJ49-M7'7&3A;__">M*/( MS;$].3_8Y88IB-W;OA0DM1IMSS6GN_-2:#7=;TNMS+U(^+$]X]]P/]YP_\K, MEV:S*B]%I"7U=4P#](G/F/D<]P^C4AUM)X>U'.T^7;0V,@B/T)2NZ[[L7=D5 M&C-^B[T"+C8+V+Y;>!WC0VO<[I-DC + F]&#).]0V;7:CID;:F5AZS8 A'[%NA\/I=L3C5# MMS! /%+QYBW_-8:#5<\W8_^]9\OV:".H-JTF\7;XS\+?9) MQ.R3RB7%-H#8MP$ YS9"=#KER2$C4#:'A:N,?_J]Z2@I,X>1-%IG(Z(014LA M$Z/LT#&.RF:;(4-4(R5"!O5YI$UD-[5GL8XEZZ)OO6T>QM'=J&3,Z3 MTW)P*^)(IR=W>6E^(G^1G$-7RXE[)(>%!&PO=V]R:W-H965TN9]"Z:W$[/?;OC) M8*<.QL0X60KQ9H+[8N8-34' 8:5-!HJ/+=P!YR81EO%[G]/KD49X./[,_MUZ M1R]+JN!.\%^LT.7,2SU2P)JV7#^)W0_8^XE-OI7@ROZ27;#@1A>$(0[@6AK;L#V2KG5-,\DV)'I-F-VIT_@!H29&OY)'J5C+-,!!K8J?) Z-+QKO)ZSEHRO@-N2*L)B^E:!6M M"Y7Y&JLPN?S5GGC;$<,3Q#FL!F04?"'A, S)Z_.<7%_=_)O&1Q.]D[!W$MJ\ MT8F\F&[DJJ93Q59ECN@V#\(HSORM@S7J6:-+K,C%ZE3)(6N<)FY6U+.B2ZS8 MQ8J.65&4NEEQSXHOL1(7*SYF#2>1FY7TK.02:TSP")$E?(BZ<&&3(VP4CTY8 M'/?8\5GLB]"4$V[/=T,_L+]HYR$>.RP'0>"&IST\/0M_ *6FY+YJ6@T%WB,- M$I1VX=-C?!*';OJDIT_.TA<(0[MD2WD+YI9W;X'_O>6N2B9']R>-XLE_E?@' M'<@T\T&ULA51?;YLP$/\J%NI#*VV!."3=*H*T-)HV:96BIMV> M'3B"58.9?83VV^]L",JV9'L!G^W?/WPFZ;1YL24 LM=*U789E(C-71C:K(1* MV(ENH*:50IM*()5F']K&@,@]J%(ACZ)%6 E9!VGBYS8F372+2M:P,@E",B&S\'SF"4=,#3\9'] ML\].67;"PKU6/V2.Y3+X$+ <"M$J?-3=%QCRS!U?II7U3];U>Q<\8%EK45<# MF!Q4LN[?XG7X#B< ?@G !P#WOGLA[W(M4*2)T1TS;C>QN8&/ZM%D3M;N4+9H M:%42#M-O0)$L>\\>!+9&HJ1"%\Q/LXUXH^^/EEVO 854-^R*R9H]E;JUHLYM M$B)9<$1A-LBM>CE^06X-V83-IN\8CSAGS]LUN[ZZ^9TFI 1C##[&X)XWOL!+ M=+-S;GK4W*-M(H M%%/^+)KC6:!F.Z#[D &UQ!F+VM+:@7!HLDM MX4W?TGV!NO%MM--(3>F')?T%P+@-M%YHC;X7TE_ 5!+ P04 " 3 MA%Q6L#L..*L$ !B% &0 'AL+W=OIN*?8$DS'R>[QM[,LQPQ_@/L<)8@J<\HV+DK:1<7W4Z(EGA'(E+ML94 M_;)@/$=2W?)E1ZPY1JEQRK-.X/MQ)T>$>N.A>3;CXR';R(Q0/.- ;/(<\><; MG+'=R(/>RX-[LEQ)_: S'J[1$C]@^;B><777J5!2DF,J"*. X\7(NX974QAK M!V/Q+\$[<7 --)4Y8S_TS>=TY/DZ(ISA1&H(I+ZV>(*S3".I.'Z6H%ZUIG8\ MO'Y!_VC(*S)S)/"$9=](*EP3)A/L"MM?0\D M&R%97CJK"')"BV_T5 IQX!!&KS@$I4-PY "[KSB$I4/X5H=NZ= URA14C Y3 M)-%XR-D.<&VMT/2%$=-X*_J$ZKP_2*Y^) '@26@R=O=H<5]^G9WW\$FK'(0&KS0G8/O MUW,AN3H(_]DD+B"Z=@A=':[$&B5XY*GC+S#?8F_\UQ\P]O^VR7-*L.F)P&K2 M=2OINB[T\= +^SD?L?HL@7UN$&]Y_N#)O6F71@$49.Z,[AW M4N]5U'OMTIXP(6VD>XT\!C"TY+O7W!>#N-\D[0SKG:3[%>F^D_0W\[+'Z07: MJNJPQ*H_T1U0526 UL,F@ANV!YXQX@) D.NW&8A!BIYM.VCBQ&E;-4X$5E-R M4"DY:*=D2D3"-E0"576Q3<("#_H'&\2_],-^]V@?.==M*]&)P&H207_?0?E. MD6J=D]I:6$BP4*]QQJVMDF]5" ;1D4+N5=M*="JTND8'729TE^#CP@O6B*16 M?:"E$O7#9B4J#6NEJ-^+FZ7('=I[J0=[ZH&3^OW7Q[(14=L#X*=DA:@Z2:K% M!E3]+6+U#N97+Z=RL4/6P:#;?.%.;(9!W+/(XPS_O?+L>U_H[ _+G4%HPG)K M02G=:Z_C06#A^S:[:6D7O6Y7)[+O1&&K5K1*Y#- 98&P)[39BH:F$VT0;!JJ M=L.VWW]'GPGWC29T=YI['4QJSX&9)5RPQ<6C4N5:GX1S\"#5^R/'U+3J'PE% M-"&J?LZ8,$J![[=/4@\7YAE6?QHWN8%DU/K/Z!?QS+@^8O+Y',PRI!9$- 6W M/S=DK9<_!_]@6S\T<8.VKKZ_H_V%^_X7NAO@1DJ*0_?9'+JC9!0/@:I.$Y:K M:%8Z#=L7XW:)>6M4)?;9'1/"-E^8N)%:9^.D'7GG8/BBY%B:(98 IDTJ)AK5 MTVI0=FW&0T?/;_0 S0QU]C#%].T+XDM"A2HL"P7I7_;4=N+%0*NXD6QM1CQS M)B7+S>4*HQ1S;:!^7S F7V[T M58&PO=V]R:W-H965T1"NFT/G2KVG5[F/9@D@M$36QF&VC__:Z=D$$3* ]] =LYY]CG MVKZ^@S473W(.H,ASD3,YM.9*+2YM6R9S**@\YPM@^&7*14$5=L7,E@L!-#6D M(K<]QPGL@F;,B@9F[$Y$ [Y4><;@3A"Y+ HJ7D:0\_70# M!9W! ZC'Q9W GEVKI%D!3&:<$0'3H77E7L:AQAO SPS6",>2Y%L)E_*TTK7I*3=QN;]2_&._H94(EC'G^*TO5?&B% M%DEA2I>YNN?KKU#YZ6F]A.?2_))UB>T'%DF64O&B(N,*BHR5__2YBL,6P=U' M\"J"]YK0W4/P*X)_+*%;$;HF,J45$X>8*AH-!%\3H=&HIALFF(:-]C.FM_U! M"?R:(4]%W]43>GLE=C]QRIN:27+,4TET!&YW4=KR-G9%W M4#&&Y)SX[BGQ',]K6=#X>+K;0H^/ISL'W/CUYOA&SS]FT^Q^)W$=J+9K:/9 M/:0>W3 %J*I(9@)Z2ABHMNB5*CVCHK/F*G)]UW<@6+6V"] M;=2.EU[MI7?0RSW>29J_Y:34"+:F[E]X32/'P>(W83M.@MI)<- )9F_,S0QS MG1# DA=RDG.)1[Q#9OAHR;W>@L9JSH)>RRZUX'P_:+IKXMS0W>NN7[OK'W1G M;O!>#_W&G'ZWZ:").G/#IM.XB?/V'[2P-A >-/"#ZW/&32+*JLP/]2NQQU?8 MO$'=L!GS<0O."<"[_IS=YZ!PL0,U-/2)+P)5/E&U*/UB7+E7FI7XV/ ML)0I*X__,F4==$O%#(\ER6&*DLYY'U&PO M=V]R:W-H965TKV,.W!) >QZA^9?4"WOWYG)V1,*KPD/OONN^\[WSG;&_OL*@!D+TIJ M-XXJQ/HVCEU1@>+NRM2@Z61MK.)(IMW$KK; RQ"D9)PFR2A67.@HS\+>TN:9 MV:(4&I:6N:U2W/Z>@C3[<=2/#AL/8E.AWXCSK.8;> 1\JI>6K+A#*84"[831 MS,)Z'$WZM].A]P\.WP3LW=&:>24K8YZ],2_'4>()@80"/0*GWP[N0$H/1#1^ MM9A1E](''J\/Z)^"=M*RX@[NC/PN2JS&T4W$2ECSK<0'L_\,K9YKCU<8Z<*7 M[1O?41JQ8NO0J#:8&"BAFS]_:>MP%)">"DC;@#3P;A(%EC../,^LV3/KO0G- M+X+4$$WDA/:7\HB63@7%8?X5*[!LK@NC@/7N7^BR'5QA\;0P>#)^@>\7ROU!+ P04 " 3A%Q6B]A)I9<% #D)@ &0 M 'AL+W=O"S3)2V(/.0K6NHW=UP41.E;<3^6*T%)5CL5 M^1A[7C0N""M'\Y/ZV968G_"UREE)KP22ZZ(@XOF(D'O3D=G_G&")Y5#;?&-T8WZ\[HSMT32 M!<__89E:GHZ.1BBC=V2=JVN^^8.V':H#3'DNZ[]HT]A&X0BE:ZEXT3KK" I6 M-K_DJ25BR\&/7G' K0/^T>&U%H+6(=C5(6P=PET=)JU#W?5QT_>:N)@H,C\1 M?(-$9:W1JHN:_=I;\\7*:J#<**'?,NVGYA=ER@N*_B9/5*)/Z"S+6)5 DJ.+ MLAF&53H_Q%01EG_4%E]O8O3AUX\G8Z5;KS#&:=O2>=,2?J4E'Z-+7JJE1$F9 MTI8KDA*3T=Z%9)4 M/-+1_+=?_,C[W48W)%@,"98 @1F)";O$A"[T^3>2KYM91'*]+),RI0?54D:% MH!E2.E]$2JJD+3T-\J1&KI;\QWDX#?W \_2 >]RFWF(8!'@V,(R=L>Y+*Q"8 M0>NDHW7BI/5:(Q*1+A$I,TWGHRYY*UW 5,UHJJEE"J5$B&>]BFV(R*S\-DU$ M6[0%P30*A_Q:#",O](?\.H/>EU\@,(/?J.,W#8=V"46.Z\RZ^V,+D^[+D^=7?Y+[\M>NHOHD]Z+ M26KK]G30'7\8Y,)B99F/TT%7+%B),^Z?' A''2M'3E:NN-+3BND=P8H\US., MWSE'Q=&@XQ,\I&/KPJ=K29D@7ZFILU47! M1N!L.%UFH3>D<&B' ]N:Y(QL7Q*!P P2?:_?K7I.&B_)$RO6!?I^28M;*JQ[ M&C?$OIL:4+08%"V!0C.3L24=_'?8)9%QV(YF006R]@=WMYD J&99/;JRG=JA'FL1[I4+*U'^]E:+;E@ZMF] M#H&**U"T&!0M@4(S<],++#]\CW4(4@HM0-%B4+0$"LU,3R_4?+=2^TPS*O3V ML=3;:[[2EXJ5]TAG29H"K=IR,_%\@&[I/2O+RNA92SQK[MPM8@]'UB1!JK,8 M%"V!0C.3U*L]WRWW0.2T;Q%F_BP_0TU_HT5=TP/K-QY0?0Z* MED"AF4GJ]3EV"DR8FMZV8?R']0;=XNZWDRL20(5^J!H"12:F:1>Z&.W[/X9Y=)";I>7 M(/(LG]/<;>_-.ZAVAT)K>!]OG>8IJ+BOCU%I*OFZ5,WAF.YI=U3KK#Z@],/S M<_\X;@Y<]3#-^:]+(O3TD"BG=QK2.YSJ#HCF2%5SH_BJ/C-TRY7B17VYI$3/ MP&ULK5?9;N,V%/T50D6+%)AJL[RE MMH'$SDP'F&""N,M#T0=&NHJ)D4@/2=G)W_=2DN4EE)2'>;$EZIY#GKN1G.V% M_*8V )J\Y!E7C]?;:\U2\@9PJ5VR!XY=4R)QJ?)7/GMI*H$D)RC,O]/V1 MEU/&G<6L''N0BYDH=,8X/$BBBCRG\O46,K&?.X%S&'ADSQMM!KS%;$N?80WZ MK^V#Q#>O84E8#EPQP8F$=.[K(#2 TN)O!GMU\DR,E"8TP-/G _O'4CR*>:(*EB+[AR5Z,WL[)"Z4%GD-QA7DC%?_]*5VQ D@&+4 PAH0 M7@*B%L"@!@S>"XAJ0%1ZII)2^F%%-5W,I-@3::R1S3R4SBS1*)]Q$_>UEOB5 M(4XO/O-8Y$#^I"^@R&]DC7F5%!D0D9)'B 6/6<9H&2$<^0@)2)J1M::ZT$*^ MDD>JT9:3+T(I\@28AT#.*"E/#N.?, M)*D5.UK2:X>Y[P?0KN0>]$0GB=J T MYI2N:+4@=VD*96*'&M^+92'+8H#D)R+[C>*'+' M$TC."3QT7^/#\.##V["3<06Q2P;!!Q+Z86A9T/+]\, "7[T?[G>H&309,2CY M!KT9059,Q9E0!0;OWYLGI256Z7\VCU>,D9W1M*YKM:4QS!WL30KD#IS%+S\% M(_]WF[=^)-GJ!Y&=>3)J/!EUL2^.99+6A:/1J1+3U^;#BFM:0\JT36;W-%>A M&_D_VZIZV0.,W- .7/4 ?7?X!GCFHE'CHE$G$Q8.[KS*>(GL:%94;9-FN+52 M'EMC7A$&_EFH@FAX$76KF3\-+^)N-8N"T![Y<2-KW"GK 7![Y:8K,PVYLLGH M)K@*!NZD):A]R+$[;8EJ#S*:N./NL$X:_9-.*M,(,; )TU;MW>"K:9N 90]P M:%E_I;P'& 262CA3/FV43[LC+\6.E0>\G7*KW@6ZD)PD#/=E"9C45I=,K>GZ MII=U3XZ=P&]Q@)W?']OS//"/1R&_%14]@YY_'<>+(IM6V\-==E%PZB2YU6N]/5UJKL=N'T0I5W3=X$AIO&N7C!F^/((T!?D^%T(<7,T%S'UW\#U!+ P04 M" 3A%Q6?/C'V@@# "*" &0 'AL+W=OYCVX":W341B%]MIX=_O M.DFSTH:.!UX2?]QS?.ZQXYOA6L@'E2!J>,HSKD96HO7RW+95E&#.U)E8(J>9 MN9 YT]25"ULM);*X!.69[3F.;^5:FX';=)%H,V 'PR5;X!3U_?)&4L]N6.(T1ZY2P4'B?&1=N.>A;^++@)\I MKM56&TPF,R$>3.\/^M#7 VP5T7P%T:D#GK8!N#>B6SE2IE#Z$3+-@*,4:I(DF M-M,HS2S1E'[*S;9/M:39E' ZN.*1R!'NV!,J.(4I':NXR!#$'$*:4#J-@/$8 MR&2RD,-$Y$O!D6ME0FKT\0^AU F,D8XAP@M*@YU5XSI!^$8'$>92Y#!EU2J7 MCT6JG^$:=2)BPJYH33I6&HY#U"S-3DC5_32$XZ,3. )"WR6B4$2KAK8F TP: M=E0G.ZZ2]5Y)UO7@6G"=*+CD,<8O"6QRKK'/V]@W]@XRAAB=02V" M)F^'NRWP\.UPYT VG>8P=$J^SG\/ X2IBC*A"MJWWQDRQ\)[(73G8;)[N'V(/-M]/F6(7L ME4AS*Z\"[[/;ZP_MU;85^U$]WS>[O!T5[D>Y?7\P:*)>B.\UXGL'Q=??>IOV M"NAOK7?:[>^(FNP'N8/>CO#]F'Z_TR[;;V3[!V77I[>^;=*JI\TMU):)O[\+ M W^PNPO[43U_X.PFLQ_E#KJ^NY..O75+YR@79;53$(F"Z^K&:4:;@GI1UI&= M\3$5VJHN_J.IJO0UDXN4*\AP3I3.69\TR:KR51TMEF4MF E-E:5L)O2S@-($ MT/Q<"+WIF 6:WX_@+U!+ P04 " 3A%Q6[*N;G5X# !9# &0 'AL M+W=OQ4FP^<[Q.9^).9D=&?\MM@ 2 MO98%%7-G*^7NP75%NH62B'NV ZKNK!DOB51#OG'%C@/)#*@L7-_S(K0E4Y(PB#NNY\PD_)-@ 3,7/'(ZB=8VTE1?&?NO!MVSN>%H1%)!*34'4 MUP&64!2:2>GXMR9UFC4UL'U]8O]BS"LS+T3 DA6_\DQNY\[$01FLR;Z03^SX M%6I#H>9+62',)SK6M9Z#TKV0K*S!2D&9T^J;O-:-: %P= '@UP"_"QA= 0U M('@O8%0#1J8SE173AX1($L\X.R*NJQ6;OC#--&AE/Z=ZWU>2J[NYPLGX&TU9 M">B9O() =VBEGJML7P!B:[1DY8Y1H%+HT2-GA]SL]LT"**QS>8O48X?."&X2 MD"0O;A73CU6";C[R?+"_\0<8$TGL4X(_(]WS?(FCY?CBVP)/WP[T!-T&S@8'A M"R[P+?>5,=-B( M#@=%KR218)-;+/=&4X7N[X1OY=AJ M(-G.)+L7)E5.-)=;E?V!ZP)U?\V8/ WT LV_B?A_4$L#!!0 ( !.$7%;I M@-$:M00 <3 9 >&PO=V]R:W-H965TY_^;$*!G(W; ME?9-PL/,^#>#/7_#],CXL]@2(L%+651BYFVEW%WYOLBVI,3BDNU(I>ZL&2^Q M5*=\XXL=)SBOG?UM?N^'S*]K*@%;GC0.S+$O/7SZ1@QYD' MO;<+]W2SE?J"/Y_N\(:LB'S8W7%UYK=1.Z9V[!^_1?^S M3EXE\X0%6;#B;YK+[69$TX)[EV ]="$'495SFXI?B)%E12%>MB222FQ2<5]&&U!!>_ M?IKZ4@'K8?VL@?M\@D,#<$N278(0_@Y0@)#%??%Q=WCN[JLRM;5";:U0'2\< MC->D+57:N$[[RI;4*4IDCZ+7Y978X8S,/+7P!.$'XLU_^P7&P1^V%']2L+.$ MPS;AT!5]?J\B8IYMZX>;DX-:]#NUA&5=@$Q5@DJ083;0L8$03G1M M_X]JVJ'04=NX18V=J#?50A"6FQ0W$Z")FTD,F[D$+^ M\,1-3)HHAB:U:0$<;%O6D"AW@-PE1&@.NF',S'%:!0E$;0H@M4T#-%D.)=.NJ!;N_2^X*/$ MIC+!,$TL#YW-N@>%3DG\T4WHSXIVGGFGA- MA4NB MPF9TL0THCBEXHV1L M6\,6PSA&@YBH4T;D5L;[;P^.F8Y,I1NI78.E6=LLDW$\3-B)(G*+XF#+1J:T MC=*)!O4[NPMDJIDJI7I#L #;3(,H=E2S$T#D%L"!-@OC6=W-DOI#5VUH#WF(76!:4W_M*H3\1_87YAE8"%&2M'(/+1$7@IZ\NIQ/) M=O6'BR':0-U?,R;?3O2WD/;;U_P_4$L#!!0 ( !.$7%:> M7V\W7 , 'D* 9 >&PO=V]R:W-H965T2 MW:#HBTU29P[G##G#F>ZD^J8W (8\5%SHF;C($C]BC+A95.W=JVRJ=P:S@1<*Z*W5475CP5PN9MYH?>X M<,/6&V,7_&Q:TS7<@KFKKQ7._(ZE9!4(S:0@"E8S;QY>YA.+=X!_&>STWIA8 M)4LIO]G)AW+F!=8AX% 8RT#Q[QZN@'-+A&Y\;SF];DMKN#]^9/_+:4E QT?S3 MAS8.>P9A>L @:@VBEP;) 8.X-8A?:Y"T!HF+3"/%Q2&GAF93)7=$632RV8$+ MIK-&^4S88[\U"K\RM#/9!U'("L@_] $T.2.W>*W*+0R:TP]O.=4&BR%NP_*"TCX@6LF-'D) =#&3_%'>YN M^N 7K:>+QM/H@*=A1#Y)83;:;@SEAB#>,R3"CK3B7NJ8%S#PL*1K4/7C9VS_"-'@_%*W?29;_)K)GD4RZ2";' MV+-G]]A@/)?M/7ZWEP$+RJDH8"BJ#?O(L=NR>Y_%49(& 9[R_7[ ^K@HNACW M-%7W8>ET:@ON@^+DN2@YK33G+Y2\XG"0N?>'GU*\/E\ MH1W+6:T8+ENU>DANVG/P;)3TY?9A\47.C/^);P:@*7]T\T'8(=/;=+)F/QJ0K:/T)%LG/2S,1D/'-0 ;BAK M\S[N9=8V&OV]1[D"M7;-C2:%?2V;-ZI;[?JGN6L;7JPOL*]JVJ GFJ8I^T05 MEB--.*R0,C@?HU>J:72:B9&U>_J7TF CX88;[ U!60!^7TEI'B=V@Z[;S/X' M4$L#!!0 ( !.$7%9::E"1_@( &8( 9 >&PO=V]R:W-H965T^; M= 6"FE.5@\0W"Z4%M3C42]_D&FA6&@GN1T$0^X(RZ26#3XN17U:I_. MU:GYJS4/3N@>ZV,^2T?WZ]Q#;FR(,R/ MIM KP4ZSH#M@%R:G*0P]/$$&]!J\Y,.[, X^M>!V:MQ.FWHRH3FSN$WPA"<6 M-ZW00-*7W6W"K02[I: [ONLDZD1!-PB"@;]N0.G6*-T_13&$R;30&C(R+RR1 MRI)GO'-RRK(FLDH_WB/KA/W.0;"X!HM;P:ZQEI=5!6O@U"(-35-=("L5JI"V MB25^PQ*[%!UBZ=4LO5:62V.9*!'PLL2-PA0=9NB]83C@_;SV?M[J'0^S=G7M M:H-\7?2"B,P0!@??;T#,03?6=ZOF7]9WOR;N_^OCV/\/N&'P^H7K)I"$<%F@:G/;0NZZ:6C6P*B\;R5Q9;$OEXPH_!$"[!?A^ MH93=#9R#^M,B^0502P,$% @ $X1<5KU5DI5H P A@H !D !X;"]W M;W)K&ULK5;;;N,V$/T50ET4"9!&MGQW;0.QY44# M-&B:=+'?;'%T9S#.).1 MLSVKR4CFAC,!SXKH/,NH^I@"EYNQU_2VAA>V3(TU^)/1BB[A%N>96"4+*;_;Q6,\]AHV(. 0&X^;]D_.^VH94$US"3_E\4F'7M]C\20T)R;%[GY TH] M'T3@'8):%\+Z)0 )]TOM+O$A=30R4C)#5'6&]GL@\N^0V.^F+!U\FH4OF6( M,Y-7++PXYT >'\EOY"OE.2T.4,3D[YQREGPPL20/421S832Y"<%0QF_1^8%C MD5$1 <%R):',%R;)^0_7MR?(%J"^H>N7UY##63Z6]U1%%NU MZ[>R_6NH5S2"L8<-2H-:@S?Y]9=FM_%[71I_)MG\)Y'MI;A=I;A]CGTRI=S5 M/#5D"DLFA$VO3,@S*";CNCP6?!W'9]OV>M+'+H['O=Y-T%5>\V.OSF#7:T]2 MIY+4.2MIEE*U!'+S I%<@_JX)4:2F=18+K:,YN]X*6FH_5P+XNYN/,?2CIT. M91U[!*V3LKJ5K.Y967^9%!0IQ.D[$F*?:JW9NT7TKTD++SH,3_G ML2>[5\GN75N@V"3/EV;ON.AZQ^=7XU53FI>\]L3TO0/#H%(WN'02+Y#8,4.3 M7.#MYR:.!5Y@=-OB-HH9 P*5)W=$X*B%*5!%:3/0]W4]P-^Y0#/ >K&3BR:. ML&@-E;4:CJ9N)CBPSW!H:M;8'_K#L%]G'PQ#-V3Y/[8M)K0G+%LF-.&08 B- M^QYF5A533[$PBHO@NA;#I-,723^C MC E?[ J[T<=6Q_..,5H_0+/V-TSH.'+<;,AH4"BYV9>$^(!5IR6+[JD8DC$5 M?*(YL I:[O@>UTNB47"KMD&;X' MK'M@D O1&NP1'Q@-*FH,T_+*=MQ@%WP"14W[=E59AS--5]W>.=D0W,,FF2B= M,]VFZ9)U:#00K [FL_F\#2JB@$T1I6VD7,Z4Y(Z#VM&T["R4R;$#;Q(/XL= M[66QM6\=V#79-JVAINEE? ?TM]6\]K9L[U6Z4<7OE?FRL-.1K@_UR:XU*_C2 M]9=%:P!3[^+JM*K$ZK/@,UDR/_D7)QP-Z)H7S97F#S8;E,K4!I@FT3W3AD^W M([\UK6[9TJS+:5G@GGMOT//?7><9DTQ3L6W:UOXAK_*K'3NLGT+9A\$]O=/WR327:0'N/F_-ZZ).Q<$=IH!%>Q(?D!%SNQ M21I-%EP8+IO>G.T(F]R._HV_$Y*^A"F-L6'))-^SO+^:+,VE'7 ML!#-J$W[&TROF[;W0)N+RYPM63YNNGHV<3*?<((QO%8& $, MRX,YP#B>A>7YG^;31^?C,8&"[@-4.Y _G@9H*'^PMR1)LBR, !9VD"08 F\CCF .P .&)(D[!_?.HWA]3L6;_VZ-'@%02P,$ M% @ $X1<5I>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_'DLJE M7[^D5&]&CC/8E[&?'%&*=#06>68H^N11FQ_W6O]@3W6E['2PK(YUXT9P0WM1.&D M5KXQ--Q)\6A?]H=-]B"MO)>5=,_30?MW)0:LEDK6\JK>6%T54T'DV['G3!.%J^:YP'REM_;ML7Q^V_<@TP'V=B?<"&-=>T1[?FY M9WP0_N!NJW'ZLZR<,)?974E2W_UDIWSBJM"L#:.%@!&"&!T,$!V=,,!9(Q QGN$G >(\ ^6 MZ06[7@L#(!,$,CD8Y(6NUP R12#3 T)^CP!DAD!FAX/D=@4@6*F$A4//1P3N(RW<7"Z5],=RY=A94>A&.:\- M=N.C6D@!(2=C; 0?TV+.U(,_P,NTCX1*A=@J\Y4V;G@K3,VX*MF55LMN*[!: M!S$QM4R(W?*92\/N>-4(]D5PVYBNBT \3"H38JOX9,O+PSV_9S=5> 9#*$/7 M78?_@Y"85";$5IGY!$XMPT79F;7]M&&"B61";!(?O;(I'/N;&^.CM]4[,'M, MB/4Q=[KXL=)5*8S]K?U&W3-DPZ0Q(;;&-^$'DZ8?*\P/$V)!M+$:GG/K)1:R M%*%L>U#7&6J(B9EB0JR**S]\]((684:(B(UP[5:^R)BI0M>"'7UZ"E$3[]ZS MKP(.&Q%FB(C8$+_@;OE3/VQHI4%>:M2U=%V6%!XOGT$%X0NU9?L(DT)$+(6@ MJY<>\%?#*[EX#FE)EZ% 3$P+$;$6T-RIE\='F"0B8DG@F#'$Q(P1$1L#I'CL MZ);[B]MWD TS1D1L##37ZW_3F$@B8I&\D>MMP@DQ,9%$Q")!1Q89LWM0U-\]A6K#; 3$QLR2'G-SJY8P)9I>$ MV"XX)NQ"">::A-HU*";L0@GZ[H2ZGD$Q>UT(\\92G#@;QB$!.S4+K_^F;(7AHA)F:AE-I".^:Z04 A)F:A ME-A"_Y5BO;PC9.SM'HB)62@EMA"*V>OI*?H.G]A"NS';H=TWPE?/*6:AE-A" M !-T\)GJ3M;#Q"R44M=":#4.\\T4LU!ZR#C9L_I&6:A[(#S<+[0@)CH6C)B"^&89Q 3LU!& M;*'>=.%K84),S$(9L86V,$%]X5.D0D-,S$(9>2WT)N:EWP%7$&(6RLEKH3E**A52B_.HO87U[P:OBQK#PT:U63-*P MSFC15-6%;[M65YJ7FQ\2;'X$&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@ MN.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^"9\0\/A2#LVX M;T_#;M\-B\_CX32LJMTX=K_J>ECORK$9[MJNG,Y'-FU_;,;SLM_67;-^;[:E MEN4RZOYV1O7T>#MS\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ M;1E75?UYN.X>ZLLFW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"? M/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$ M9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)PS:! MWH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN! MWHIZ*X'>.GE90J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y& MH+>AWD:@MZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW M$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ M[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT# M]0X"O0/U#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=_Y) MO8?QZU"&:\_W&J__DU2/YW/+]?*7Y??.R0UUP;F^K1B>_@)02P,$% @ M$X1<5H:F8T@, @ 82L !, !;0V]N=&5N=%]4>7!E&ULS=K-;N(P M% 7@5T'95L3X-],1L)F9;8=%7\!-+B4BB2W;;>'MQPEMI58=-!4C]6R(P/8] M-[[2MV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;.TY!7MB[T-N6OX9YY6^_M/3&Q M6!A6NR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK(E 7B]F/T\8Q:U58[[NVMBFO ML\>A>9Q0X= MB^G842S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NBU'?EJ>C5^>24;YA.G_SB_*G, MN<"\&UL4$L! A0#% @ M$X1<5MJH/JC,!P US8 !@ ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5H,R)T#X" R"L !@ ("! M.2H 'AL+W=O(FB/P@ $=# 8 " @6&PO=V]R:W-H965T&UL4$L! A0#% @ M$X1<5K(:)S,S&P V4T !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5@%#5S,N!0 M*0T !D ("!?V4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5A6^?O+> @ 4 8 !D M ("!2W( 'AL+W=O&PO=V]R:W-H M965T#-@8 "X0 9 M " @49[ !X;"]W;W)K&UL4$L! M A0#% @ $X1<5M($Z-'N"@ 6AL !D ("!LX$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1< M5M8T&2PE"0 _A8 !D ("!V98 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5I1B5.?+' 15L M !D ("!!JL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5N>-IQ $! 8PL !D M ("!#L\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $X1<5FBA8R=Y @ 404 !D ("!V]H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5D%2 M(5I]!0 =0T !D ("!,.8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5E?I6O42!P ?Q( !D M ("!"?( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $X1<5G4?3[?3 @ +0< !D ("! M2P0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $X1<5NJ&@I3_! L", !D ("!K@T! 'AL+W=O&PO=V]R:W-H965T,V_B@P( ',% 9 " @3H6 0!X M;"]W;W)K&UL4$L! A0#% @ $X1<5BETC!!- M! .QD !D ("!]!@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5N5N&PO=V]R M:W-H965T&UL M4$L! A0#% @ $X1<5L.F*DHR P 0H !D ("!S"T! M 'AL+W=O&PO=V]R:W-H965TDU 0!X;"]W;W)K&UL4$L! A0#% @ M$X1<5FH=!W(:!P U3H !D ("!RCP! 'AL+W=O&UL4$L! A0#% @ $X1<5GON@0XL" M;3, !D ("!74L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5O>(X<1? P %@H !D M ("!:5L! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $X1<5EG/F( " @ 8P0 !D ("!,F@! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1< M5CV)*;Q# @ T00 !D ("!F'(! 'AL+W=O&PO=V]R:W-H965T!Z 0!X;"]W;W)K M&UL4$L! A0#% @ $X1<5GSXQ]H( P B@@ M !D ("!+'\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X1<5IY?;S=< P >0H !D M ("![(H! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $X1<5@E6BNXO P ZA( T ( !4Y4! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ $X1<5F?\4D), @ :"P !H ( !1Y\! 'AL+U]R96QS M+W=O XML 92 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 93 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 94 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 245 385 1 true 63 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 - Stockholders' Equity Sheet http://www.vicorpower.com/role/StockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 1018 - Disclosure - Revenues Sheet http://www.vicorpower.com/role/Revenues Revenues Notes 18 false false R19.htm 1019 - Disclosure - Stock-Based Compensation and Employee Benefit Plans Sheet http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlans Stock-Based Compensation and Employee Benefit Plans Notes 19 false false R20.htm 1020 - Disclosure - Leases Sheet http://www.vicorpower.com/role/Leases Leases Notes 20 false false R21.htm 1021 - Disclosure - Other Income (Expense), Net Sheet http://www.vicorpower.com/role/OtherIncomeExpenseNet Other Income (Expense), Net Notes 21 false false R22.htm 1022 - Disclosure - Income Taxes Sheet http://www.vicorpower.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 1023 - Disclosure - Commitments and Contingencies Sheet http://www.vicorpower.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 1024 - Disclosure - Valuation and Qualifying Accounts Sheet http://www.vicorpower.com/role/ValuationAndQualifyingAccounts Valuation and Qualifying Accounts Notes 24 false false R25.htm 1025 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.vicorpower.com/role/SignificantAccountingPolicies 25 false false R26.htm 1026 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.vicorpower.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.vicorpower.com/role/SignificantAccountingPolicies 26 false false R27.htm 1027 - Disclosure - Inventories (Tables) Sheet http://www.vicorpower.com/role/InventoriesTables Inventories (Tables) Tables http://www.vicorpower.com/role/Inventories 27 false false R28.htm 1028 - 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 28 false false R29.htm 1029 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.vicorpower.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.vicorpower.com/role/FairValueMeasurements 29 false false R30.htm 1030 - 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 30 false false R31.htm 1031 - Disclosure - Intangible Assets (Tables) Sheet http://www.vicorpower.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.vicorpower.com/role/IntangibleAssets 31 false false R32.htm 1032 - Disclosure - Product Warranties (Tables) Sheet http://www.vicorpower.com/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.vicorpower.com/role/ProductWarranties 32 false false R33.htm 1033 - Disclosure - Revenues (Tables) Sheet http://www.vicorpower.com/role/RevenuesTables Revenues (Tables) Tables http://www.vicorpower.com/role/Revenues 33 false false R34.htm 1034 - 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 34 false false R35.htm 1035 - Disclosure - Leases (Tables) Sheet http://www.vicorpower.com/role/LeasesTables Leases (Tables) Tables http://www.vicorpower.com/role/Leases 35 false false R36.htm 1036 - 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 36 false false R37.htm 1037 - Disclosure - Income Taxes (Tables) Sheet http://www.vicorpower.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.vicorpower.com/role/IncomeTaxes 37 false false R38.htm 1038 - Disclosure - Significant Accounting Policies - Additional Information (Detail) Sheet http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail Significant Accounting Policies - Additional Information (Detail) Details 38 false false R39.htm 1039 - 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 39 false false R40.htm 1040 - 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 40 false false R41.htm 1041 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 41 false false R42.htm 1042 - 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 42 false false R43.htm 1043 - 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 43 false false R44.htm 1044 - 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 44 false false R45.htm 1045 - 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 45 false false R46.htm 1046 - 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 46 false false R47.htm 1047 - 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 47 false false R48.htm 1048 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) Sheet http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail Property, Plant and Equipment - Additional Information (Detail) Details 48 false false R49.htm 1049 - 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 49 false false R50.htm 1050 - 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 50 false false R51.htm 1051 - Disclosure - Intangible Assets - Additional Information (Detail) Sheet http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail Intangible Assets - Additional Information (Detail) Details 51 false false R52.htm 1052 - Disclosure - Product Warranties - Product Warranty Activity (Detail) Sheet http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail Product Warranties - Product Warranty Activity (Detail) Details 52 false false R53.htm 1053 - Disclosure - Stockholders' Equity - Additional information (Detail) Sheet http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional information (Detail) Details 53 false false R54.htm 1054 - 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 54 false false R55.htm 1055 - 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 55 false false R56.htm 1056 - 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 56 false false R57.htm 1057 - Disclosure - Revenues - Additional Information (Detail) Sheet http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail Revenues - Additional Information (Detail) Details 57 false false R58.htm 1058 - 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 58 false false R59.htm 1059 - 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 59 false false R60.htm 1060 - 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 60 false false R61.htm 1061 - 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 61 false false R62.htm 1062 - 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 62 false false R63.htm 1063 - Disclosure - Leases - Maturities of Lease Liabilities (Detail) Sheet http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail Leases - Maturities of Lease Liabilities (Detail) Details 63 false false R64.htm 1064 - Disclosure - Leases - Maturities of Lease Payments (Detail) Sheet http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail Leases - Maturities of Lease Payments (Detail) Details 64 false false R65.htm 1065 - Disclosure - Leases - Additional information (Detail) Sheet http://www.vicorpower.com/role/LeasesAdditionalInformationDetail Leases - Additional information (Detail) Details 65 false false R66.htm 1066 - 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 66 false false R67.htm 1067 - Disclosure - Other Income (Expense), Net - Additional Information (Detail) Sheet http://www.vicorpower.com/role/OtherIncomeExpenseNetAdditionalInformationDetail Other Income (Expense), Net - Additional Information (Detail) Details http://www.vicorpower.com/role/OtherIncomeExpenseNetTables 67 false false R68.htm 1068 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 68 false false R69.htm 1069 - 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 69 false false R70.htm 1070 - 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 70 false false R71.htm 1071 - 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 71 false false R72.htm 1072 - 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 72 false false R73.htm 1073 - 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 73 false false R74.htm 1074 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 74 false false R75.htm 1075 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail) Sheet http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail Schedule II - Valuation and Qualifying Accounts (Detail) Details 75 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:PropertyPlantAndEquipmentUsefulLife - d425264d10k.htm 2095 d425264d10k.htm d425264dex1013.htm d425264dex211.htm d425264dex231.htm d425264dex311.htm d425264dex312.htm d425264dex321.htm d425264dex322.htm vicr-20221231.xsd vicr-20221231_cal.xml vicr-20221231_def.xml vicr-20221231_lab.xml vicr-20221231_pre.xml g425264g64p25.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 97 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d425264d10k.htm": { "axisCustom": 1, "axisStandard": 24, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 873, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 245, "dts": { "calculationLink": { "local": [ "vicr-20221231_cal.xml" ] }, "definitionLink": { "local": [ "vicr-20221231_def.xml" ] }, "inline": { "local": [ "d425264d10k.htm" ] }, "labelLink": { "local": [ "vicr-20221231_lab.xml" ] }, "presentationLink": { "local": [ "vicr-20221231_pre.xml" ] }, "schema": { "local": [ "vicr-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 588, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 7, "http://xbrl.sec.gov/dei/2022": 3, "total": 10 }, "keyCustom": 55, "keyStandard": 330, "memberCustom": 22, "memberStandard": 38, "nsprefix": "vicr", "nsuri": "http://www.vicorpower.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Cover", "order": "1", "role": "http://www.vicorpower.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "10", "role": "http://www.vicorpower.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "11", "role": "http://www.vicorpower.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "12", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestments", "shortName": "Short-Term and Long-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "13", "role": "http://www.vicorpower.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "14", "role": "http://www.vicorpower.com/role/PropertyPlantAndEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "15", "role": "http://www.vicorpower.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "16", "role": "http://www.vicorpower.com/role/ProductWarranties", "shortName": "Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "17", "role": "http://www.vicorpower.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Revenues", "menuCat": "Notes", "order": "18", "role": "http://www.vicorpower.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Stock-Based Compensation and Employee Benefit Plans", "menuCat": "Notes", "order": "19", "role": "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlans", "shortName": "Stock-Based Compensation and Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Leases", "menuCat": "Notes", "order": "20", "role": "http://www.vicorpower.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Other Income (Expense), Net", "menuCat": "Notes", "order": "21", "role": "http://www.vicorpower.com/role/OtherIncomeExpenseNet", "shortName": "Other Income (Expense), Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://www.vicorpower.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "23", "role": "http://www.vicorpower.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Valuation and Qualifying Accounts", "menuCat": "Notes", "order": "24", "role": "http://www.vicorpower.com/role/ValuationAndQualifyingAccounts", "shortName": "Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "25", "role": "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "26", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.vicorpower.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Short-Term and Long-Term Investments (Tables)", "menuCat": "Tables", "order": "28", "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": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.vicorpower.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "div", "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "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)", "menuCat": "Statements", "order": "3", "role": "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Property, Plant and Equipment (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.vicorpower.com/role/PropertyPlantAndEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_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": "1031 - Disclosure - Intangible Assets (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.vicorpower.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Product Warranties (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.vicorpower.com/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Revenues (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.vicorpower.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Stock-Based Compensation and Employee Benefit Plans (Tables)", "menuCat": "Tables", "order": "34", "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": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.vicorpower.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Other Income (Expense), Net (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.vicorpower.com/role/OtherIncomeExpenseNetTables", "shortName": "Other Income (Expense), Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.vicorpower.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Significant Accounting Policies - Additional Information (Detail)", "menuCat": "Details", "order": "38", "role": "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "lang": "en-US", "name": "vicr:CashAndCashEquivalentsMaturityPeriods", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail)", "menuCat": "Details", "order": "39", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Statements", "order": "4", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail)", "menuCat": "Details", "order": "40", "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", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Inventories - Summary of Inventories (Detail)", "menuCat": "Details", "order": "41", "role": "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail", "shortName": "Inventories - Summary of Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Short-Term and Long-Term Investments - Additional Information (Detail)", "menuCat": "Details", "order": "42", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "shortName": "Short-Term and Long-Term Investments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022_CashAndCashEquivalentsMemberusgaapInvestmentTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "vicr:DebtSecuritiesAvailableForSale", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Short-Term and Long-Term Investments - Summary of Investment (Detail)", "menuCat": "Details", "order": "43", "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": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022_CashAndCashEquivalentsMemberusgaapInvestmentTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "vicr:DebtSecuritiesAvailableForSale", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "vicr:SummaryOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021_USTreasurySecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail)", "menuCat": "Details", "order": "44", "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", "vicr:SummaryOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021_USTreasurySecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022_AuctionRateSecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "vicr:AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)", "menuCat": "Details", "order": "45", "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": [ "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022_AuctionRateSecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "vicr:AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022_OtherLongTermInvestmentsMemberusgaapInvestmentTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "vicr:DebtSecuritiesAvailableForSale", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "menuCat": "Details", "order": "46", "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", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021_USTreasurySecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "menuCat": "Details", "order": "47", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)", "menuCat": "Details", "order": "48", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Detail)", "menuCat": "Details", "order": "49", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Statements", "order": "5", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022_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": "1050 - Disclosure - Intangible Assets - Schedule of Patent Cost and Other Asset (Detail)", "menuCat": "Details", "order": "50", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Intangible Assets - Additional Information (Detail)", "menuCat": "Details", "order": "51", "role": "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "shortName": "Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Product Warranties - Product Warranty Activity (Detail)", "menuCat": "Details", "order": "52", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.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": "1053 - Disclosure - Stockholders' Equity - Additional information (Detail)", "menuCat": "Details", "order": "53", "role": "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn11_30_2000", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail)", "menuCat": "Details", "order": "54", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_CountryUsMembersrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail)", "menuCat": "Details", "order": "55", "role": "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "shortName": "Revenues - Summary of Net Revenues Disaggregated by Category (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_DirectCustomersContractManufacturersAndNonStockingDistributorsMembersrtProductOrServiceAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredRevenueCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail)", "menuCat": "Details", "order": "56", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "lang": null, "name": "vicr:DeferredExpensesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "vicr:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Customer", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1057 - Disclosure - Revenues - Additional Information (Detail)", "menuCat": "Details", "order": "57", "role": "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "shortName": "Revenues - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "vicr:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Customer", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1058 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail)", "menuCat": "Details", "order": "58", "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": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1059 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail)", "menuCat": "Details", "order": "59", "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": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_CostOfSalesMemberusgaapIncomeStatementLocationAxis", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "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)", "menuCat": "Statements", "order": "6", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1060 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail)", "menuCat": "Details", "order": "60", "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": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_EmployeeStockOptionMemberusgaapAwardTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_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": "1061 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail)", "menuCat": "Details", "order": "61", "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", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_NonPerformanceBasedStockOptionMemberusgaapAwardTypeAxis_ViChipMemberdeiLegalEntityAxis", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021_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": "1062 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail)", "menuCat": "Details", "order": "62", "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": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021_TwoThousandPlanVicorMemberusgaapPlanNameAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1063 - Disclosure - Leases - Maturities of Lease Liabilities (Detail)", "menuCat": "Details", "order": "63", "role": "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "shortName": "Leases - Maturities of Lease Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1064 - Disclosure - Leases - Maturities of Lease Payments (Detail)", "menuCat": "Details", "order": "64", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1065 - Disclosure - Leases - Additional information (Detail)", "menuCat": "Details", "order": "65", "role": "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1066 - Disclosure - Other Income (Expense), Net - Components of Other Income (Detail)", "menuCat": "Details", "order": "66", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_InterestIncomeExpenseNetMemberusgaapIncomeStatementLocationAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1067 - Disclosure - Other Income (Expense), Net - Additional Information (Detail)", "menuCat": "Details", "order": "67", "role": "http://www.vicorpower.com/role/OtherIncomeExpenseNetAdditionalInformationDetail", "shortName": "Other Income (Expense), Net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022_InterestIncomeExpenseNetMemberusgaapIncomeStatementLocationAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1068 - Disclosure - Income Taxes - Additional Information (Detail)", "menuCat": "Details", "order": "68", "role": "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "lang": null, "name": "vicr:UnrecognizedTaxBenefitsInterestBenefitOnIncomeTaxesExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "3", "first": true, "lang": null, "name": "vicr:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1069 - 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)", "menuCat": "Details", "order": "69", "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", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "3", "first": true, "lang": null, "name": "vicr:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Statements", "order": "7", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1070 - 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)", "menuCat": "Details", "order": "70", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1071 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail)", "menuCat": "Details", "order": "71", "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", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1072 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail)", "menuCat": "Details", "order": "72", "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", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1073 - Disclosure - Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail)", "menuCat": "Details", "order": "73", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "vicr:CommitmentOnCapitalExpenditure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1074 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "menuCat": "Details", "order": "74", "role": "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "vicr:CommitmentOnCapitalExpenditure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2021_AllowanceForCreditLossMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1075 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail)", "menuCat": "Details", "order": "75", "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", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2019_AllowanceForCreditLossMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2019", "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", "menuCat": "Statements", "order": "8", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "shortName": "Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "9", "role": "http://www.vicorpower.com/role/DescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d425264d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 63, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China [Member]" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r739", "r740", "r741" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r739", "r740", "r741" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r739", "r740", "r741" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r739", "r740", "r741" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r742" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r737" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r737" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r737" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r743" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r737" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r737" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r737" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r737" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r744" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r739", "r740", "r741" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r736" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r738" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r238", "r506", "r507", "r510", "r511", "r579", "r680", "r686", "r784", "r787", "r788", "r859", "r860", "r861" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r238", "r506", "r507", "r510", "r511", "r579", "r680", "r686", "r784", "r787", "r788", "r859", "r860", "r861" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.", "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.", "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r311", "r718", "r790", "r848" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r365", "r366", "r367", "r368", "r418", "r610", "r636", "r681", "r682", "r715", "r724", "r734", "r789", "r838", "r839", "r840", "r841", "r842", "r843" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "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": [ "r365", "r366", "r367", "r368", "r418", "r610", "r636", "r681", "r682", "r715", "r724", "r734", "r789", "r838", "r839", "r840", "r841", "r842", "r843" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "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": [ "r311", "r718", "r790", "r848" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r308", "r615", "r716", "r732", "r781", "r782", "r790", "r847" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r308", "r615", "r716", "r732", "r781", "r782", "r790", "r847" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r365", "r366", "r367", "r368", "r411", "r418", "r450", "r451", "r452", "r586", "r610", "r636", "r681", "r682", "r715", "r724", "r734", "r777", "r789", "r839", "r840", "r841", "r842", "r843" ], "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/2022", "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": [ "r365", "r366", "r367", "r368", "r411", "r418", "r450", "r451", "r452", "r586", "r610", "r636", "r681", "r682", "r715", "r724", "r734", "r777", "r789", "r839", "r840", "r841", "r842", "r843" ], "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/2022", "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": [ "r261", "r419", "r746", "r767" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r245", "r696" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r309", "r310", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r685", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r717", "r733", "r790" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r309", "r310", "r665", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r685", "r687", "r717", "r733", "r790" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r261", "r419", "r746", "r747", "r767" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r239", "r240", "r241", "r243", "r244", "r696" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r409" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r16", "r731" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 14.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r312", "r313" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 24.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", "presentationGuidance": "Accounts receivable, less allowance of $87 in 2022 and $82 in 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "terseLabel": "Amortization of Premiums Investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r158", "r176" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r3", "r158", "r176" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 11.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 16.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r91", "r199" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 7.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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r29", "r30", "r206", "r629", "r644", "r648" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 7.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r26", "r30", "r141", "r578", "r639", "r640", "r752", "r753", "r754", "r764", "r765", "r766" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r8" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r459", "r460", "r461", "r764", "r765", "r766", "r829" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r186", "r187", "r188", "r189", "r190", "r249", "r250", "r251", "r252", "r261", "r315", "r316", "r324", "r325", "r326", "r327", "r328", "r329", "r459", "r460", "r461", "r487", "r488", "r489", "r490", "r502", "r503", "r504", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r553", "r554", "r555", "r556", "r557", "r558", "r573", "r574", "r575", "r576", "r577", "r578", "r617", "r618", "r619", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648" ], "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/2022", "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": [ "r120", "r121", "r421" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r464" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r465" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r454" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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/2022", "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": [ "r759", "r760", "r761", "r762", "r763" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r207", "r314", "r330" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r40", "r49", "r154", "r380" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of Bond Premium" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r49", "r80", "r84" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r273" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareParentheticalDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r157", "r175", "r202", "r234", "r295", "r300", "r306", "r323", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r506", "r510", "r536", "r731", "r785", "r786", "r836" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r193", "r211", "r234", "r323", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r506", "r510", "r536", "r731", "r785", "r786", "r836" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r71" ], "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/2022", "presentation": [ "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r70", "r317", "r337", "r621" ], "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": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r449", "r450", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r90" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 3.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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r501", "r722", "r723" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r131", "r132", "r501", "r722", "r723" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r54", "r55", "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures incurred but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r851" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized computer software, gross" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r51", "r196", "r697" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r196" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r46", "r51", "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r46", "r153" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r196" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r203", "r204", "r205", "r234", "r264", "r268", "r270", "r272", "r278", "r279", "r323", "r370", "r372", "r373", "r374", "r377", "r378", "r382", "r383", "r385", "r389", "r396", "r536", "r683", "r745", "r756", "r768" ], "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/2022", "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/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r20", "r164", "r181" ], "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 15)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r95", "r362", "r363", "r667", "r783" ], "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/2022", "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/2022", "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": [ "r21" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r764", "r765", "r829" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r7", "r104" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r7", "r731" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r31", "r217", "r219", "r227", "r625", "r633" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r137", "r138", "r144", "r217", "r219", "r226", "r624", "r632" ], "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 (loss) income attributable to noncontrolling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r136", "r144", "r217", "r219", "r225", "r623", "r631" ], "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 (loss)", "verboseLabel": "Consolidated comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r63", "r64", "r151", "r152", "r311", "r666" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r63", "r64", "r151", "r152", "r311", "r649", "r666" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r63", "r64", "r151", "r152", "r311", "r666", "r850" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r172", "r282" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r63", "r64", "r151", "r152", "r311" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r63", "r64", "r151", "r152", "r311", "r666" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r139", "r702" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r90" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r37", "r615" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r758", "r825", "r827" ], "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r758", "r825" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r484", "r494", "r758" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r758", "r825", "r827" ], "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r62", "r311" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss": { "auth_ref": [ "r771" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, 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, after Allowance for Credit Loss", "terseLabel": "Amortized cost of securities", "verboseLabel": "Cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r321" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r772" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r758", "r826" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r469", "r470" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r49", "r130", "r485", "r493", "r494", "r758" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r4", "r5", "r159", "r173", "r479" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 15.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r50" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r749" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 20.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r750" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 10.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r480" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 2.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r128", "r824" ], "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 allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized research and development" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r823" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r823" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r128", "r824" ], "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r128", "r824" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 9.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsStateTaxes": { "auth_ref": [], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r127", "r128", "r824" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 3.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "auth_ref": [ "r128", "r824" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 12.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r128", "r824" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "auth_ref": [ "r128", "r824" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 7.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r481" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 14.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r128", "r824" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 18.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r128", "r824" ], "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 from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r49", "r89" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r49", "r290" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "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/2022", "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": [ "r790" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r424", "r455", "r456", "r458", "r463", "r725" ], "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/2022", "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/2022", "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/2022", "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:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r228", "r253", "r254", "r255", "r256", "r257", "r262", "r264", "r270", "r271", "r272", "r274", "r523", "r524", "r626", "r634", "r708" ], "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 per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r228", "r253", "r254", "r255", "r256", "r257", "r264", "r270", "r271", "r272", "r274", "r523", "r524", "r626", "r634", "r708" ], "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 per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r59", "r60" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r833" ], "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 effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of foreign exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectOfFourthQuarterEventsByTypeAxis": { "auth_ref": [ "r61" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EffectOfFourthQuarterEventsTypeDomain": { "auth_ref": [ "r61" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r472" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r820", "r828" ], "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 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 in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r820", "r828" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r820", "r828" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 7.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r820", "r828" ], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 2.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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 15.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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r457" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r819" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r104", "r188", "r221", "r222", "r223", "r246", "r247", "r248", "r250", "r258", "r260", "r277", "r327", "r397", "r459", "r460", "r461", "r489", "r490", "r522", "r545", "r546", "r547", "r548", "r549", "r551", "r578", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r379", "r535", "r713", "r714" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r147", "r148" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r146", "r149", "r150" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r379", "r412", "r413", "r414", "r415", "r416", "r417", "r527", "r583", "r584", "r585", "r713", "r714", "r719", "r720", "r721" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r526", "r527", "r528", "r529", "r533" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r532" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r379", "r412", "r417", "r527", "r583", "r719", "r720", "r721" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r379", "r412", "r413", "r414", "r415", "r416", "r417", "r527", "r585", "r713", "r714", "r719", "r720", "r721" ], "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]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r530" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss": { "auth_ref": [ "r531" ], "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)", "verboseLabel": "Loss included in Other comprehensive income" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r147" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r379", "r412", "r413", "r414", "r415", "r416", "r417", "r583", "r584", "r585", "r713", "r714", "r719", "r720", "r721" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r532", "r533" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r318", "r319", "r331", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r381", "r394", "r512", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r711", "r773", "r774", "r775", "r852", "r853", "r854", "r855", "r856", "r857", "r858" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r200", "r355" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r353", "r354", "r355", "r356", "r616", "r620" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/role/IntangibleAssetsTables" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r83", "r620" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r81", "r82" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/role/IntangibleAssetsTables" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r83", "r616" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r50", "r831", "r832" ], "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", "presentationGuidance": "Foreign currency (losses) gains, net", "terseLabel": "Foreign currency gains (losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r90" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r778" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "Gain (Loss) Related to Litigation Settlement", "terseLabel": "Litigation related accrual amount" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r87" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r36", "r234", "r295", "r299", "r305", "r307", "r323", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r536", "r710", "r785" ], "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", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees [Abstract]" } } }, "localname": "GuaranteesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r88", "r93" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r235", "r495" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r33", "r155", "r165", "r183", "r295", "r299", "r305", "r307", "r627", "r710" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r235", "r495" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r357", "r359" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r359" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r236", "r473", "r477", "r483", "r491", "r496", "r498", "r499", "r500" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r237", "r259", "r260", "r293", "r471", "r492", "r497", "r635" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r220", "r467", "r468", "r477", "r478", "r482", "r486" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r53" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r48" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 27.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r48" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r48" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r755" ], "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 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", "verboseLabel": "Increase (decrease) in long-term income taxes payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r48" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapital": { "auth_ref": [ "r48" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r755" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 26.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r48" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "(Decrease) increase in other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r265", "r266", "r267", "r272", "r423" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r82", "r612", "r613", "r614", "r616", "r703" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r167" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r85", "r86" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internally Developed Software" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r343" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r79", "r699" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r209", "r698", "r731" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 25.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", "totalLabel": "Net balance", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r195", "r208", "r275", "r341", "r342", "r343", "r611", "r704" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r79", "r701" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r79", "r700" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r322", "r846" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r78", "r156", "r171", "r184", "r684" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_Land": { "auth_ref": [ "r748" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 2.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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_LegalCostsPolicyTextBlock": { "auth_ref": [ "r369" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r834" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r568" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r568" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r568" ], "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 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", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r568" ], "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 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", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r568" ], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r568" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r571" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "auth_ref": [ "r835" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r571" ], "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 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": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r571" ], "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 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": "2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r234", "r323", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r507", "r510", "r511", "r536", "r709", "r785", "r836", "r837" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r12", "r161", "r179", "r731", "r757", "r776", "r830" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r19", "r194", "r234", "r323", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r507", "r510", "r511", "r536", "r731", "r785", "r836", "r837" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationReserveCurrent": { "auth_ref": [ "r20", "r778" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position.", "label": "Estimated Litigation Liability, Current", "terseLabel": "Accrued litigation" } } }, "localname": "LitigationReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "terseLabel": "Litigation-related", "verboseLabel": "Litigation-related expense" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r197" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 29.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r96", "r97", "r364", "r365", "r366", "r779", "r780" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualProvision": { "auth_ref": [ "r778" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges.", "label": "Loss Contingency Accrual, Provision", "terseLabel": "Estimated outcomes amount" } } }, "localname": "LossContingencyAccrualProvision", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesAwardedValue": { "auth_ref": [ "r778", "r779", "r780" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of damages awarded to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Awarded, Value" } } }, "localname": "LossContingencyDamagesAwardedValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r90" ], "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 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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r170" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r35" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 14.0, "parentTag": "vicr_AvailableForSaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentLoss", "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 (losses) gains on available-for-sale securities, net" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r24", "r160", "r178", "r234", "r323", "r370", "r372", "r373", "r374", "r377", "r378", "r536" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r792" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r231" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r231" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r46", "r47", "r50" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r34", "r50", "r166", "r182", "r192", "r215", "r218", "r223", "r234", "r249", "r253", "r254", "r255", "r256", "r259", "r260", "r269", "r295", "r299", "r305", "r307", "r323", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r524", "r536", "r710", "r785" ], "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", "totalLabel": "Net income attributable to Vicor Corporation", "verboseLabel": "Net income attributable to Vicor Corporation" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r140", "r143", "r215", "r218", "r259", "r260", "r754" ], "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 (loss) income attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r134", "r397", "r764", "r765", "r766" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r39" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 12.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r295", "r299", "r305", "r307", "r710" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r563", "r730" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income.", "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r276", "r570", "r572" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r560" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r560" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 19.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r560" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 12.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r562", "r564" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r559" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r567", "r730" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r566", "r730" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r127" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r145" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/DescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r210", "r731" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 26.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r201" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 31.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r25" ], "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 (losses) gains, net of tax benefit" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r104", "r216", "r219", "r224", "r545", "r550", "r551", "r622", "r630", "r752", "r753" ], "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", "totalLabel": "Other comprehensive income (loss)", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r212", "r214", "r320" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 15.0, "parentTag": "vicr_AvailableForSaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentLoss", "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" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r212", "r214" ], "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 gains (losses) on available-for-sale securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r28", "r213" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r110", "r122" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r849" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Long-term Investments [Member]", "terseLabel": "Other Long-term Investment [Member]" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r41" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOwnershipInterestsByNameAxis": { "auth_ref": [ "r106" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r133" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/role/IntangibleAssetsTables" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r43" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the 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 and internal-use software" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r44" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtOtherThanFairValueFairValueDisclosureMember": { "auth_ref": [ "r534" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r45" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r42" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of short-term investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r45", "r118" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r45" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r791" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r192", "r215", "r218", "r230", "r234", "r249", "r259", "r260", "r295", "r299", "r305", "r307", "r323", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r505", "r508", "r509", "r524", "r536", "r627", "r710", "r728", "r729", "r754", "r785" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.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", "presentationGuidance": "Net income (loss)", "totalLabel": "Consolidated net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "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" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r94", "r668", "r669", "r670" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r90", "r198" ], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 1.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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r92", "r180", "r628", "r731" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 30.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r92" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r229", "r332" ], "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 expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RentalIncomeNonoperating": { "auth_ref": [ "r39" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r123", "r185", "r844" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r196" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r9", "r105", "r177", "r643", "r648", "r731" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r188", "r246", "r247", "r248", "r250", "r258", "r260", "r327", "r459", "r460", "r461", "r489", "r490", "r522", "r639", "r641" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r286", "r287", "r298", "r303", "r304", "r308", "r309", "r311", "r406", "r407", "r615" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r408", "r410" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r705", "r706" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r565", "r730" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r311", "r770" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r72", "r73", "r74", "r75", "r76", "r77", "r168", "r169" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r116" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r129" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r126" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r769" ], "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 Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r124" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r116", "r119" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r526", "r527" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r81", "r82", "r616" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r81", "r82" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r758" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r13", "r14", "r15" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r102" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r92" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r420", "r422", "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r449", "r450", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r111", "r112", "r113" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r115" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r727", "r822" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r311", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r360", "r361", "r712", "r847" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r38" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Share based compensation arrangement by share based payment award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r117" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r726" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r117" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r431" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r431" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r444" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r433" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r443" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r117" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r429", "r430" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r429", "r430" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r445" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r445" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r445" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r449", "r450", "r451", "r452", "r453" ], "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/2022", "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": [ "r434" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r433" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r428", "r447", "r448", "r449", "r450", "r453", "r462", "r463" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r449" ], "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 term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r117" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r117" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r114" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r445" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r444" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r162", "r163", "r174", "r751" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 27.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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r662", "r663", "r664", "r735" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r58", "r232" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r101" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r99" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r100" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r191", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r311", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r358", "r360", "r361", "r712", "r847" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r203", "r204", "r205", "r234", "r264", "r268", "r270", "r272", "r278", "r279", "r323", "r370", "r372", "r373", "r374", "r377", "r378", "r382", "r383", "r385", "r389", "r396", "r536", "r683", "r745", "r756", "r768" ], "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/2022", "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/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r104", "r188", "r221", "r222", "r223", "r246", "r247", "r248", "r250", "r258", "r260", "r277", "r327", "r397", "r459", "r460", "r461", "r489", "r490", "r522", "r545", "r546", "r547", "r548", "r549", "r551", "r578", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "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/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "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/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r246", "r247", "r248", "r277", "r615" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r6", "r7", "r104", "r105", "r434" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r6", "r7", "r104", "r105" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r6", "r7", "r104", "r105" ], "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" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r6", "r7", "r104", "r105" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r7", "r10", "r11", "r69", "r731", "r757", "r776", "r830" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r134", "r135", "r142", "r188", "r189", "r222", "r246", "r247", "r248", "r250", "r258", "r327", "r397", "r459", "r460", "r461", "r489", "r490", "r522", "r545", "r546", "r551", "r578", "r640", "r641", "r757", "r776", "r830" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r109", "r233", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r397", "r513" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r318", "r319", "r381", "r394", "r512", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r773", "r774", "r775", "r852", "r853", "r854", "r855", "r856", "r857", "r858" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r22", "r107" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r22", "r107" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r22", "r107", "r108" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 8.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", "negatedTerseLabel": "Treasury stock at cost: 11,634,806 shares in 2022 and 2021" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r186", "r187", "r188", "r189", "r190", "r249", "r250", "r251", "r252", "r261", "r315", "r316", "r324", "r325", "r326", "r327", "r328", "r329", "r459", "r460", "r461", "r487", "r488", "r489", "r490", "r502", "r503", "r504", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r553", "r554", "r555", "r556", "r557", "r558", "r573", "r574", "r575", "r576", "r577", "r578", "r617", "r618", "r619", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648" ], "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/2022", "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_USTreasurySecuritiesMember": { "auth_ref": [ "r707", "r719", "r721", "r845" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r466", "r474" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r475" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r821" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r476" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r65", "r66", "r67", "r280", "r281", "r283", "r284" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r239", "r244" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r242" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r243" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r239", "r240", "r241", "r243", "r244" ], "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/2022", "presentation": [ "http://www.vicorpower.com/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r239", "r240", "r241", "r243", "r244" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r263", "r272" ], "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/2022", "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/2022", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r262", "r272" ], "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/2022", "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/2022", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "vicr_AllOtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All other countries.", "label": "All Other Countries [Member]", "terseLabel": "All Other [Member]" } } }, "localname": "AllOtherCountriesMember", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentLoss": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.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": "Available for sale securities gross realized gain loss excluding other than temporary impairment loss.", "label": "Available For Sale Securities Gross Realized Gain Loss Excluding Other Than Temporary Impairment Loss", "negatedTerseLabel": "Credit gain on available-for-sale securities", "totalLabel": "Net credit gains recognized in earnings" } } }, "localname": "AvailableForSaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentLoss", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_CommitmentOnCapitalExpenditure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Commitment on capital expenditure.", "label": "Commitment On Capital Expenditure", "terseLabel": "Capital expenditure commitments" } } }, "localname": "CommitmentOnCapitalExpenditure", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "integerItemType" }, "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/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "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/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_CustomerPaymentsPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer payments period.", "label": "Customer Payments Period", "terseLabel": "Customer Payments Period" } } }, "localname": "CustomerPaymentsPeriod", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "vicr_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Three [Member]" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Two [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_DebtSecuritiesAvailableForSale": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt securities available for sale.", "label": "Debt Securities Available For Sale", "terseLabel": "Estimated Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSale", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DeferredTaxAssetsTaxCreditCarryforwardsInvestments": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 6.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/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DeferredTaxAssetsTaxVacationAccrual": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 8.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/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 19.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/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_Deferredtaxassetstaxleaseliabilities": { "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": "DeferredTaxAssetsTaxLeaseLiabilities", "label": "DeferredTaxAssetsTaxLeaseLiabilities", "terseLabel": "Lease liabilities" } } }, "localname": "Deferredtaxassetstaxleaseliabilities", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DirectCustomersContractManufacturersAndNonStockingDistributorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Direct Customers Contract Manufacturers And Non stocking Distributors", "label": "Direct Customers Contract Manufacturers And Non stocking Distributors [Member]", "terseLabel": "Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member]" } } }, "localname": "DirectCustomersContractManufacturersAndNonStockingDistributorsMember", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 1.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/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationPermanentItems": { "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 permanent items.", "label": "Effective Income Tax Rate Reconciliation Permanent Items", "terseLabel": "Permanent items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentItems", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationProvisionTaxReturnDifferences": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "order": 8.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/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "xbrltype": "percentItemType" }, "vicr_EffectiveIncomeTaxRateReconciliationTaxCreditsAdjustments": { "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 tax credits adjustments.", "label": "Effective Income Tax Rate Reconciliation Tax Credits Adjustments", "terseLabel": "Tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsAdjustments", "nsuri": "http://www.vicorpower.com/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_IncreaseDecreaseInAccruedSeveranceLiabilities": { "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 accrued severance liabilities.", "label": "Increase Decrease In Accrued Severance Liabilities", "verboseLabel": "Accrued severance and other charges" } } }, "localname": "IncreaseDecreaseInAccruedSeveranceLiabilities", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInContingentConsiderationObligations": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.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", "terseLabel": "Decrease in contingent consideration obligations" } } }, "localname": "IncreaseDecreaseInContingentConsiderationObligations", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInCurrentAssetsAndLiabilities": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.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/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInDeferredRevenue1": { "auth_ref": [], "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 deferred revenue.", "label": "Increase Decrease in Deferred Revenue1", "verboseLabel": "Decrease in long-term deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue1", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInOperatingDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 29.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/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInShorttermLeasePayable": { "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 Short-Term Lease Payable.", "label": "Increase Decrease In ShortTerm Lease Payable", "terseLabel": "Short-term lease payable" } } }, "localname": "IncreaseDecreaseInShorttermLeasePayable", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_InfringementOf702PatentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Infringement Of702 Patent [Member]" } } }, "localname": "InfringementOf702PatentMember", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_InterestIncomeExpenseNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest income expense net.", "label": "Interest Income Expense Net [Member]" } } }, "localname": "InterestIncomeExpenseNetMember", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_InvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments.", "label": "Investments [Policy Text Block]", "verboseLabel": "Investments" } } }, "localname": "InvestmentsPolicyTextBlock", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "vicr_LesseeOperatingLeaseLiabilityPaymentsDueYearFiveAndAfterYearFive": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due year five and after year five.", "label": "Lessee Operating Lease Liability Payments Due Year Five and after Year Five", "terseLabel": "2027 and beyond" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFiveAndAfterYearFive", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.vicorpower.com/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "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/20221231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "domainItemType" }, "vicr_NonRecurringEngineeringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non recurring Engineering", "label": "Non recurring Engineering [Member]", "terseLabel": "Non-recurring engineering [Member]" } } }, "localname": "NonRecurringEngineeringMember", "nsuri": "http://www.vicorpower.com/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_OtherMiscellaneousNonoperatingIncomeExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Miscellaneous Nonoperating Income Expense", "label": "Other Miscellaneous Nonoperating Income Expense", "terseLabel": "Other, net" } } }, "localname": "OtherMiscellaneousNonoperatingIncomeExpense", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "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/20221231", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "xbrltype": "stringItemType" }, "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/20221231", "presentation": [ "http://www.vicorpower.com/role/ProductWarrantiesProductWarrantyActivityDetail" ], "xbrltype": "monetaryItemType" }, "vicr_RightOfUseAssetNet": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "order": 8.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/20221231", "presentation": [ "http://www.vicorpower.com/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "vicr_RoyaltiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Royalties", "label": "Royalties [Member]", "terseLabel": "Royalties [Member]" } } }, "localname": "RoyaltiesMember", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_SalesAllowancesCurrent": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedBalanceSheets": { "order": 18.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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "vicr_StockingDistributorsNetOfSalesAllowancesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stocking Distributors Net Of Sales Allowances", "label": "Stocking Distributors Net Of Sales Allowances [Member]", "terseLabel": "Stocking distributors, net of sales allowances [Member]" } } }, "localname": "StockingDistributorsNetOfSalesAllowancesMember", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_SummaryOfAvailableForSaleSecuritiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Available for sale securities.", "label": "Summary Of Available For Sale Securities [Table Text Block]", "terseLabel": "Summary of Available-for-Sale Securities" } } }, "localname": "SummaryOfAvailableForSaleSecuritiesTableTextBlock", "nsuri": "http://www.vicorpower.com/20221231", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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": "Additions (reductions) for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromPriorPeriodTaxPositions", "nsuri": "http://www.vicorpower.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "xbrltype": "domainItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.F)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187171-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "https://asc.fasb.org/topic&trid=49130413", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "https://asc.fasb.org/topic&trid=2122503", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL77927221-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1570-108306", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r744": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 98 0001193125-23-053976-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-23-053976-xbrl.zip M4$L#!!0 ( !2$7%;X,]*0'#D" $A2'@ / 9#0R-3(V-&0Q,&LN:'1M M['WK4QM)EN_WC=C_H<([O6MN""P);(/=W3,!W+U[OW245"E4XU*5 MIJH$:/[Z>U[YJ(= 8- #:F.V+:1Z9.8Y>?(\?^?G_WL]BKQ+E69A$O_RHK/5 M?N&IN)\$87SQRXM)/MC']WU___=]^'N9P(5P<9^\NPW[ZRXMAGH_?O7IU M=76U!5\DZ3BY4NE6/QF]ZK:[W4YWN_-"KH_"^'OA^NM>&FTEZ05_><4_FDLKC[[:IFL[>WM[K^A7,/8R]<'JC3P3/6W+I++5_ #K8N^,,R2G6[G[4V/YBOL MD\>IZONY"F;>L_?*3_MI$JE7]F)]>S^9Q'DZK1^<_%@88'^2IL )L^Z07PNW MJ.O^L/YR_*5P:>R'_:S^6OJI<'$6]NLOA1^*%^;C=,:5\$OATDFV>>'[8W/U MP,]ZM([R0^'BZ^@&.OW/)X?+)GEZ WG@U]+[-[/)>!RID8KSF4/!:V@X_]PV M$TWS&^^4WZMWU5Y:9,SK61/H(+O#EE+_\^'TD[T\K[_>7OHJ3_TX&R3IR,]! MRN#;VIOM[F:GZ^ZRFY:X+"'@I9M V<(=FM(WO;?S>K.]NVD$TVS!@<+N!4D] MY0?X;Q[FD?JUT][\[>=7_!F^'*G<]_I)G!,-X5->Z7?TDF#J9?DT4K^\P)=[/P?AI7SQ M7T&8C2-_^LZ+DUC]UZ\_A]?O\#Z5\L!1(GG?[ MP"8!LLK'R+]XP6.^SD_5X)<77]N=/^%_R +G2:?[YS9_?O'KP(\R]?.KPB-G MO^$PZ4_H!6'6]Z.O\&L2?(3OLCG?]O%_YW[540P4F![ RU(_.HX#=?V;FL[Y MFC;\W]O7G;VWNW6O&R1)'B>Y\D(0LA^__-G=?@W7$[>\BWP\$56\^>WLQ:_G M0^4%:J! " 9>[E][?@;TSO"?I!^BW/6NPGSHP9I,(N"^2^4!'ZKP(O:TY/2( M.R-B3>]EE, #L@WOPH<3Q?/CP+UU$J?*C\)_P5/Y=W,YW.I?^F'D]R*U"6_8 MS/Q(>; 5)FF8APJ>E"I8F!$(BEQ%4R\9#&"<7F_J^33L2S^:\ C\*$JN\"2# M.+D"J<5LO+\:,79L"=7@CJPTC1 MXWLJ5H,P]UZ.T^0R1!5CPX-S*;F(:3(AO#;&0>']\/^I4MY4P=8!%22 WRMC MV"*B&2K-IEFWAF;'\+8@"&FV>4*OO%09DBH9XY<93<,[@-7"4:GKL>HC2;UQ MDM)-,LY)7+P-'X;?>'[N93CS<1+&.4X.KQY,\DFJ:+&\>$*S@>?H6_DER$/R M#%A"V#Y]I#Q\BW0"(3\%90Q6RH,+PA'] *L^4"$^V4OA"SV?\M#F6Z^=O;W= MFO4Z5'$R"F,_3U(@&N@3&>RXS+L"+A[B.WS0&OT+=U:P="-8IS.0?HJ9^""" M'>%]*/V23'+4FE#'Q)G0T)'NP%S!/R:9K ?P430)%/T:A-&$MH(:#&#!6EXX M0-9IT5HZ3]/S]N:=^-N:B9]8NHXG*YNRWO3;KW=?D.3Z^QV M6IV]-UXFL[(+D"?][\@ =?NF!8N9(=5A.A',X IW#HQ+SS?0G*/Y0%@O5KG> M6F-8;GHI[E6\E%?%NTHF4> -@3"P\Q1NKCS4*S?_DKQ9%B_,.438WIV:(8+< MCVC#3F"1(OP8@E#T_#XIMS!6D(AP\J((;-%BPB!1%L'(05!6=LJKXJF:HK ' ML:VR7W]&;>1=1O8"O-0C*^-=#N?Y+R^R$$7M"_D.!!J<16@M;6J3:.LZ Y7\ ME3Q$ZS5W?LR?0((M6 )]"2K]-^A/9!,(U8BA/MD7ZT>(Z7"S,04/28#[\&BI MFFWSVV)S&X0_OE!P2M]UH>"6, Z?US*!!G'798);5/1\5@C$\5U7R)'@:[1. MKTKBCO[,$C@)\2]RB+P379N$\M?]["1V=&SO5T^N4J2HFS_# +\8A'AZH?14 MM?;;P?%O136]?#,\[U7M\\=D=-C7D6LF_Q4'!;8FF'WF6?*+>9"Y\U5A>K?/ MMK.*L^T\X&R-'=5Q[*C5F37,+,T/00/F>;?Q?_I.^YL=:V"O+:R1_N7'UJCM MK%%[-=>H?8#FZBK,M\_\/S[;]AFF[0GQ?."/;;QZ#MIV]%9QM9^^Q-(+NGV?#),W/ M53HZ)F\,.D6SS^3'FF3HSK=?HP]X_SK,%K% (LO4!;Y8_@[@?=?C*.R'.0_0 M"T+XF4.!$GQX5SM<_>/LN?[\JO8-=D7M4%9&F^O^>8*.S$])?/%,Z'?S?->3 MA@=^-MR/ _SG"&,N?G0[!>DF]Y+ZA]"E7]D=O)_3XIT/_?BC'Z:_^]%$F0^' M8=:/DFR2*G[H[\<'I[4_^O@/CF3E^6CVBCC\9)=Q-N_<^D:TN]_-M5KZM??-0\N:) MZ.;K+6N>FM%P+X7SX9F[X=1&A[N55_3HQDK-1_M::S6>0U1G0#9S1*)]K>RC\^3F)U?2SGWY7^<=)'!1&<*-)OWJ; M[$Z>B/IY+]0KT9QDC[G!S%(>Q^-)GGU2ERKJ%$XR?<&'J?GX-V ]/^T/IW0Y M;1#SFT/([!0E8!K&%S,>Z%S[,57_G&!"[U/=;G-,VV&T>9;S 9A].3*@9DEN M8*VZ5:DRZWKNOB?(YX_"4JM,P_O: BM-Q4=2=%>9CN=7R?DPF61^''R-_/AW M+,9TR8A??O%'JVL]F3!.<:"D<W'H2ZZN?EPV!CYAMK#Z%ERHXCN%%%YBX MOD\%17#D^O](4DJ=7WGRW6T>ANCN@JPG3>_M5*E3"[:7KL,^(;_,2NNPR_;) M/(@6N]VXB!8N-I[B!FW\DPOV3U(5'AW('UR^.\J,UY[RGV+J59-!4^;@F0(S)[V>I+1,6S.X""%"U5\-!I'R50IFOQ7J3U& ML^C_P;=, M"TA:?*OD*I^;L MB:\K->$<^)#$D^Q)'7UUTUI/ NTSID887YPA=(>?!MFW<0" M+VK"JFVLICIT#8Z I\>K377H\V3S)OOJ.5H%?WX[.T_I*=/ZW;YFA3PKO\WF M4@9G$Z4Q:=92\VIJY9H2[*>I+C8EV$]ZNZUV\ M9A<\S;KP1U6\%R.N5E*DK_+^:SA]80 (*^BV7',R+@?(XA'IV& C+ D;807W M9H.-L 1LA%6 5A-:[,)D*R)V'B*&[1AO@4'#AILA/6G7(.-L+YD;!#MGA"Q MFBK E2)74P6X#"+4][_]\S@>H)U"POUD\+;=98O?$.<3:'(7U$#\P,]6FTJU M0Z4==.,D'YI^*]')=P:UFZVWOJ0+XW4GG3N#YT2Z@R0#L7/F1W5H/D:U1@05 MJH9859H6,6%FC=L:=*5)/R>*GZDH@@/GKRI6J1_MQ\%^, +NS_(4ENI2'5V/ M85&?$S?<:4&>$Z>$Y<40 D/!F7@<36 MUZ U:;&S)OALJ3P+;'-]:4VFUX*A-5>9W/M1E%SY<5]]3-*#5 4A",.LH -@ M')&EH[XT X&(LC&]5-E:,,'<4S!<<\.J/"?N:%)/%IEZLLJ4V8 MH@E(/4T2-TFDCYU$NLK4_Y+$7U4Z2-(1*D,?0- %\UA_?_X>'@S#,?\>J/"3 MNO"C(UJ%E>4-&.:[ZCA)$KBSF4W]'S-)YEGIY\1YIPHQV%5PY*=Q&%\41([Q MVV U5#X]2$;C)%;K4,EUV\BMYZEN]L^)_E_]U 1#GPO5W3D_)UJ#[,/+TH3< M\6"-J51ESXSV-ZW!<^*%_7Y_,II$\-B "/"^FK=PS(?19TXQN(-*KSQNWC9P.CIIY M/R>R[P>7&!()GB'EZZ?>$'\.XF-BF_C+4+,VT=LLSJ/AR$Y\[F?E M_;GQ2Q*;]D%'\05?_7@R@'\G*:)5Q,$7P2HHK>'3XY2'6(_GQ#_WU.$:4?2C MHJC1\E9"RWMN\G.U=;]&>B]$>C\WIE\NVS62_@$Y7A,):-17,;5]2N+3,"O MCU5^_# U.,?SX=#]2:?Y*0+(3Q0<[[<\_8.*^\.1GZYN!^8'P[";FYOG6";# M^'6+_3A#J.D<<@M+/:O=]>7&HI\?WGQ/<5?=E+_5Y]2M=P=?F@WU/#?4$G?, MG^=_K%TNYKP;ZOR/9D,]RPVE8;89P^V(&SN6-L;3;'$I'*=QZ?XDTSY/*AM#+-D%>,4YIFR"O1#'G%N*)ID_M\R=WTOGZB M5&Z:(:]4,^05XXZF&>*S:8:X8IS7-$-<<#/$%:-_TPSQ^="Z:8:XQ&:(*\8+ M33/$LBJZ$LT05XQ+FF:(3Y&JYU?)^3"99'X, M^ UJ_K,D>],2;?EE9[?";"ZCR\NJ\>D3X;:&WH\NE]:^']!J2Z3%-WY9-=9L M6J*M,B9U(SR?@ ALA-!#DK@1/\W)N-I*V_/I9?.T6Z*M&$.N-5LUA+TIV+G> MC5U6KKO*BM&W:8FVF_Q<;=VOD=X+D=[/C>F;EFA/AN,?K"7:^55B M&+EIB59>E ?@YJ;AS!KNKJ8EVH,F73G>-,)JRR+5J83UHIQ2M,):R4Z8:T85S2=L)XON9M.6$^4 MRDTGK)7JA+5BW/&,.F$]8I^J6]_]PUVXGA[G-9VP%MP):\7HWW3">CZT;CIA M+;$3UHKQ0M,)J]H*804Z8:T8ES0]DYX\B9N>20OIF;1B5&]Z)BVU9]**<4.# MH_3L<916C".;/DR+[,/T5(C_9%JD++_HX5;AM(P> RO&IPVD_/,43T]$R#3; M_-'HW8B&YB!:#X5I[=ODK+:JM/A^**O&FFO/8 V);TM@6^>. RL%^[]BA&T: M;*V>RO/LI4W38&M%U9SG*B6;/CTK)R"?*RLV?7I64SP^]VC>NG-70]];DLC7 MMX_ *B'YKQA5GTHCDU5N);)B)&^ZWBQ?D6A8]9%9M3FMEKT/&FZTW-@TEV@X M=<%%8 V_/2N*/_>N-TMV5C8\^JCG9P/LOUK _LT)VW#D"G2]63&>: #LUZQO MPHKQ3]/U9GV4ND8*/KR6]]SDY\JZH1OIO3CIW3#]RLCTAN/OF/'Q8%UOAJFR M67)-WYOJLCR 8=_T%5C#'=9TOGG0'*ZF\\USWU!-YYM[:6M/G]5YYCK]IU*2EW3CSQV:!-_.S %R[W7X0%MC/3N(&-_*A21O&0$"XO+I?]2^+ M(-;Z=J!X.N1J=__LO$%R;=\*V'D0^5FV-J+TAE$O#*C3H=OV9KN[V7GS>'2C M>7YX3H1S9[Q&E'-Z8C:]6Y;=N\6A<^>Q#L)N0^=5HG/W\>A\9TG\A$&R'TA\ MW_W%RT;G7B2K/47&>1[T:W#2%XV3OABZ-FVO'K_MU8)V:-/(IK1;E]7(9C'T M/D^5GTW2Z3,\4VNFOIXT;)K.K2/5FO9QBVT?MPBJ-HV)5\KI\6A1GD[C]&B< M'HOQHW:>,.,\#_HU3H\E.CT>D:Z-TV.A3H_'W*&-TV/UG!Z/2._&Z;$@I\JPCU1JGQ]*<'H]%UX_18(:='9^_QZ-PX/1JGQT)9[2DRSO.@7^/T M6)[3XS'IVC@]%NGT>-0=VC@]5L[I\9CT;IP>BW%Z/"8-&Z?'.E*M<7HLR^GQ M:%2E+DR-,=P8PPLI*7ZZC/,\Z-<8PTO, 'A$NC;&\$(S !YSAS;&\,H9PX\* MTM$8PVM_JC;&\#I2K3&&EY8!\(-4G<0AD_0;?/CSV]FA0XL1R13U:Y@E.]W. MVW?PJWZ*_LD\%I]3_\S_57Y:\]!)GK[#G^[QQ&P(&R:K>::L)?U\C^>.X;J9 M3\4?[_',S[# E;R/R) M-WV9C%3JYTEZ;R:I/@&_/51Q,@KCVB?/3=7B0UZ5)G'K,OR>Y'7D)X L_.T> M*ZOA%&<]5O]^RZ/#ZW>IBBA/)1N&8V^0)J-3-?'1[^=_OGG;WMY]L]-Y MX>6)?/WES^[V:Q"(+U[->W?WA^[>_J&[=W[H[M<_=/>;'[A[M[M7O;L[]]W; M-12[P]TU:WZ'NVO6?.Z[]][LEN[>V=O;G?_N\JK=Z>ZW[1^ZN[SF\N M[Y*[W5VFV-WN+G,JW/UF_KO?_M#=-?2>]^Z]W6[-'NO,??=VF=YWN[N&S^GN M5W1[EDS2OLKXSZ'R U#*?GX%9\:O/^O_>%D^C4#O1*UITX_"B_B=A]BX*GW_ MHG#!51CDPW?>[M;K,'[ON9=':I"_]T9^>A'&FVEX,?XD3\QW>(%\57PF MJ))JDD*,Y'O-OM)E*3OO/2B][+=\O!_ M&^5+9.S=ZLTTD'=>ED1A\/X]S2J,4;'&5UV7AZMR6)?-;.SW00?F*SP9ZO7[ M]T&8C2-_"DHJS@ON_<__Z+QIOY<%?U5>\<+DM^>9?,WXYY]\!P>[,I.O83=O M KCYL ?A='TG?>?_YPD^?MS,%@R[XNZ\DZ3D1_SEW)E%OX+!M^IK-SV#+:Y M;8+TT"NF1R^)@NJ4*E??;[!W78]"?H',!L]!>>V.]PHKDP_5T'IK_[XM=.>_,W.M+L M X4"WBQR. LZEZB=>SV=9SZZA+QM0#P'&CR=MGQ@Z,.O\U/QV-9<63B'WOS8 M$7/S^?K@!\J:DOG?_^WGW.]%"D@016,_". YO[P 11#_EN?2WS("7E)ZOH>M MHF&@1!1#VTZ[_=,/"7$A&CPU\L<9?*T_F9\*TZU;,IQ4JD<\]B_49B]5_G>X M*@L#>*)_F1 +X'5!2:G<@]%?JC3'A@F:/6%%Y3W\!6F9/\9!0H/;)-%^'$_\ MZ%2-DS2?3R+!@J8C/__E10C#S50?Q&L2]?PH2O)>Y4&1)O<@1-4:>&2%HBBT8ES]:%UTBOTO7[[M?_).C[Z>G)Y[7[^=GGW; M_W+NG9^@:G<.^AL+C,ZV=W+J=5Z_##;J5 TD&_P'[3F2)879]"/EIS#K?/A^ MY%_K=9HI[!JAM$RA=">>K3L$FPV\V U\\M$[_]N1:X@9(VS_X-R#GSM[VSL+ MV;05&NJ+]NZ]]=KSDG#QU&K?AUI@@GCY4'F#,(,]X4UAD3T%JQ1XMRH"7RFX M>,1=<>ZN";P+X+;-$8;!\-F;@3_=Q-=OJOC%;"WD@&7I1QHNAA ?]/WXZD/5 MYW PQE6+&DGK]D6Q _L(WV1SFFSXWZK)5OR[9L_G!VC6MQHS(UP:C3FM=S$STQCGN6@7S.-.3>GN\=I=A2# M]GA#/=Y_\^2QW["PT,WF&=>?^BG,)I:=?;)1[UL-/-: MTHD>4X'>?0S]V7F^_;6L-;^&,;^H44KUG&J4:B;D37?M[)J'DOI4'=8\.VT/ M%V5>(^ V);HVJ^QQ=?];1!_6A*7CA-O 4R'$ ;=I/TB">_C;R)>1X6/&:7*) M+V-O6^1?^9A=7W?"S6N1&(KK?757$V89J[]@W>/W,T,7J3=+[K>O=A]]7SV8@C3W83N'??KC7KMEG-@D&#RPB1(L*O7^,4G# M+ C[9!9_ ML,U_?'KFJ=$X2J98QM1L]?4@6UA0 ^"M6X^WOQOU>I8^MA\$J<3W-.9 M-UK\VON8PH6P-+!L?G"','7AU0?P\20]3Z[B.5^\'P?))>[T^[V/5(63]"NH M_W#:/)@)\=G/,K\_G&1 S>P9VA%SK?W7!-8M^G_A>'[C[==V9[?3OG5!5UK1 M7TOY_%)HABZP<0I;)1S[D:>N57^2AY?H&0/9K;('%]IKLCM6@D2PDV 3!>HQ MB/"X$;T'4:&V7J]18$!&>U>*6-?_?_[';K?S]GWFY2I2XV$2ZP!2RX/=&4W0 M5^OY(,*()=XM*H!60X7%E)@]B+OJY>PJ^[&W@:8EQ^?U^?ML.;")"ZQP1VMFYRYCO%SMZF.=WUV2@._<9 MZ++T?CWQVD-(MHG=N21_5M$E6"@$)7\3EX&6*DFUG/!84&SVHJ3_?>YLMWL- M_\XYJ&$>4;A>@17N]1$7^EY6]PSB:=$XK]&AG_989;HKQDQS.BH7R ZICU1D MM MA(CPG-'1H?.A\K[LGQWN_YT%AO?93[^KW/OTZ6"^T$;CB%T_;]#%7;Q!Z^^/ M720QOJ#W>P[WVN,,I[)LLP(IA=*.6N.O,,K_*@WPO_38BE$E^N[23T/@NTW@ M&#^?I"J;\7O?'Y=_$HIZ.^UV=:KZRB0=@P"$6[MU0)+T#=4>H=3#NV#696<( M/P@,VN2*GW,%!D5I46$PO>\A/ L?F.5I\EUI$YA^[_G][Q=I,HD#UWCNOG[= M\O1_-F0X@>I+XMAF#FK]]UAE&1HEL&=Q'.5K9%%G_BZO,[_/(]V\ F<8#Z'+ M6\4]LS(;ZC@.,!-'>;VIUQ\J.*%@>M^]D.674P(19I[O7:DHVOP>)U>QERD_ M ^('\$,VP5B4GWF!&H0Q5TB<3B+% G&G_5J+0T>4@F3806=Y, 53/G',G0=ZS>OJNK+/W@,?7U5!1/4")?UYV M)"P_A,,*.2?P_"@R[./R54_)!?#@&E8J<(]SK&GS$3D*?Z;2^0!^C2_HTG&J M^HH2-CI=?AY! &7>2W@HB%0OF_2'7C9,L+105W;G0S\O3^7*SZK[@&Z6V6S MB1P'WLNN,^4>V*1P4>\?,"&\B:Z'.W$\\C!$CLEH)#1;/H9_[WD>6BP6&ML]P!65%4WOP7)M3=3%AL'P)RVR>R\+/V!G> M VT*GK!ACL1]/6RCJ890@%7$I+CS02*_RH?YY M"R2_HBF3X4-H')0VBQE[W?;[61.GGSOO]66W7C![?/I"E/1R\8RQZBO!-'OX M_6TD2*?;V^S*\LKAZ)Z(6W5LNQ[I4-Z*YT.QWKV4C"@"+U^'1*/.NJ1N[:S+ MBMZ+]#\26FDTD76^ S8ZZR[K;+Q#KWRLE(G[&>-SH BE!W!: M723I]+XA,GH2'79]>1)&RS[1@;GOG(?TLEG*D^"V+R!R*;>YP4OJI00/H["*]5 /LTRM1LJ-1&!JZ^##P2+9JYAE5I_MR_ SOII_R5[A=&?#2V M6IP]'LT0>R)]PA[R0)48^!C>8]EA:-V=0 KUS MY),#=06C$WGB33)V"\ ",II]#5IGDM*[HBF^_"J$5\-KO1CFF:"E?QEFY Z( M_;@?^A%Z$1#^"B_&+MN!GP:9AW7H87!C-LKV2W^CUA1?D%-T/5CASNY8"1Z( M2P8SBM$%X\-K$2 Z0R40)1 &"<>U M]VWK##OFO>V^P0JV#9R]G:ID.?4B.-<Q^5>3I1,SL[S69SATMKF+02Z"W& M>87W7+XM,2S)G,P&BV#U;DDI\\JUA3/EDLNKED<(K8)#.DDUFDK%PYRNP;=) M(&@047P(ONHG::HTFA:)RS3%T%""U+\,DTD6337QZ]Y:)V7^3YT3\/%7_N9E M0]E+*Y2 Z.9)VKEK2CFK23O A!I0#O03"L3 =H^F6_ M%CEB[XZ_3_97K8\4UJVD!J(95@6Q_S^WJH_U]\W82K/MKRJ9YC]OJUE!];;; M5U>>'1UX%Y,P FA6L"WL$%ZD1]_Y[W82ZXQ5&0$$AZ?> DQ-%FZ7F^2PY.Q MYJ@?)=D$]B/I3+ IQR*L4H41OR$&]'L*)ATH#\^LB':)'R1CVG9X3%>.6^KE MK7#),47;U E%L!,+"M>6Y]A7LS7O"N=42C'0X'7I!%\L4P6_1U O&\*&U-JR M][*8_+>\"-/L ._=TGB*0=?;O$:X%@]IW<_46:J!LP?FA3JIAS4,_L4%< "R MR(@+&*B\25/@,J%]@GOK46*W_'Q9@C[77^'9F]<!OH8V16*I)GH!+$@>ZN]L\) 99[+_][$BMON]WRD!1T"3RIXPE^$X3]2R@."])4X_BO9!1^CQ"_G0.QG)W'[S9_;;6'T21SR M+]_@PY_?S@Y?@*#HPXNBC,]Q&)FB3^Z6B">CS2"AM$R\],6OG59G]VUK=V^W MU;;@)WIXOS9QY:>'L['"R.N/!B"QBH6_"RD&+R6Z/S)\FH&,.,*R\(,J9,2] M?.CS>W[7A?0K23R&RT+JG6$=,!V+Q9+L%2NY?H(;Z&22DTU$2A]1X*/JI:!> M3+W.&U(KMM<%E[_(.@O$H+Q%P^)QT;"8SYTUKU.YNG]VWJ#*M?VG<^=G:B4[ MR2Y\?WRFG5WXR\>Y%;7M;FO[[79KY_5>14M; M40; Y6!R?O">*C?0)#\L@1TZG=;;G>U6M[-[ SL\8OCR(43]W-G1*U!6?:\B MFL.3@V^?C[ZJ=''X].C[X<'-747#^G .%7C+1)1F']K+OM)E9A=*>O9&H?2(/)RE B/T M%!B'E]-7L%#14:JWZ.SLTWWDYJ2X05(["Q08<&$\\2-OI!1="A,FK^@0^)4\ M%:GR;+,.#E^D:J# ZNSC+_#HKWZ:\XN/CX^WGFU064*:WG'P[LY%)W+OQS = M'0=S5IET=E_?7&6R?O_52XA@+/=>Q#MT3OSMZ^>_>I\^?7VJZXB@PR@6WLUN MF2"7ZBOG7+@/"0B)N.5]WI\_V.[LL)U'\,_M/)!_KH!-Y!ICG?NY4.Z$!7D] M!Q;D[-5XS-GOS)?LV?V1^=?ZNXZ03X.Z&V]>>L$^8SQSU^_ M+\ QD"I8;%[S[__F_?N_@2DQK@GJ=JK/;:M1P3+J*5#*U3L_NO*GV0N:+H-D[#Q[Q?>*QP&CZ->K6:MNI1J3@^ (S.,*W'J0M(O M^:[EFY07 K]",\ZKG7<->Y5"V1W[]XS ?T4#KYG-U_W32]ED).S7993\#$\=UT2QV'U)?\)%H>^W-WUH_O\(;?@5;+L(8 M-^?RD" W"402D[H*,69E5+B,TT5(7?T]!#WOYVPRKG+]V]=5_SLL"^VAMYB< M#'?]6JYC='3.\D_))*T4-R22\+@]!/0[Q!ULZLDFT!O+5PQCBA]8E)[I':G8RQ#(/SM;))E+-F M[E-F@R058?A'>8@'HSA0.O IOLC)2_UD$@4>!OS2D K)*8$Q )IF& +D)V$B MJHHG8G> :3,(P50/HS"?NLTG*"P99M_-&P*5]=.PQ]D QV#B>)U]MIWJF!MY M]W8.1[[>TGR]GU'2%N,2F*3!0]8V\03?KY MQ&>[#H8YF""<3LW"(H/HX"FL#)4$TPQZ?A;B.PA+=K[U1#[O27U)JTA1FS^' M05M*%FY51\.H#KC@Y)C!#CU]BF7@DUWWE21"G..*!TE_0L:H72']569A+B;9 MG2S.E[+WSHX.C/4J&3SH$[KRTV S2I+ODD&C,^+^?XODX MLA@=>Z^=E7&>G-4]N@AB)2 ?VX8LMX"!;'G[43$OTR8&%+,U@7# PRA?B9UY M$4H9B,QT/2Q AZ^#&]9]"W?9+)K@HSE%$1,]4=1P&!F>'(5J $R'&ZC/B;GX M5Y93J@!\1$6C[V>:,4%$_$,G36)FA$-1X&1R%>(FI+U1)"K*#^:""5R1YGX8 MXR+>.F[=3I!Y&"F V?>P?@@ZA9(H3B1)6I[:*C)>B^$A_,R4X\/CL.=57CEW M_"R#/5/^EM;HLO(U'K6O0#6.*]\E.2YV]3U"]IJO*3TOK"Y/IM3WRG?#NK7)L2BT\NBK M,+*C $;37Q>> $1%Q#K\5VL$S!7$JL,46#XKGV,QICG!@#-[KH!('V4MVV68 M(-:8QRGO,!G :E M<-UEF,*I<.O1K(^"@Y/?CP\W.WOZ/-"G-3L?M=S'.6EIWY^ D!O!&2E.2$^T M"QR\2=.DG*8X@./:G)T%Y!AXF!J%_??\9/L 7QK9R<:'C3X>X[.&^ (:3FICV^A(93?Q M/PHBD/]E>5/TD^869NJ#-P(L5(65H1^HG M>.06R*@H!M\-P\.=#&N.-LD$WMKBQ>#W.U.4"Z>H,[#>[SOHP.G:G'0Y9FS$M(@%M4EE@%Z+B$64.'> MDXN9S]QWP&!!>M)QH&\"EJ"M&XDKE'\93&(] !3\/!=6DT0E\[,A;)18 _H0 M'30/X(0O.*F:EH\$UJ4/)Q-E .*M^!+Z@ FNET!;/!'PM&,$+\P8#85:.!9: MQU@5^2Q6*D#SPA]C!@<]B:7:& Z)H6^FJ>]%.R1/>7U:!OP-53LXIFEHK'*( MN)SD>,HY$AV.Z' PL'M+^%S62"N56JY5UTR?9_H\!,IRCC],DE71_M05V,RP MM)[.(&BK]&&_6Z-^[$^U-*][1ZESCK1^F8%)B5@+I(;@0:'K#EA*U[A0?NH5VU(0J'WGZ;/T$P'HJ M=2UOVG-9G[-<^Y!0=,!]ER',]:+OV.9]@)T08G^XKPN/+ M"IZUR@,+3WQ;^\3/U1K8PS"#(S#3^W3?J9K[:%C^0/M!Z)I3R_0GENGUV+!( M(; /+:M2R&P^E:<@=Z$16#Q+2DWIF2?=,MV"[PP9.HP'T80\2GZ!*ULNNZOK MH0\G/>P4VITI^>5;#/\PO9HK^+YB48W^0RZ6OQKGG0EKV4)V^$N_S37&2BOO9 M*]0\CG,;[)KEQWZ(<$M-=*6C!__O_U8)>#WKF)>I WFHRE8B3TUAZXO;*DVX M)N7V.E>OIL)BKZ[0]85''S$@.P#.*VS ?1=+H74BI@O(Z]U&S M:V1?N%SM%=G:>TB^GFM*>AJW7%7YV/:Y- MN:S;;F\>(=3ZXM>32_07P 6SA8> _D/,,RD[N>KWL)*C6ZGU3@.)>O_#PO M*E2ILJ>_.+ SZN:E;_E#KF[Q.8]/H()H99&3R;8ES36)\$?RUU?>C3_>\=V_ M%RX76Z'^Z?X(SF=UQ^$^(%F(!L4D!YO^7^1NB@@8 M1=POK'AH#^2^C47)6K!"Y&.@;(0%"OL''OM*N7137?M8+8DPP%?H1T+C5N4( MGEX@MZ9TAO?K)U.V(TV*)3=7<%;&=%@=4ZS0VX##02@-?L^DISD+ENX5@JK$ M9*ZB"N.#/B2ZJ12+RJJ\Y&8LE@Q1X@=9855'J)58T'!]JU3A']KIH.:%N:>3 ME/1,F3$;.=AV"2TY.&+U]9G+$T4E!;0<;K0Y\&@\3%WCA;"D=-Y>(M/A3#+U M$&4GG6Y0(%9*7/$.?;D.Y_AS:+7[!YN'!UK5TQ-.-[2&3AU W$%*% %T9UPL MF7)IQ=#^ %.UR#Y4H=DG_77R>PGEAI)QSD>F8K3C9!!H%- IV'*+B:_X">MD=]M[. MM/0H1]IF"$/D6]<5QF_168@>?&$F2@DQC&+X-\3 OEE;](865G/VZ!VQ[Q<9 M&,8.EP/'R!ZF+P_IR_V#]R7RS'X! WOQ\V/E<^Y'CNG=^FULA[L;#:Q;>C[N M.)M" 'OO@^K[&!.-,243_1H%:<),3.$/0B;Y M%2'PMSAW_+C4HZ DR_E9LC'X687("B[&*%,1QN#@C5/*XDC(R4/5\SEZG"^5 MG;H.K+#9WL=%3#"%!PE<-^E-2>3IXS(-PHN)\:#]H3P)Y[*KSYRL\')<(H2^ M@"W,YZ[>TW#A(XF(OQ3!P_!@K4&)]'U@CC.+FTB4!Z/JPT"E,- MD2F8FLXEA2E3I D[>OQ?93]6P_,?0&1_-[\; M79'#)>BZ-:RF-?;""E, !GTX[/,AJ0@&::KS4IQX/RVV%A#(:1RI="4?'A;& MY>P($>3Z,2\IS'U9N7ZR4V$I+B4?,5!CQ<&GI$[,,*/:"6YY?]7+RH2D1XJW M4%A/!T0=C$@Q[.&LB$\,75C]FY9;6P-(R+D7M:4C]Y+T:3B_ MM)0MNXS<1B2^Y "8L5J-#5(0P2_5UL56RSM0.+=HQ@J;I3JP2]5"3S\H:KU) M?O,]A^X]R K4<6>D MR#W@>0H+6W'7\PMVFR%&7,K!Z0H2Z^KJ:NLR M)&T?IKX%7- "8G"'+=J&N4_IEVXT0$))^NC4@HF-DMD2;*H-.-#U@I9QS6>P M=XD5Y#C+DR3B6&'AI39 (H%!F8+NN>=3]!Z>TT*0@5M* %L/D\7N1AD8V$W" M*I+MJ-/A< 6+ :\Y$C'IM/!'C,_K%FFZ%UM#>M%2J\%'O>0X MM+S/?I:!6@+$1H\2RHF43^AB8H/)A0!Z4"8#9J\3BPX35,V3*Z2Y27R'HP+; MP[N+YR3*MR27S3QJ]HCX)3IB-<)HO 3[<)_#Q L=./RA0R@13Y M*\-L2,QHG(PNHU.,-2Y*>4S"&)H]G$QRU+VU,8=8$7 1%;2;F@@R'T!LGZ-! M0\Z:,]!K\# XH-7,S#E^?G:0V?,?TWXDX9-1IGW0ZZ2B8G*- 'QDZ*3L Y7, M3CIC"N7Y6R(*_MO'8T=7'GF?I,ZRPCM)EY,D56.'\(-( MUX(#%L=I[C'#8O4.'8+5D^(\^3Z%DYBN7?SY!9KP_N0"IH"H NV6J"+.*?/I M7,M&X16*CE\J^".B)"8GM] UB%MT):+VZWPDJMZ*BY@&RU'[4C4"$E+4W]U+ MDA87PI0HMP;.C["/B1M4 @'J.2N#0+.CZR$H?K!FG:V.Y$T^3!H#87A:1D1O M P8[>+OX/3C J0;< :S$L17JDPQ*> VXN WS<'K-XI>?=SJR1D%HP: /5>1? M,6P%*'Z['3YJQ2!FG$Q82.WL%\1[Z_&+0:^98HU0AY5F[5S"+@"H;?0C2A1B MMS"57S&*<&(1>MYQK9:Q6;69Y%1K&5<(8@ZS$HXO^[)_=KC_=[X$QD&VG-5P M07'Y3B8;A=10;VMI7=EY6P'@R!VBWGFZ&L$MQA&,T;P,+5+&VS65/)P4I\=. M(2>Y[$9>V'T 9:,FT@S3/A,GUJ*CS:['U5.C,? )W(F%2"/*LJ5(H7$Q.IY4 MDWU**[#!T4Z,A')Z>8?X-(78>Z@I-? M1\^,(BYDR*G^,*.C%,_ %+/2[3%]<&)-HELY#I9A2^@])0-KLHP/VXX MR2\!:F1YX8'^"'O#5)[(J?8F[T,*@$3C<)D*),G?@!CP=XD=]+O(HTH>1.[I M+3(/70LC/+$+(H\]_[@!BT7D1742!)8YS&[E#/9NT)Q1S&L0]6N:L MC4*HFOV5SP(7#),"SVVT /R\'./X+"LQCI!,+!ZFGD\XZ*93F"KM)8J2) M1KCQA)8T.P#.42R/M/>#:CN-6@&R-PPK4-4<=!G6W99,8=?A-J\=^7V?..'6> ME+)3F V5)&+\%#AV,(G 2AK 016DQ'^]:5%'UFHL"$-*S$ U!:MI0]_5V1U; M@@IY\>P4$13&X\XH:^QVQ>'H&I9]\U-RI?6&W^59%@[ET^\F4&QFX*:JT"PC/$7\2]XJ M1HUFDC!R!K#-IAZHKDE$!4_"\2!0Z"E7:IVC MM-5&"Q$&CX<,ZELPDO-KN MXW5NPJOI-2HI -N[[=^)/[66[VK'L1?XN2]HR\#GG8YL-<67T4DQ^--D/QA=?VG[* M9 Z)ER(UZ3%Q7\ ->M5B=Q0N[H2UN*+US&RJ81@/.8^23@HRGEQ-7'ME&+Q MY'>=?#*2POJ5)<42)=L;6%L4-I+PRB6IRY'ZYMB"8W201&!?NI@G6$B+5&:7 MY*T25D?U4WRKBG5D7\M;D[XNSDO!^)B1TTINTF).,HS!9A@+8 IEY*K X7R0 MKT><Y^.#H%2L-?I>"<- M4A)J(K^7<* +M(,0+(H$+2#!(\ CS"30M]A3LHEU6\ 1V $R8\O.RW)WSPS9 MKN:M:O/O!Y1R/0#S6DGPQ&PI.'D7ST*GQ5S1NZ8?5O*P4-$O91JN1(JAC>6; M::F:?$-T_%?G)'=,>419;OS[; B*Q]3JD)GKWL>4(/+J:/.KXE(KR!\W^:OE M??RZCW47]1ZS@OU0E62D8;$!D(DUAU4<; <4U&0Q"CB'RXE*.S58V,*1 Z+X M,J8:JHG:#-,5$[R$10ZPZZ>]PNXZ5O+O3"V(<3!HM"]\JA.JMEY9'/=H$N7A M."K4<60BRB=2FCQWTITMVSY "AP2&3 S[L/^XO?H7[6YK!NEBULDJYQO[EFK MW4CEC$Z2CW*J5ED=GUC>OZY@0,B8A,H#?!<^B5QO+D026Q\M$X5ASD*T&=H" MF+M4>;<38R@D4K4\QB'#9Y!1)LM0FZOJWW[*P:F_.0JO3?$[N>FUD]2!<@&[ M6T5:#] !$[$R!8XS4A;G(,2H"F5(SJI!X!&6-L>\HZ91NL.>:YX\+>-H+<]N M20%",_D%!PA+I]T<3AZG_J54;V+S?,4]TYN$$0.58/LH":(0?&C9\U)RN=S) ME?5AY;+TZW2%BE9Z1Z6!77:HR&8T7&>DUE]-@D*A2YG_=*J/<.08;3)(3^-Y MQLV+%\IL[0 UK.WD?M_8)U MMLEHS,:W?&>CABW/O*\JD6RAB8XK4H83)CE3S3Z''PAQ]A3(=!&SOE .WE&< MFBPYLK=MG+U&K9NI4Q>8D!T2&J(.Y@_ZMK@SK,#18KPF&T ?)&C!HKN!EY&S M(JK#T!P_!WQE*2EAT1HGF1TF5D&J'!TZK1H0KA;Y9LIN8A-':.EZ8Y755?67 MHN4MS2&M0N!;X")=9NA-30V"E![!2NF0C-@-NCPYOMAP(JK.BW79+Z4PUAH^ M&(, JEN0.SK$'?YKF6#XR$!M89@SBE1\H040 MG/SB)I34C-G$LO6-1MW0*.OLJ'5/M"BA7&.&D7".A&)V%8E"6!0)V?!7XS'! M"*9J8\O[&OGFUA(D-.6\M.@C9CK-6!++)/HZG* M2O>=9D4J;[,XC74I39((59.>Q81>M-*S[^73,2FD5;DO?GN3\B4JCP#G2,BA M!PH;POHJMN0[6^W?2ZJX1QCYVOW)TTV5TF7<(!N\KZ>??ZAD[G; ^*^IVI2S M*DFU.?.91K"A94&2HMOY]_,?&\M+': O0=/HEY49'&OV6/MVW>.EM 7!KHTP MY:Y0\^USAGV ]L7QAWV3Q_0PE!/%@;"-$+]/-+6RL[G%02W<#3HAHM/]7>P^ M/R_J,\CG+0?&IJH@B!;D&U"PT\]:01(F"KE1J/%^6]/"D!+=L!@F*&33P!HC M&K789^ZCT AW#!1R\F;\&!>*2J#!Z7LB6DS!K#[QCLE#=&Z7ATI6WB0B]TR M?EQRH)E2:";N!O5U@&%VV^T_>$R\OCQ3'OO8/2UPH4LL4-K$O/LT=!0-V"ET M!YEG8P\WT!$WQNEGFS9:7#VT.&#\$2^O"6'<2)\-YV4.3)$J'&;:I05,1/PI MR;U%-MWRSL@6N'D=+"][N$4(=8D4>>V),![1/N87M\3V5Y)Z/J)4!?*&H"'O MM^P#F3/XP).CL&40V>5G.ML"=BK9U:CD^_+)U-(1?CA+.$DSF,8@P/LZ%U6[ M&%B3'BD?/?2#"48;*31K\^0I+=XG:E8%_!+@NH;%?(0!C8K3$M2%WY_.X#TB)F5OV!4KEH-OAH'5"X M*1"%WBZD RD%V*@@O""]P& '.FB$YQ6NSO3)'$U-*&__N.4XT0C837.?,R@, MFI(O#N=O&NX@QU$.6!H[3@,+E0-"*W1_*67$I!B(PU8<_4Q[$$+JJ;]"@M,,2Q\PY/:'M4$ &BT/)\?@X<<>C:_ZZ!&HE*S:&HDH MHA#=8"S3-MSA4Z<+DXU)YX8OW:PPD.%'?3DD@'?W,_)YU W$)ANPUDH"TWF- M+L=!=W0Q5T6$G^UWXF,!P(62**O_W8AB42=L@_GQP>/W_7RLP2\-/+X(>;3IAO$ M@"TGDYDBECU8/3KF6_,%+,D(TJMD%2+QHH :\/G@[DJIG;)7&?UGHWSR#++R M%(K2M-8FVZK23'@$NU=@!$\%7#16,DWA"*RPL(D/Z$.2=$9T$>D "WX!RY ) MZBE7'W$E0X\#]?"%V]3!< I/<"RU1O \QB$M2G$B;->: <+@1!Q5!D9! M/==A0JM74CIE8(U>F3K+#:F5(R-M4U1R5,Q(P&S*.E9I7X V;-DT-038 M/+8!+A)K)D$9+]A^W?ZC95FGO?465,XWK]O[1A89'&!J"#$FO;0%*O)^44() MU^@59YPE8)$Y* M#*?N"(R,27V'S]UVM[O6V%&OF^C-LK&C3DKYPH64&JGPFQ /ZDPUD[Q0D]@1 MQJ;)UECT%?;,FD")5I>H^S%7#[3T]J)JPF0&6*@3LI_MM'":+H-5!#N5RRJ, MFX(D159-HM1)_P;FNP:W'0DWB$;<+]-EB%ZPF!QN< M<+;#%$8Y*C;6%9ZSIDL=*03#)90?B9..] MJ6JP^.-9S:3@[;TDC14F9_CR";':\8 K>_K)%>H'U$[4#-4IR"1WEY]BO\;X M,H17"J-DSI$! ZNM6FJ)5\.)[%>+/6K&GR:PK:E*JHS(2_<2_]K!LOE(O*!C MD91\A!F=)<@86E)MW,"H"?R)<9Y,T4K->+C%*F=% ;N#F3B5L0')2/LUHX$9 M7E /[H>@=DT]*97M*S#1T^^<[>WNF)JADWM 2J]1FZ BGJ+@('D2*6-I.;4W MA9*;#8;WU[M"OPSY#2@>)R-"X4G#2HIKR^23EK;4<-I+8?TKORX!CE0PR&:U M@76![*JIHP3MAM'\:^HH&4V]-YVM]D\M;^?MULY//-?MUUN[/Y7P^TSZ<0&' M3(]!@^%-%6P_CW%<#T$#1;-(^AMV6J3[T'\%]XO1Z(JHFM41ZW=RCYR['4#:MCG58W.D! M3! - 9EL]^("['IJ3%BM%',K>T%C<(H\X#5455]3T.'D,IG4!6V34!=3>*NL M_8SRD[GZ,:Q&(G:I4&,Y6=@TB$W6T-S2*/91,J\XX8-RNYI2CYI"]QKK6QV$ M"!"EVU&\TG:>6_M>TS9)$FGQ"I/>K*'0;1UP-3>WH ^2*J7UUB* >L^=^JT> MG,/:?D+%F@>+@2*)!;J\S7I\0;VD=B[EA:/U<-:)IV+*+-)4]1TUPB#FV!5$ M35?/3@K?\)$VCUR,:OL%PX@[N$[L0\,2P,!Q>BKT &32S":C$ZO0/KWC3XL-:+("LM9/^#493A?)KJ'B+2G:14]YT5T MH19Z#LJ>4IT=;RQI[I==!B9R*V;([T"I[$IWDEN.^.:J:]F(8L,X^U7GP0M5 M*.-8HV"62A$+>1H&QB+1L#!W;*V%+[[;YBG:*P4\&E$+9, 67<>D\U$JLAFS M+1G*BNB;0G6P)DVL62PGW'RZYBZ9B2I>!'G5I5!8*R0)UPQ0K%>LWAQ;"I_( M>YX4JMGP?-BD;@TL?RHUL[JO7<%VK[%X6[.M M3?.U@R50LD%K\0;,>4)P8ZZO )$]-CA^;"G(%*#T-N12;%O#Z#:EMB?","X* M0K51(;((69@ITN."O*C6.BX^4\?/3HX^%Q,?^,3A/+U^Z:XM[RP9&;"UPCX@ M29 Q:CI!EEJH41T+H&09'UO8^4&Q[Q5KGLCG'!2RFJC50 5/+HDO-EU4=M9L M@7V&X3@SK:MT[YAIH?&+*,/T#(TX3%T_M(>B#"0*ZVGS48HG[PJ;E>6"<'(N M41&LAN=@#':9;8VXQI4B&/5B1X>J=;J]1];IZ^[6&[%.W^QL=9=EG:ZQW_Y- MX[=?;-5%C8%YX.+G>1_\_OM=^AB]U27PAR[7KCC4Z3!HE< 1!2>?<^$=AM#7VD MQ<&HFEYHK>+ZC"MK@-*E-L"0F "#$_?D@$L1DXA!M&^.,*!]EP\)E?)*C LI MV"W3LCZ>T+JC=E+RA5= CVJ\T:T[.X%;)2\M:'\$HRADJ_IJJ^[9@G=6=ZR MUP^582_]K5!ZPV&K&@6C9=$Y+&.5F6I5]#YGP1C6+:9YP:N?,D#27[9W M7K=>[^W@+V3[SGAQ9TN?"N2F*K;R*&5[XF#8(CQ-M+NHT^4A ('R(=:BV]83Q"9\MTXDZJ,8CJ0Z8PQ2H$]E^LM(EH^4#XM+ MO_1 PJ!)@%DOX5@Z8?2QN%Z7D?D:"YR=:*E=(5V*)D* M'OM&@]LXP)JB8,$ MT+6^]J; O\),$XH<&].TKJ.;F@$[0QS2F'=$3YF,TBN M6+X? G]BGJ.N96W#N5?(+8V:3QF,$C!*;OY[C\3[")!?:T#LOHSX%L?Q2(% M'XMF&LM+3J>A>BV;WS[#[9G.[JZ<''/4]JW9ZU8S"K+GE::5.##E:#&HXDW)VD-1%Z<[G M;H18.HNF8M6B!Y?;TNE[N.YL-ESHY@X)63#?.7DG->Q9&I7A!5W P M]/-9\]$=OC3)/'%9ZFQ%)RTR8XP [=0ABQAE)S8XRI*TIY92SXDGIYQ*";6( M8OLPY"8Y>@ET:T,*DKF(-SUD4H7)[0$[5'1YR"2-38-E/C-+4-4"="0RNY0"2TR'XY;0XK4%?+B)3/L3!Q M0N93M!C"&Z[OW11(V4HF\>*CUQG MHLK7DMDL)[XMFC -8LH"QQE:&:KID)<+ 2_@3;$[(F>GTO21H1E*AFIL;,Y1 M/BQFCHC>-&V5:ZQQ[?5@S& 9FP+%C:1)R_I&H'NBYB&N $HZ(OF$6;#TW9;W M-[B7>FB2-\E0A2.NY=?_((&&W"-+GS6F4Y_I1L#8M\:391NVB[#1#GD'B\;[ MKJ84 ]+^+7WB:8@6(Y PFY-+MZA_!3YPR]LOE+,Z%=NQK+5,WJPU.>4M\I_U M$)X"_KPA^D*@\BSX6F%65:5O$[G)RTDM0!IE2_9^\D(6GM)')0OV]&7 MM?5E2^D-Z!P30S\:V". ?W /++T+'=4?RU\S! 5 !45G8_A.2CR'1"64R#H8 M1<1(.-GM$JA^1.VG:*N&F6RX2G,.N8,48O:VHF5 M#ES[ADS&6_5:4\Z^TY_!+[BT.<5O5A6FHDUBIDZGCCO=D!-V F2@\LRH#L9G M8 5CDRA"'7JC)YC)XQ7C8K=D^MX)CR^9% MV6!'O;=OQ TUL(^:H+#SF)TR"$XXP/@<2VXGVX3#1#,"0<>'GRL5J(DD%,PN M=W6*7:L:M$#9"5R&1L/#%[EUG_2. 2)R8OFJJD.CQ/P-++/(Z#KMR[B(DAZC MXSA[7>LMV%$%3AY8QKY)$O1%2.EP#XK"BPM",^325]2A)0!6C $-[(G-/2/A M:.KW0?[ *R/0>FIX)K5]_%!V9.L[G@KC:5C,[9D M0V8NO/:"%%&0;\7)#KK; 4=ESMB"A2+TP9ASCIL-.^U9T3D MHG5'Z(:[)3;Q&;E[:CI1%@\&BR-92#LP@A&8+/;3-+DBU(8!J4AEHL,U%RIA M^ 4Y >X$M^VRFF[[Q1YK8\#+5JB44:(V%I-I8VE($:@R]SF$R(9X;)2XHP#[ MA5G]C(N@3Z$R2VS4L9+DRIE.:H5L!Z)!77%.,?4]@$-8J0(U7; X/KSZ5A]S M550YQ"P:H5.!AH6A4O"I"TRM,*)M2FHC.4L8)( :96 E<1PD+.-T^-K1 M0+/*2$M+.V.860CT%IP:H_S:FFUY$[O';/[MC>-G;5QDL\/,@E%ESP#D(S 0 M,39'E3_885S RYS4.N*\^@$)R05C222*X'AIFQ++8460W3]5^VZ9K84D[SFS M7/?-W:&^&8P3@G%Q$JUUN3YAX$QM=RE3)ZQ96&:LW0D6T:<4A5TX@#.M#L=RDTC& M6'#%:[O;>&V@I +%N%K)9\;W8]"N.(Z]W=9;& .,H^05(O>ECE4XGCM;)527 MS89AM5NB:FRIW3NN)N!MC*7J.KDEE(0O10&(SK=D1+$D=LK?0B2?4=,NJ<^T M/KX$R;XD?LIMVJB$LM( SBV)D%3[6U,MLRV9A@;Q M">J!4Z\6\8+L\+)KLP^/??#*V# NJW9:;]N=;MO;MV; MW3=;._/NS=WNUO9/MCILOKWY^FWK;:?#>U/&&TK$O,YA2A 99$4*N]WD(!6O M:I FA:"GCE@LFD:'*AOC\*GA5QAC''?H8$OH-N'(:4,_-NU7M1)5[#&+].)D M GVHM,@%)3$4K7SH1@XW6C8PPWE;.#E>YBO;RXAXP:GK+8XUL;V=N 5%:31. M%U3GV1S9=C5*62YI&%N##Y"05.N8C:G-8%G0RMX)41NL96' M!).JVZ3(STX;338M^!6W2)&7,@<5!587]-W4^\6$0U'DQ38AD%PLM#GXOP->#=P M?IYG[[U/R:A'T%C'Z'1.PNR]"%00,MX!: 1^RSN Q8/WQJ&/GF'QU!O>K[SJ M@PK_06<1F1'OK0UAOCF#P5\,_=#Y0L7_@O\W7WS&=&[$5L5>$?'TO?*J9#V.>5(MYW"Y MX;6.\"W(W$0 ;(KX8$X/*JR,6DHQJG5649N]@HTF-FN/';B#8L4JPJ;KFN:8 MLR=T%IU 4I,U%^.:^VGJVZZWUDSU)>5#8\Y+_ /]4'+/5%^A,3@ECXOO-K6F M?_/^FE(!X&?]@4Z88^\CS?R._BC;*9!Z .DL*@?S$4/6HXQ2C5FU)M61)"%M M0RJ#UHEN9 T)@[C&3R79'B&.(PUB:N)-9B5HQ9UT_AFA"5TLHFM***"G!V%1 M#DIY9/HUTG^=021L[B#&JHTB.AECW@B5@NKZ0.=)+[,-C4SO[('%,_<'10G* MVG(@R#2)#6B ZY@A#,HEFMIN*[@[X(NI;E38*IM01"PJAP2F&%!"U4?"L]IW M'W$D9PO#-,B10GVUKV)=-.&NL[X$0; OR30JM>],,C/XJNBJ#,"^OR5MN$/. MY6-AJ>%$1#,VZV6&80NZ20&[#!55$\2PY(65XE(6??>(P,>RV4*6JJ/T8@Q@ M*:63 COR=2,9IVQ$%^\<.F".1\ZQ'6;.@N*B<>4&!7:VO KU4-? M(*SGU=7694AFX95*M^ FF? I&'=9SA@W%'8'/N! M+[U Y)AE,]F/&5B9/2OH(Q(,2Z/#,69.(1,AQ@3-Y>S;6[456,(B5+7Q+_'T M8L3!P)I!#"Q$!I,=5U\-!MK)3*UO<-])L-XFN5EARP01@,X"]2J54#7P65SY M?\:@*RP45*I1M-#1PN$&ZL1GN7YD(-+%7AU"1"M2R %-/;P'Z4<'08 M&:70_9EG="+8S]5DJ-OF] >^U^T#?,=6!.>?I0T!3MD@+VOP)HV&I!WU8%W] M2Z&@0Y$%L5],>RA+,]0\PTY(J^%TYR28L M.XJU:)(/IJ$EEEP&2VD90R2O$L'TT)]9'5/':CH_:I>U/\0:<_QEK+-1E_ MV=EKO6WOX^B;38!L>@;PM,>8X>VEO,F1)&; MX^G=K=<_M;S.-B&@X ,Z.UMO?N+&.!2_F_,M2PD)%"(A?Y=TH?TLFZ2V#_@9 M6\4'0SR=/]MVR0L.'E##G4)X$CY1 KQ$;,9Q%4AI;X:S-->+'6-)<^Z;U/1JR0?;(^B M^5%Y**Y0S=&EUZZQKWVO\;4OWM=>95-1S@V?NFEM+0U)KQN/12KP *4^,.%2OD^4$C(HDQFV@@F;+4>]YQRE:4D 28,-8WRC*TF-,_&B MDD]!(_NAIT&->E3H4LC/$29Y'&X&/2L\G$?ETMC+(XC7PM:O._L\^;!,/SZ(\V]=!IH$&9][E?= M@\E?88FRP1I@3BK6O[/)JC]I1"D) MT;V%*9\1P_LCK3F'%EO(@S[4-_!U9A"%.GZG@K,C(0]=DHE= 13G[ [,?G I M CHV>HCD^>+4T2 /M"*@XWXOCR3,[% <"(?*<+K,< :7!C%O?(TD8G**-<(N MGJ.4] 4R="E*\1A]FLDD(YLPZX/!0<432GLJQ4X6NW'3+6 @CMIDV:2W6^KL M3LWG=F\55J;2(UV+2#'>C>_DUETK%J]=<].14;OD]>A(Z^BV.WN."GE5CF$( MAFJ1C,9KXF/Q@*0EL4*"V>"\6#HUR!:)E)9"GBT>BV*BOLG?T95)2GNG-2*1 M.TIV$#J#<9KF&=\@>9X38+Y>8HM<$330ZE*:S+*[4JH_T;X3Y] R%+#4Q"&Q M7-6E]_^@#L\X^Y"3$)CFXW>A R?U M#6"1655=Z<^H%TXK5K301,ZZ[D=9#18@!BVUT]T4NY^!O.V]11LYIE0_ MCN*)>#/"K2 ! BZR)N\%3,65$YQY>$402&@C(D*H($$3Q@SZ4Q],R&GZ]VTJ M+EPO3#+47;C0HB=\D)ZRJ,T\TNW%BRL=L=!5&9)V;/JB4%52&G*JNL9UFG!+ M+RH;\G4=#[,NH0VKF8\3YY]CV9$SH$C9$'Y'CR.F R)$NX8H[$B9.EQ;PO=\MW M@IYK)J[-U<)PN>T0*,T)225I\V(6T@#CSY$WU9ND,5#=A>9VT=0Q/!#:@C + M?32V'1'=.G[Q&*:%?H@;E8@FGPI6@31[;8L2LT:%+H04920%T]B"7!^#PD;G M8E$&-<>Z=)*=]1+!-A\+> G)R "+MFQR@ ZW!\1S'2Z^S0#FLLY M1%TJHS=P1+J.\/J6]YD1">1@+UY6: \-(#BN"23O:3ES)0#+IH/0=]S-AX9,P8MRJE?:IG#SA?OO8V' M%W:%@Q!*/4D#[B9JD0$U8*,C#HJ3#IX\9![2!MV80WC-1R=><">B&'=UAC-&!4A;WC9908\U0 MVL(-S*S3"W3[*J>#$\N3J3YV!?(\*_.*>ZR#7(P)]B0$X;GEG0T)K$_8M(;J M-E2&69*PVBK6A[@T==;-('M$2 8-TEV"-+X712^D9?<-8U,T46D'H1],5#'$ ML.945I-.J<-L-8_A;N.UH'0:*AX=N$ H/E8FW.+Q6&/(Y:+]W ,I"^L-$6#, MJ#\NM)5%_"QT Y9<$,F_- \F\X-+'1!S+4F0'NZVIO;27/B@JU!K\/82I[N. MW6MR"OLV%V:MP>\[[<;7_P"^_A]#,M"269\4N"O=W6&DL@CM1+IBJZ"H/!65 M('L&T6F'^;[4^)+:H6M<8%,/2DGEF&!>\4:/W/JV;KNS2Z;+B'/]0 L'%ERTS,V;P3*&4Q4.7?/:33[[&[H[+W=\5YV]F@@!UL>7OWVO=?=Z70V M3#I%I']YTWKS=E='T?EE)AX_F'.8'5+6W.P- MGP&\A)I^W[$:9$+B6/#[&L7GTH\F[(!T4(^TY4!'E6MNE"(IB#$2: S88(+. M7K@A1E<5K8& 6>1<1O-VI/M=^M3CE;*9PI$.O\=3%YQ49F#\$ESR*:@4 M<>)X ;3C+K5>NYG/6D*V!#JI(E3.,7WI*R8I8NA@"5D0=?6^E/PB MVPA](;9U8[;5F[;NBM#R_O)ZN]7I[#C95J_;K;V.R;::N>@/F7+U>JN+*5<[ M<%Y)RM5;Z3;U@"E7CY64[:(0A:Y(&6N1XF.^;Y#9(O\,=RM"QG(5$"@X/@>D MF"W0',$ "[ED_#0-36*JE1.@O-'.(5I0,1 "4,\$Y^JI6 U"-X@)S!&.;0R) M@?5)$%-^A&R6OE$?W%%:@")86=DEYCR$01G;JM!9/9<2:( HLN M$'.7D5+U_J2WZ5205>NF4I^CKPT![N8'AS7\UL'FWD)R^)'"U]?C,!4ERO8R MT:H]1MQD$^ZP!N,H9RX.-3^UI)-1H)V\,CD>:M+JH<6(>>AP-!>8=M:8*X]C M)1DL(S61/QV8O93H$*-WY7PGA33PV'K52PBE7PMOF3WN;F/D[R MY\ F[D@P1:4 QCU>S$$R;A53X1 I;-(U@1$'_P&G M08;>/8(%7 *(N4E!@8%J[&IRI$@+P-2F0G*FKO1Y4M_)>\*(/[,E)WE_+J@D M$ANR"$ 0/1&9\\D2>RDNJ@L)Y7M)+E#C.RY6WN-+PG;PUL("7 M?:2]+WCX6(M&FQ!>N>6=ZN.*9LZWTGF74C;[2&\P;8;WE4)3J]/^R9&)E5:* MF::Z&+C43X$K<082_PU+>6$A0I0ZG 6B M)*W%*H#F;$**4!ZN2=D8@6R1P*ZMSC4(WUD1LU8J&@S>JFWH4.S*:Q B,90V MJ]_HL1-3-4%9=(W"F3\,QX0_7RBG$?V0W(0U$+@\>6D,BXGR+3IX_;[)F.?] MHB=(:0&Y\D=.:6F8F8!)"0_;@(,Z(+WT,S");$9E8ENS< L]J;UTT% I[ ^VEO;_@]H@/5;,(B9Q8-U>SFRDE$5P M#E9-/R!- *1/J[V[2]E%F^B.M^-OV;-X;W>/D=#"DEMOSWZOQ;B-D%-*/O/Y M%VQOH.O?"N0VAH$)%V)^&)S57)'I:7\)_8;I8W+>@F9\(8QL\L[6VUW>:=SE MRW:7LX[X 8P^PF!8-V:&B)^T8-D\V0L_E '40/TEY%4P?2FDOD[Q6&28@R_ M!A-T!.),?VN,IP8B 1815 RD!;6,I-1\5DY2B M\0K41H'.S$20RPM)DSWF$#5,F!0;:[-0(#EC.Z'2(PA?&R3_4KJY'YBWY.]A M\& :C:&:V\9EC&729)>SP>+<:X=.QQY)T[*@=.3.@HL8"B>OD-<+,YMOC!H/ M'_YR\A-6*<818G:/Z>I-M,D2TXR#XJK?P0IQTNK*.5\]3&?#BQ/*0D.L=DI9 M"ZD='?N2V1'@5C[;[J<7B:^A??N$[\>>2\17\3 ^H PX"B&H#4'=5 +[K$$R M[#'"^ZBP&ES (O43.GO0+ZA*/:HZ]R.JS4W!?KM0W-;(56*XL3H"!2+J.QFZ M"GL">R]'F%>!^(,!.46DJRZ%IS8P^TZ7W%'T5XGGQ/F>H@K$1\!;\B>V+J7K M0 .\U.VKO)UVY^7W#4K@]5[27#5P$I7R;C@9:*PL.>"J> 3#X_PK!%A&F)#B MX>N+1C47()[! = B)1G;QA3D[C%X3+/ZQ%,=#5&44&)MCT??ZDWF\C3!/@G4 MO\K+AIR;@.8PG" AI0B@8A?'$UI7W,)$U22>9-8#%B8!&FPL:6!8/S91AFS1 M+2F+137\4A+\5U:I.>V?F.YP/N0C.K@I<_ID[,I/%1QI'8"0Y'YQH= M@X\4@US#%20B-AS(*O?QLOR"1>\BL;A!ZUO9!U9HB*"*FG/TB(O/SR?L-DE5 M..KAF4A#&!@0 =A(V81=2'F&@RYF7U/J&G6-6 K9M)'E@O+<8CV)3'6@PYW0 ME"UORTS=EH7(*)Y@7)*C*6YCPZ7Z($/BN?8[M:XP?5:*H*+&MXFZ!W?^5B:- M7ZR>HE9'!Q>YS5$A47VPY3,'\PYW)>PZ<\ 2 M_D7PA0OT7',W.N.?4'$:LA?>,?J+&$*"0VY/>1P%Z*2F5&0Y6-NCA"Q&DI[, MT''!,!1((N:HJ52PB(X!9RFCQ;"'3V.>*N\,HV^1=\JY@:%DJERI'AI"J+@6 M6('F ,01HKTC#1CU=#!?;F.9V[%A*J@ZKZCSQB8PP&:?!>XK@\6Z27'#:#,M MC%PCFQ3^68*+;]\D>A\[!%L\T+!C#0G^C=U3 J=2@V8DOM[OQ81UQ5'9(;7N ML/A)V/=1'LU&#JD6IXHAX7'6MQ$>F'O$WH-.>_.WEI8H?S=M3N_]L+^;A^EN M!?=[U*XS+-(N06H$@K^MR_A2>3)'IZ:%CY68+!]JDN\B'2^ /T%UZY0%:DU>)( M6!,W^6A(_)8SN-+/><+YH6='!_:0J&#$N'!*(DX"XHT/VKPYX-S2$N@?MYO* M=>8Y?K$_"20L>.!J=0=TS.7*1CT_(&X1N>6H^"%9!OP,UX6ZD\\4Y_/"CK+( M18Z(=I4@5W*GZL)/@]IDB@I\H]$+",=1M/D)5?@2\=SGPEZD)"6=\@O&"YUE M%L&:$1 %J(KR[UJ\APO[]A[;UMT>&2;BZDSF )V,)O>,=H?..7,[95B67V]W M9+=Q1]:[(^&-H@;R0S^G6X>G'SZM/_U[.B=_G#SDI?ITZ,XT+MV89)] M$#ECC++&%[^\://?R+OR]Z\T%K-NSAJ',=H-[_S+) SDLJ"X")WV3^]KH!S8 MLOSE!2Y#2=6I2:$[/_HL&V=_RZ@J>:!?Z#Y+/Z4./L)A;*_(V=Y#LO9<GQV6_>Q_V#\Y/3,Z^DR]W\9'OUF-<2_I/B?Y#E%MMM^0&%*=IX M6!V!9PPZ8S:C).$N=;8[G=-S1$)UE33O[MM]K5O ]]AJ$<'%R9 MA:N)Z001;%N*V(P\ S]?CSF,6<\$,"P:9-_T M%_--SU9O (M$.J.#@YM0!4J:X(N192DH!#IE-.%F3_^?O3=M;AO+T@:_OQ'] M'Q US@D[ N(K4GNZ^XU02G*6NM-+6<[,J9B8#Q!Y*2%- BPLDE6_?LYZ%Q 4 M)8M:C8[H+%DB@;N<>^Y9GZ=M,7O1[QFF@3#A$_9(-KD%\.1+C<$YUP:6Y&1H M^HYY(-UPYBJ1)Q2L),H@6]4F^]>+3I28,F[D2>SR>L QFE'A H\UK!9IUBRW MX$/8VF!,ZR/3O 5LY?'YU<:-%D&N>41L!5NR'(>]KS%M&W8ZZ+YI*%RJ*PK2 M'KSM)=?&N+6FG9R+]9X;K9]V&X\J&+;>U1<&;,C^%"RE?:/2NF@T?@:S+J0? M^+'(S23KR?%(VQ@+'LZ(DZ!#.(E(NB%J*QWC+ZE>T(9'2I# A$B;@Z?PL5VH M&<49\VXZ>W"D\L(MN;VPYLLU3\U5+N [0C_H::N?F\OJEFC;>4(+':/ $7H9 M)OC63VY2SF@./K)Q R.=G-#MQ<_HMSZCY?VR:V Q4'"PB6:Y>/YU 48HO?ANU0H0UC 1(HZ*KY=8?[ MYQAXN(RG5K)OSL)?B.'D6IV'F+U7,#0T)SPD;-N&IE Q74/RJGPA;MOYYK! M)$_H3[P[9]TYNX]S9AM2J#"<2K9]/VL.MPG[+?->2 ,K'@8\#V1$0980;KL[+=UIN8_38HN" M2%!MACGD-'(,"'YIKZU^R3W@!2+CLIZ2;?J(^8E-LKE.JCNI7HE44Z!,I%K2 MS#Y4NPN2L&)G1.&R/O51VKW34&/9J_HPZ!ADE25?(4%6Q$?G% 7(E=GH?V/) MI@)H4401/1D))Z*MM.8:)RFLV!V%[BBL["A8V>(*]7%@MGBEA=+RRQW#@D_6 M<#@H6(DM!!C*5GN&')FY"'LGPIT(WX>-DIR6>7'*L@=J^$RQ>AS<$L9J@T+* MN0!O)YN=;-Z';-95BNP+)'2M%!L6O16LCYPX9Y/*Q4=MR,>G._-,CP; _5 ! M>%U;4OC2*VK'[X2]$_9[<18G2$*O8"@:QX6OZ\)M:AGV8N*ZQJ MK&<*87(;2AOMO6QGM.EDOY/]E=G1#@,0!0^[!S63E&)R5U1S:0/V"Z&+8L]/=,RVHWNK+:EUQ6VRF76RN7Q8H%<_I4).GW;6M% MV&O3.^O%#@VNP*"6Q? NWR@DIGXW[P*NG0#?0\ 5^;E29,GB[E2V"ZV^6(CXM[S2$T.@C08"6\5>QA8\J,%UX7$+H"],,.(("U$PE&NGE+N3L=J3 M<5J/SJ0MPAT-K]V.CL<9AA4SYD(.RB?Q$X<&?Z6=)X=FC"E/U>T^=+)KN"D] M>"=EZ>)N(G=<+"H.\:?8$\AHO(7W42:Y;&#T=N>D.R>KZ3&@-+_:+0*UCRRX M0T$9\_@+FN'1E,RU@!XL(0O:+C@$>')A@IECJ_C$Q?P M=2_K5R=F!R2<-75A I2OFV(_W!MR>,#P1\!0;EJV!]0UI1*;A8FN\MHVI89< M@T%SC=]>C\[7PL[41CNZ@_R4;G2/A2+&AMC6\B>$D:[8!D>%A3A5V$B5O^8"G+L06@0YC+& MX95XRG-TA.2LXI<1CY!A,KRN8;+OV>F8$/$1HBD$>,%Z6UF2BY:>_,=!6_"I M&LLE7(WS+%0^\0]D\Q_L^ZL%YM;_8V?VKR9FDY-](_ MVM?T8-Q5XZ4.>D!8*A-ZZ-\1:>1_&QQ9=OB!C3Z,7#XPQ_R%ZH-&GWEC)E V/H4-%2P\,2J&2'5>IDGJX(0A&01-!/ I46!7B-Z 6\YF,$2\$3PP#X8W'Y7E> M2.%/ WW".0@P9EL5)]]8 '41JZUUQ0Q>?.(6P&)P_='0XE&,"#UN75XXARWE(9Q ^_U'@HGW-(MR_YD;,OTH7*NL?W+D# MU! NMWXCF&52 M6#FC$9=M8O%G+&QN*)HMO;6P:G>870R65W5CVM\Q7VMV+F11$SJ\!U#4BD-# M.!2F-9I,QK)TU\#'S 0+?PBQ><$J/6_8S,VNOJ^]ON]!67P>A3!\X;%O9Q / M5/;$X/?%:PF&Q%XL3I0/DP;#2A%'C1A'3F%%1BZ1.\9Z?EBV M ;A*3.?!NZ>[I=B1K!]]TQ(AABTO+W^+ME:"%HXV 0TY>5_L3!(:MCDJSA!<4\A34#C&$$+I_S;3!DJQDFW>SG+\*NP;(V@2"P>E M^T+*E";?IH1=2G,V58)7^V@:.F+G*;,?90_15!H:SVZ=OYR(,=.C4+%X@.-P M1=5B;6-CMRYU')$!IQ!IT8081\625Y.3!T;1L%/.GCHKW%Z*N;/-YQP]&Z92 M.B\21#BQ6ZJRL&80CR8==?)4=!B'),!QW\7)R4M]5$Q>KIXY(?^ M%]1&$BY>4),I:J!QUZ(&8%P/&FTL3^'+JN FL5^J\%BL! M4N-;@#/W)H@)\ DMS'@B9+M$6N4% Y \B P:]&S6\DM$Q*.;;5:DI0*AY,0D MP>\2;7HF2>_$<6&U2H000'LX?1[1>\!GC52AH\5!&6HI1E"@'$=#M25L*KG# MP>QC,,L232U_.%XZGV,)O*+AP. FO"0&VD?@*?M=@XOPY&&1MY3HQ PXC[=4 MZ)C;6\3!?BKUIIXXU*1\I1VRHO),S1OAOK'HJRU F8K8M-2ZIUWL%V U)H0N=BMB0T#IP85\I'V,+G$)2* M;Q))+EZ0DKWJP\98/ O,O4(,.&_MZ$83:^C4V*6_%.L[ EW!!KY#$N!E:TJ* M&NEB(6DN)P;?"LM?4DZ3I+^R,ER=D W2TUM.(]]+%R8"/!A!^B$40C]F22O0?Q MZ,4!4T1QX6HG!Z 4&K:)6Y-'8KV54E*'RL:C]K%]J&<>$0C9 ((/I%@[D!$T M[D2/-U.'N86>7V0ZVB/F9:8XLY5 O+DPHTI1>!\=.\69\8<;[BRH8P)3O P< M(J=2A%0039:*TV!T[\C;K]1\G!]E,"C%X&:!HNF9A84:'M;\E=7RWCCHQA/: M>[L,0RO>[O*Q81SF_!T][Q#N5A?"74$(]V%O[C^9'UAL'8UA8K .A=T!QGPU M5W[0%?/'82$U:$3+L*+DW,Y.K8UB 1O$97$![N85)6&APBT?,\8M*9 M3O9"9@K"R*[(U;%VEV+-2*Y ];R%S2C %P.+1:Z7]U+?$O@G\I%&ZD$0(1<: MKS;N)_&.$AECT)?$JP>MAXA*78Q\$)P^\7@T $;,V_#!^>/F!B%#HZ3':9U. M1N'(V3PFKIHZ5A^#/E7M JBMD9S,F)%PV(#OXK:.*CR- MCST5+A@CF%OWS;E_S9 16<$2AXMUL+,$/5DO^-,2/N1L$-%.Y1BR2\Y@(6&D M6K6 Y-B.6GV"8H94*%2M)AK ,R:(_F0J^X76,$V.X,==;;BE@IFK\H,W2'TX MZ(P1>MF2/&!7T8QD,K9@[\&K"ES,-'83EMM2I1YJ$YO6IR MHC,0F9:"\F?]PH!%Q[87G=2>FA_-P=G30&TQ"@F#BU<1VQ?FQ.=T>AA(*\]) M,,B'%!T#H@ENJ43]YBN)QAK4TN/++B9LU.FBYP,=2+KQP?Z[>N"XX MW"/-4]FF5*F!]:MV^#C(#;4 L?$9!$LH7\)^E4_"X-T=38QAE'710L%5&%.Z M97HZL-V=] M*=G;#&;_".']@-RL:,J S7(S9+>DHM0L:*H&@GK[<4RX0 :N'2K4 M-M_2LE*F@$5?;L!C,$[Z&C9(U%1FPQB3,R'D%@Z_QCJBV2^ED"XV$XZ:\Z+L M"7@I@X:OP'7K0A;8LM@4CVU9#CF^CEB/8!'@IS,XF,MOW<*L!PE#^_V8B\O(;CV MLSG6(\R5>O2*\X%+2Q_IMIKBZ/*O6"M:?+>D97C$(95/T 2DOFWS34,*LPG9 M5+%FV9C>%,\!IQ#=\Z50I^7IO6@_D\+Y!*$1_)(F'/JIR0S68#,551E,62:" MMBYE .%CH]PPM?T9? \CK_@AT+C8:3A$:Q$S0)7F\CD*3W5/?E\YI@J2L>&* M\P0.!ZJXQI1IQ4"'I%.X-B^Q*]*[N#$^J&T R5EA/ ;F1>O@2[+>CE2F/.:0 MP7SV02:_]/Q_A1_6SO/+V&/?\[HN'!.K&.,9%H!AM/^6^_CHS2PNLDY\ V1? M2>,15S$TK+8 M@):%_4\I]$3'UFOU]$A\.2)CR_:LR>67VB-Z\JG"A2^5%]@CF"XX_BHOTWS$ M"9+8=0M(#S%33:&\XOW,IN(0>W?S$=?MC[!*$"7L? VHYM=9^IML>4B\4I=.8K!W/6B=:AM[ M0SSOC.N2:FC#M\!'D<]P[_%1S7Z_+T:9>M3NX[+NE"?BB3!!KRQ>\S?$"D[ M\SVLQ\Q3^O5*Y#M2WK(1M0J2F:[.B"I.*8I!A2F-TCS^N_Z!J6!/RW24)H7Z MB![C-..)Y!+3<2VC/@=U$;0-C-3=547L5.]#Z\<3F!@Z2M2CG4RQGDFF;.,A M"^1OQ"VB8\)2;@*ZQ++PX+%RCIXKGQD[QF^FT1C A5%@F:9]&Y"!6?TJ=YZ. M1F7>GJ9PU#%'JK#71>($FH6VY:FBQ)NCB[G[T@@S M4IMZ]?F!A;!&GC0?E-%ZL,?2Q'_Z:>QI\E6CH'/X'_ WL@IQW07 APU?[7\, M#O<"(G'];&C]MI1;5D]$OWYI,;^]*UR*Y -[WTO(.$N>.J[4.)S[W$VB>_.+ MM,"TI$ _5VVBZ5]7W/!/UF5[/(\*BPY%JNO^@5>"%>'WYTP48; M-6-/@D/ ;7%#[_DU50JT!N'\P%L93R(6P20>F0YF**GJ\VI4E\",[F2%_1;0!-' MTVPUH: :@C-%^)U>N2U-G?VD6O(V7D1.#DUX-%KC;DXN!&4'OAXVH38<'B_V MQO@/7DJ3HW >( 0U<.G[-0JZT&USX!$BQ%[.;(G;KWZ^[@F%NK_G[GH=+!F1 M8"_V--\\R:ON@0O9M"%_V;ACM[YO7]-Q;IH))M6'4Q-7&YLO081("!^68N;@&>6E8"\'UBW1 M8.M<@:WGRK:%%O2(N&%3XMR&&IY/;<^A Y 56]['P_0ZQ.'71<)1]IJ0SO!H M7PL!^(B&I53:G)OD(G512&Z[T]T*@#W+YOR\B%@ :YA3=3%(0]D 3]>J"2<$ MWCFR6!?%*/IJS(P\2S[ N8A@V06[#Y@9EYR]V!CI-3*FS:U M0BS=?)JQ]]"W)8H$UJ@@@8+Y7A?)D$N,*)Z?^BSU_EU!P930V&MAVA3UP:%X M2CYZ;9(C*EKQ(H6QK6I;E%%P+1/#I"AH+ZR6D]Q,AA?!1"K2I9B>(GT<0 ?- M)18G;BBO0'M!&*;KR[GB'C GK'6L@&,2C!O6KH$@FJ0N:=R6Q#Y/BBD_GO?. M6B2CMLO-%R(T(,@\U9I,*X!^:4(K/BYCZ&1D)HAZGR@.(:)+*%^'@GO&WP8GE@^RFL4DZ(HZ;RI CCI1:6EO D0K!JEH?A MU2G<-0*HX#U.JRI=R;J_YNZAP?8)<(5[D-2VX2]L1DPR7C!A=&1K%[3Q+:P0 MW+7DND9_!%HABHZ+2)*-"(]= #->Y'$XM.*&US'? QX:\85QNV+"TU*)>JBJAR!A<6]26/C:%M.. "R+80UCADT_Q M ST%'SH&M39AJ%KP+4\U9V'=_J9.E2@&Y=8JP@T*+2X=YKC.!(8TM&0]P7>O5:S8*,W!MH4]HD.-4TQ<_T8#2149X>UXB9P;*4=YGBZ:O*\>G MRU.E7B&G%U8!H30H4(JZ0)>N%4^W#XW0H=0W3M%8N*@G6'7GY=R)^^(B!6O# M*(82CV%;Y[!?BTM,+(T M$[:TB1KF$'8KAU74!3Q/AE_)5?"B:84=<%3"M+'^'?O361E<(,87"/74IA]E MRYI5T[%+0%$ O<(ZBYA4!1?VTT6AU I3Z9/4_9S"18?H BRZ>6E!WJZUN+!) M:$@%6 A5.DI'D<"W75 A)-]RP/NJUA"A H M[(ARK6 +IJ77BJ0?FD"5Y,B&,RM$C&;!3#RYLU%.?1+5QSOAF0!\"R8C+,J M]99%7)F2HC*"'!]8LGRW^!6U&G 50)36GC$=2V&P<#7H:G:YX+ OP7QXOB& M>X78J:B!L85.QN8Q\ K2 #Q;ABUIG!"MTK:S>?D*$0 VF4>A+4?5ADBU@WQ> MV .*7FKE80[-L5-S"8K4/$M#I"WE#BI^K\N:MRS3G]SPX4KJV'LB+V#^]I*; MJ=GE:?UU=QW)M5&3B8 N7%K1BWE^5HRYB&EDIIFK) H:C[BXS.5(?&9O5]K) M[LO(MY \YQVC=9+>4].<&"'0E^&>((SUXR/8Z@Y31 '3I&=$EY7"(Q+F#ZY5 MZ<&$\/,#Y%T_ NVEC2@T%%2W+P2)Y\P8J"$T>&UE8E T?;WQ]@Q,^H]A2C*L MJK.5=$'!A(6=E$.G@LL-34)]P>%W^B("B<%>@,^3&?&D*D9B937,>"-?4UL% MY=?"VR\^ECO@PH:0;6,N&PI6CZA',64/Y/?I,1G$5 MTDY3 L;.EA.DX\X)UED F@,=K3N2P$)C[/]!] MAH^#_1L+JA7A12#G"B9J$UN;^$L.+@-1L9AQ=&07X2,O F0:D)[0J':4OY>L:ZM3S&'F00NA:8 M*A7)-QC!,GJOB*%@CPVGJ*V!05^BRSJ/.$C"F.0"^$+_']QV)*.$;L*1'2W' M'S5K,\^*_))CM\8MC"?IWW-V)3*&K>R^LN7@G!"-X:)IK4?8%-GV1KI#7&PO MO[L6PY(#C)>2'&)J5,;$=Y8WPSK3?V%H3'$#Z6(4*!TBEE'P/XH?H$R-KXD5^8XI542\2UL%"OAETQ\Q,HF60P,(N=B@LQMP+*'&0IH$&F)R/P.-&6XF;DL#!6LFD)RI;S M-#@VB_>^&@-5S@3M1!B"/)88XS=H["*A3T%E3&R.CK&6D0XH3#GY9L %%%Y6 MT2?X8V"E4N:0J9_>4LWQVC#7\/Q;[_8;PG?8G"O?6JXC,'$),]9Q)) 9GY38 M5 *NA^8A?':)MU358Z/Y_F#>>EKLK>=,V25^RYE7S2R]#3M18JQHG53G4MR5 MC$W5?#X-;\)T#SST'GE"X$!1DP1>#,+]Z*V11,C!N"@P_QR"4=EPYKR\^OOL MRKYZT0GC6#H>YM)<>[3P1$XY+D8Q,@(C'9&+A[=OCNQ*)DLX>[R@3 Q$$EP? M_ >?YE2!\C\9;4(-\_O>ID[K@^;&_887T2I!-S%3-KNR NIZL86 MUFAN3^,3N#>6"%DEWJ,N.\U'J2WS@@/L*.GXQ.6%.W!V+X,>746RE@^YU8]E MK"1IRA55)IG^=03W%]W5_ZKS*G$!"_G:*7A0%I:LA=G%\ZL]O$BJ'PC9B$+W M'&V8NA1@,_+S?=8Z!Q%;8TNPL5U>U#%P,]/2)ME*7GU\ M8'FJW\0+@"(;OZ1[Z8E352-6F-CWP UX\9#::Y5NXV MEXW0BZQI:^$#I1;%1E;L98"4.ZFQ%#Q'3,'S6PHVV^O$RJ'1-#=6E]F:XISJ MCMS^,#T1QWL\39QGMK./C& M O]:MO(7*!*)D81MSBS_Q0R]%B](YY=J.C-&C11GGFA GBXVA)]6?50E7\%Y M$[]A3A&746V9$.E*D>(9RX*@+XD7OX$T,#$5Q"U.1/!^]VJ:A' HV9'EA9*Z MP4^P!>1\J[*X8>/2+1M9Z/HR4+6G[NM'5]N#HRP&(AC6 +'SAB,JW M4D*/XY)XDY6U5%,'MK/:*'I1C1K4*UO]BB&RS(+9A"^EBDX7E)?@A?+!(=&9X=31#&O':_T]"_*;,+_$=V@429UE)0CZJ-$N['7:/D;@Y-!V\Z_'RJ31 MPGT;72 %$6;0-_;=ASJUX#52D>R#%ZV** )5'7_W:O.%^3W;YJ67XNJH.(0 M_^ZQ@2"I]N64'K;>P_V;M,.SC9;TR_J,F5IC-,:O_*L&92F)#UYYC@WYK*5< M5>1\!.L^T1'EN\V+Q9>N%2P)6I,HT5)Z6%<.U,DHF)$P-^D\,5F/ N&3.SFO&OSX M"?75$ $32CE[("A#ED_=4<\(. ;9'VD!%X-LM=MI1L%HQQ64O,F5H!'DR7!&%(B6&Z&1I3M@^&U5EZAD#@UW1&K@(-*6*L1ZII M$\_W% Q/&$^?4D@LK![NG@>$*)6M@GI/42E=YT?H5BB8/,93=I8"_36=OY*S MF8X,_4U,:0'3$O&)VB^UQ]5A*"(P?ETR% M( M0YIYS*A(V(?AY@++>H92A"]4S"T#I_W"(\LH2V;$V%/?U,Q^M;,5]_)/@0JI+(R1EU6>4GV MO5?'!(,884#(,>BFI4Y?N)A.,5M/D=]V*<'XF9F05<]G&'$LEQZ7?YLB7Z,S M8P\,>C"/@,ZCQ=OL4DM!MM=_0\WEE''Q$R[B;& ^%U9SR'XN>AFVH9[0^!$[ M,6AT#NFW_6/8UCK*'RG9=29/)5:Z6(''PGU%/>IY+6&PV1DDG@'B(Y63CDV= M9K : UPEYPR#QDHG5*QC6;[NY@$@2_(([#26>5%-HO1F=<&ATH9+9U6,]8FM MNAZJ1K>=6@+]([,ZQ>I2B@69TO5,^XZXJ[Z?ZY"25)M/T$/I=3G>>4"U M13FBP@_J"J])<[R>P;G8IK3I*XNKI 9. SWT1L;G8Q$YWWQY7=F@!J5\),A3 M,^NZJPZGFY]+H>MA"Z80K#ZNM'Z(Q*!9[1B3TN4_( MZO5(-2$>(P)7DM(03\@E(G=\^%YBLQ@8I])1Y"SV38Z =Y-KMVP8F+'*&>.< MB+.&7NNY@.-*OLXT]RCG8M%L8@,$S /:Z0<:?.&E!OY6TA-.Y+:]ED7 M Q8LRJE1I-"GY/"I*MFEM<9G6'8BZ\"K:K+S1.MAW2Z.#>+DB_@I?H[K@YG( MJ<'6BM]8UOQ)C N.BF+]L#%? [M?/#Z,SUFV:G)^VO'HK1\NV(IKZ$537^N( M1(( \@5/8[?+OKHC-]FNP.UD38JZ\+B$%I0GUX/J_J"C9Z[!0(>=M&FGE_A M1^P7$3:TM=$Y2VMX-9S8DTPDFIK+]#MXJ"ARE/)1E)"3!&D8%DG)_D9L@,D2 MM20*VUHH)"JL%>MSI-WJ/6F%PMPR*]'\Y"I8<24JLHN(C*\4#W5'/*1:>BQF M%I]T11,-5S;YI)D'SM1KYV'64LRGQ9JD$6PH[]]LWU(^V[NI*1W'L4JG8+" MFXLP8@Z&FLR[DID=O!R:S-V5"%YBBKQ4\(8I:6SONC,)QX%OSB*^H'A"JK7' M.6*5T<7J^A.L,5#-8\:'1ZZ-_(!O+'SDI8#)*Z0Z>]_430>7.")#3;EZVZL& MP"B[^KVTD1B=3O$RX2#Q)15A2 :H3*:&^8HEQDN5?-;K45$.JC6Q66_-1X4/ M'1S.\,QW[V"H),LODH!;AWCIQQ5&&K3Z/VZ0\HIAPE 3EN+3PN'XBL'14DAX MJ+7C1Q(" 1 )#)&;:2/"]]'']*+])MFCO9]&+/7S^T>Y12D-I 1H? T"RJ7@ MY'MWLQ]K\16(NQG1/)(ZJ@+>-@IKI(/C2Z@5,RZ=M5IY67"I;_SH)]R9M3Q;^T3L&$9WQZ867#VGW,^XGRU(^HRZJTE: M3OH&1 /H<4YS.+?@L\Q;$8&1H1?-?AEV#"O*%6&#E99L7@8&*V:JPO$9LJ_A MRJ[F!AVW=T^I64#Y=\O+$#8PC_,A<9OZB!IM;?C: RE\ZXV2WG%KOS99,;X1 MP_J<[RC=?1T=YUC>\>D$8Q3 M%Y@U8A6<.$EDGVBHU1ZXVA-7M.@\221B;>)D,9U!Z?M M++>@^!/SG=^M.^/( EV3M_^EM@";^Y(L\Z6SZ)R[:T;.YG,"Z-!E@K)S=8*( MMBMXED]_X)Z'N;S$>=YC!GO!0DVN=.=N>!HEME#[9H_LA%\_2B4XP7X\ I&F M%C-P@D;[2.LBY&WR&'IE;_AP,34R'WE9.-(PI/9LNG)!7 AV$MQ/,HA5J1_4YJDR(O%(**#CF8\M[ U3QB7@0?H5&]%3 .:]>\L+N^_D<< M;=)_4=XV=_^@$?OE]#*L871AX+A,!#ND9:HI=>%)PI7*R29:6#6&-9> U\?I9!J2/8UJUS62U84\$76JGO.,?Y^ M%^-_^!@_UW9@P:(/A_"6%?*<93IO.'*2MBF/;ZUOKQ:Q%D(Y[E3Q7; M=NYES>BBNVG=O9B%$8,%(1:>-7W)1]_+C!G1-2OP)2&" &&.CJ^DHQ O<";) MDF#W0L>^43UNPXEMQ H*5?DXBI7YKP5<,+L*8#7UIFJP 2) ASB=F6 M1T1.T&"CHO]*U-*&*/V.2V_P'CS07*RN\.$(A-S;+E)+ZJDFP"M=5D7E-WSH MR.S]IH6X-2?]R),(&2V)-^L"GA#4NWM%![EC9 PR1;2+2671%MIV5"Q%9?WA MCVMPJ07W89) EJ#/^M?'"SE<*<^N&;=']N'V7 M2LNHQ:MBZHCY8S8D-6AWI*%I!:G5G;";-:ZW);H:6$>5<"6T;F;I-U*[#GJW M84Z4>)LU_T9Q8D)-K;@25>#5J<V7=.9]#8^@\V7Z(]HWB4U(NF8\0?LL9)?(O]7M;;YF3@R>Z5=H^L)0M5_=E96[M"?> M0AH-UB;T!L@JZ>S*>>S2 MPK&0>74=DRM!M> _I]2O,!1LCE3ZY:6B"2_HRE7E.$.I MS4\DH7#7K"/8F]=SK34:+2VJZ'P%]Y\':2^71070>7&:09$" M8"6])S:0[V,!$I=VPD8VP_'94@*2,8?)#*VDE1L_$2!M$B6T7@5Y70VQHM4Z M0=753',P566L5;+H*FDEQ'J*'&N?F"VD-";Z@-=K?XLBIOW^6PSZ@N?A(,0. MR&H04II8K9,#OROYG9T2623\W7$>4NH6X,07W(TFUJ&WRYI?$(.S]00^@QL7 M2?ILEL*C\M.R&JK?UJXE%;: TF0.*7D)IO1U(O48-^H[FAU6-Z"@T%%T^ L> MS)ZJ@"*@<_';EEOM:;=.B<\,8B:EN:0,.IU:12K_O'*93T@2@G:*-\>9Q#]"\NA@ NJ1F"N MEDU4!F:(%/\ _8VSG#L_;P[_VBY[GZLX)_2Y4.X MRI*(II^']NJ[LEB R=Q8R(DFXQ#[^X;#HE8"4O0@&(@%C;(I@:2G%7./66HU M!.\G>Q"KX4I$![! N9N _X#CK9.5-TO50-\"2XIL@:GE=NQKWH MD"US(4Y+@AFGI6.*2,=2H813K+!F%4UWWYKU2R:X*)E?/S=6,AZUHY(K3[@/ M5[Y0GENL6EY+ND$,F.8UA7ZXF)YUXEA1A#C:@ P 8@N?>A5T!#HQ3BYRYL74 M>]>NF0^$B9A#_K1TK71)W0+C8'L(YZUYE;#V?P[MQ4,1=?=U:>VES@:\-QOP M;C;?9X=3]CQ2$&$.T"6!,J\]0$H5)6)19&PZ"F#FA6GGX,T9.H#^;DV)2[C8 M,HTIV(V[V1/C!:T2A5AM=3&/RR_\\I445;KR2F$['1=)/5K"4G-D+PI$JF9A,X#I!(E IDW.5%E-!;\?F=X37IIB/+JP&D=KD=*&8 M/AX^ ])$9&S(P^Z>%I5J=%)99!J\-).9\H_R_5] M8=TF;)6B.TC6(*]+OL0*H1D6ZEO[V-A21KCR!2/54R-H.JF%":-&&I*_ZM$9U]T',3T]$QY(9)/]7&I:01>?*QN# M*VZU@ ?(VMH,ON*2+B \$>1.^),S*"P7"N7C,,(\OF*8(P9-C(A:!676PB?> M3F%8?(_REA<8K0GNL==XAW&),<%ZR+ :"M,/B 1)U&7*V^/Q;KGD/$L3.3H: M5UJPMZT!&8=-238;MF.H80:^C(?U(:3#C >-#;R3\9J'Y1JT^GH0ZGA%'!VP M.G9;>ZSY%L_*VI<7<(H(?]D\.]_\!AF4^_(K03UCT\MMO!ST7H5%LD0 % MG6>14S$Y%FIYZ)V69]RU+$H9@QH'X -P;%T3$W;,6N8C8%V)Y>-1XN6AS7!X M_&VJ2MIL_W GATE=^@5%TF(EWT?3'$;%:T'1=0) X^"4+1E1. 1XV SMPF<0 M._WLT2)XK@ NZ@0+ /!\%LFDG(^0/ATZ$136PWPT6GM7)-G7Z$^L.3BI"BS; M^FSHSA9OJJRQ;OV3RR.BO22 0,)J6BKWBMZY! X/UAHYYY28836F N:QY7)A M(64T42XE(Z8K&$>,P,@@\(W5?>WNDS/8-SBP"3)PU%-L$A.3K*JS,]"H^B^J M%=0MR^$T(55\D9[A31!$O _--!]BB'$88JVCC6.MQ,//!]9*Y/337SD'"FSU M1*,_ J:V7Y]A*=!@O3]051,))?I(J%T9X9KP-#DV/'*Q#]8"JM3'ELW> ; @ M@U3-MWMCP:8,X63G^/E@T;!%*Z2-@II3<(HSV6BA8')Y6JF7IUX18> ])]2J M.1O.@G@['$#"_NP/8EB!B5%+.J7<*87#3P[Q(^\31-?K;WKD2/QY_0RO%]8R MIE+JF*D!$\(649%B [>HG4Z3QT[1'S=\;T/"DD:/6*/&CTW2,]*RI/Y\:"ZM M"Q%E'&Y4[4'@A0PGW''D\LH2T['7,I&>ZI;0K>2]2.DG2PZ?,0[KT-6:(;ZH M[;IP#&=MR.U-./8%K)EVIN1"\_M=,ZX 0*H]T#YO.D$Z@/W# M%\;G&4KD(CY6QHS#0FF41U'M]DR.X4K4KIRY@QI+_;($A?3V:FG;%6X.Y]G. M'WK2RW0.W; (9\ VX_X+J8RM.>L5(7+3=$KH6ON3,K>&,Q55.5AUUAA<0UGEO"1[34I%IW4#A?G;+\[LBK46S8RSUOH_]R,8%M(YS Z'%_$CJS^AGK1 M1QWU?$!M152U]1CQ6 K"?G86X@DAN/P!-HIY\K'9+^?F&G/>,202V<#$U=2- M)S4&PBOK63QNW=POAIT433=+SJ-D'DA$#3V5*!'B*.270=9&TC6*37S]=0O'S\?'GU>._CXVV_[ MGTZ.?M8?KA>5YOJ>4M/RS^O!13$TD\D,_?3L[+_^ML[_QOH$^3>/Q=X]WCV5 M4C;QY^0B3T?RL5%XD6S]Y"95C5H_LO'36ZQ70 00N6Q@@?X6T8__]3<\(/@( M4-K;BY_1;WU&RYO]I^HCVK[I[6$4;ENT6+?<< \:U^K?_H\<.X\A:L[K=WVU M%,X"*Y7*!SDB(&<3&6C>D@32C.$_!?X'A:B3R4XF;R>3/A^)2Y_*M4R=8 R2 MT 9%*,#E)N1*/#<>(+.]:3@A.[QRS)^89"L[.>[D^![E.!!;B;M;)"7E$W;L M!8$<)]^$3%/"4$32:4FA.L'M!'ROL1UD\&O#>%=&;, MH21W(MJ)Z$I$E*P!3^2D&L!9!UQD\5<>8$<&)D&*!<;YS$8A_0X]:CBQX*$N MV\LQRDX4(1?VLEV)]NK4;]9EJ/MP*4IIU?45%7, 8L<1[9$4,_?"6PGL"L1V):J@[:B P_7]2K0H8*JT,EC)X\K,PXFZ;_J=.3% MM:2R9"R:U ^[8AW?&.NN&6#7PUF;Y)Y$GE" SSEKS76#<'A8]GM\?*:8=0+=.TECJ99,4W3L5 M^%]R<,?B166T'!+[5)B24-EZRZ7ZWNNNCQWH@P,FYF,KR;U9DHYN<$RY$,9B7H[UQ]K[!I4D1)"4@GB\5(I)T\+6"XL/,>9V&J%L8/[%$N=WGD\(S_@B31 <5B;G MT$,R1/4$49@(?:0?3K4K007ZQ"-*>#ABDY9:5\&-;F593V=:<1FD%KQF/J=! M]>FZ]EBN4'A=<3+K="J/*4P^ID(C7&(#+MRI*5BZ-_JQP\;521%,KY:T8DH? M;>B$^BA]F7@$IE\LH[CVY')'IYQU[/XTU27F\=N.L\4-:=;-8.]J6M42_K9; MMFP%6]]Q*277IR8S6!:" 4R< 3YH+][:&\3K_1WFOBG;9A3#;H"CO3G8BS=V M^OI!]E%:7W@N+Z0*)!^-BS#=S3<$0!$D*)$X'[,E6$PI>=Q>CT;8-[%PZKWH M[X:Y"_'$E%&_'Z\/-N+MS=W&Q.K,:P$XF(#8\X-^"=_[VD.T3UL?#@RF MBZ6W8\.MMN/*$8>,//3CF)M"[HZSFV=F#4[X&OQO V97&DW \,G]M@8W77]" M;[2LO,K/N,.6:BT1'2&0YJ;Q+R2]L/N[O?Y/NHA,S)N"RA!MG=<5104)Z-@. M0%5ER9IZ?SC,2:T(QX%U/,A]:',_^'B($S$"97G5="4$Z-UZ'>64P7/L[LW! MA;K#I'"G7L_O:7TE?0R3:PY$0.:@_ T/K8A:3Q[L91GM;2A_,H85EFT236[1 M.="55(K%_GJ$"&PE7J;\C)Y3 4>@LA+^\;][T1%\C\O"HZE1M=9^T\8\;A:) MOZC=0X=_FDP\.K5K#FS[/$E?\K77;DU)5\]$*J2)./P,K_G=]=ZZE7=_Y6#^ MM(!@9''C2\P,T+;IQW80\G>Y6\8CVWBF=;6;75UM>UWMR_#C^NLW\-*64)D< M?SEZS^+9_Z5G;ZL'\LUN+]HWFI-.8\FGEI1Z_O[A\]')Q]_^.#J,3K[LOWL7 M'7Q\__[HPY>3\$Z_(57,;?RW>RGY_ #6R-R-YSUA]\>,A:SV# VZ(^0?H4^? M/WXZ^OSE^.B9GADB@1 MEZ9R3:&7Y'S&CF\EF<&/WPB5!FS1O?5X?7V=Q:?$QYMHC/V&:(I0+"@BY\+: MVD0QHQ2TU$!$E";&%);X+1DA,@]1>E /A(-*_%,<+NH>='- C)U@4!N#!:,2 M'XM+#Z3CGF<0Z!( 3 2'X4"!(^Y:^7F7C&^M3P73:TK=<"CJDTA@PR8GGI;+U[MO4V.EO/M_5^._IU_[<( M++Z#HZ/#XP^_/E.3[Z2)IC=8+9J>3WS\_5G8-S'>W/B(,&WOR\0[M;76CW M82$3YIK%V[;ET_[G+RP1Q\=="_.]*NJM3E$'BGK_\_\??P36%Z"LCRQ_'!YYX"L9S<+#]L,0^] @2+(WIB4Z1D MZ1YI+S&9P"572>CWW1R2S&L[SKC>8N3^Q+%*B4V&P.Y:F&%YXJBTA*>-L_AL M"&4/;&Z"C23V.)SAL2/)H2'!<*<4;7J$( $M^3MS6M1)<26YM&TJ<=F(!:/I M$O^SMQ5I:1A\H3!86=%:JH#KU!]<\^%%6TN5=:61FJ1265ZE'EP"P243_0ED M#D7K\$W21"9%!HC*@VS=C%RG$&3N4%EU0,UM?7XT7UBP+.^6\)A2%( MD918P<50$4C()"80RHAN!SA0T(>_BYMJ 4V7$O4M@4^+L@*PP;]#LR;M>P?IV_ M/?AN,ZYA5,T972LU\YQUYRP^'N?/Z]9LEIJ(0HLC&J;;)IB&?(DV_]ZPKGCF M\LX=_1)_Y?J?NP?;G\E0N9&A'=U8%,A9O=%X6U)"MS676<[T5_W>.GZ2@F/1 M_[5.__<6S^MLDES]3"=B#4] 8[BW5?SOX3?G=!6#2H2?_L&I6BHUM3;@#59 MC^Q\GP)XOFA1_M??!M9I$<=/'WB#B2]XYQ)C]@M6;ZI!>UJ ?[WD"Q_(!+C- M-_(QSYC-R-M\4^_:48M'=I.5?M8[L\^EKCRF3XB%)C\FZ>@VBXC5F;3T/^(B MDGCSB%AP^>=\?)L5%,&ECUJ1E,U AMO&!MV\^V:]NV]^L./9W3>=0+\H@?[![IL7X/=H6W[G^/S(Y[:[B#J!?E$" M_7PN(D];S[[=*#VWPL5=\*WOS/5110>&HK^%H6@_ ?[4!K%JM="M:+>BW8H^ MIQ7M@E%26-!9^S^(<=19^YU ORB![JS]1[KW-_C*'>4UEK0^UL5_FU$\?5NJ M6]-N3;LUO>\UE7*H_[P>1/M^VE-.'$)T]-E4=9%%GSSFIU_A7CE_Z.X4;+PX MHQ<[ F!":XHLE"P![-33FD%;XV@,_UV[,@E>;FY"!4\(<0Y,,J1B[-?I&U[Y M-GB#$+;T=>I_]D08JT2VD^GL;?0IQ_H]^?+6^GIT##/^%KV6;I<3^M0G]Q=M M=D% TPNL392](+YL_.8T&2'",0YTB]MIB&T#UM<@ROFI]JXITE/Z;VDXD]ZW M(4V(4"!@]+<:_LDTF4P.DEFTO7 >\Q]9.B&8 7ZX.3QN\&N=2VG!KE\-UEUG M$?;%O.KK/^G_Z7>OTXO;S/)].L();"Z<8_,#-YGAYG?/<"/>F9OC9KSM?H!G+XE@:$!V%P4=N?8*6-%!>;UFW![(6099I? M." A]^D6D8'GV2P>HED];U"#[0[48 6@!BNZ"XA=@/J /7P[E/)7?52562NJ M>W\'TKI>(F8QY9Q:]'!D>9B&7)APA$CEJ"E5N!&P_,4 ='0 M'H'QTO5+A[AY :8E==!F!DD@D@+1S&%EL0T9D14=M8+'WOA='NE=SC8?^)M?6#O<+4^[O>4WV2L^R >9]$?Z3!'8?&ZNEODY/%'NTQ*%ZKV M%3:2WERWM\T %1BHL'1Z%I7%\+_^=K8YV!IL;YYM;\X&6[V_9F<8%JG^ZV^_ M??SUHRB]K@D6:9/ZW],$VV_K_+SS ^9_OM6CNO?_V.^_C[Q72X)%\X)>/7[Y\?-_^F1O'\R5>W.C(N^D0 M/A__^OSQ$Q'_)[Y_>]W^ M/>?]&ZQW^_>L]Z_?[=^SWK_!X^^?-0LY!#989A?Z"9W'[6^7R?UV]&[)]%>U M0HL,YR=47387U%F0&[R/DWTO^H36%@.@O=8BD7N^N M]W;[][;L*ZBY^G'V8C#8Z&UM=GOQ%/9B<[/?&W1[\23V8GM]I[>UW>W%4]B+ MP=9.K[]U;WO18C9^U_8\5$- 9RRV4*\TTWV=L?A"#G^TM]7;'G2*^"GL17^P MU=OI]N)I[,7F;F_W_B[%;B]NLQ=[_=[6;K<73V(OMK9[N_>W%T_=6.Q"CBNP M(N?KLSIS\H6HAPA5=6?"/(F]Z/<'O8V=;B^>Q%Z :;_>F9-/8R^V=GM;>]U> M/(F]V-CHK=]?'/BIFY.=U7ASJ[%9M=_9C"]$!T2[N[V]SF9\$GN!-N.@JQUX M&GLQV.EJ!Y[*7FSM]?J=CGH:>[&QV]NXOW.Q4IOQ/Y9!6=P+[RW2&ALF5IU- MJ$G8M=$6^ >_\I:19]2HHJ M.CX^CJ-C?$)_P&WV\*3]+*N32?39P-,J;$=^!]^+@AK7-BK#_OK:_RAS^#5M MC;L=1;MG07XG1?MV1]%^Y=&=_[^?CTZ./O]Q=/C_K9+'_)E"/>QT4 _M4 ^= M(IE7)#N=(O$5R?O]#_N_'KT_^O!%<'9.HL/CDX/?3TZ./WZ(]C\K5(:WPLRZ&Y#71Y U8A._/5C7K"7FE,&4] M80;U?&8* 4,:$RN[B0B]RV2(3-2&Y#* _Q*Z$IIQ8IPM^\IZ'%TFI4,\$K2C M)NS7'4PWM=QN,0EX/JJN1 M400V:YJ/Z@GLVBR_A 5&$BKX)M,E1+VS2PO>1=@?\IZAG+(_DB: M9?F%'!1XZJR P0XKF1QC# W/4YCBE(;L?<1# (H906YR!9*)>HF>C =RG(.$ MX-;A+B*T'NX@/556S0(6C2[P07#PS/ \ X/E+#6R0$6.4$2(.)>/*P,SF,XF M-!H^;_#W69&:*BFNHM),4U@^'!XN9%H,P5LKKG!KP'8!<2QY8^ 0?$U 'LYZ M(%/9E0(WR@KU_R8ZCRI(E!!(#7P'S,>I\,4UXCDJ8;%*[',PZ R@+--LI+A M-T%$D@E,,B.L(Y& LL(IG,&V3&?G"5VJ9(TGYEMZFD[ FQ8H M*W[F9,(+!LH>?E&2<.27F2G*\W36B_X\!\V 2',Y#AB^!-872%:2G1G&O9(E M@&<,ZP)G9 'X]@\4:H\%$-QUF'GS4X?N4WI>\3B2EE/Y(*@[^#W:A 5)SA W MB]<$MA[W&2Z04X/X7#FHP4J5V>;N']'A 5Y@<'1/:T9]8K5'$RJCK)Z: M+ M&,YF2;FUZ9[TXVMA=_X/TT&S^E7 <1TD%.TF^ JQ3 MOR\?+I(4!'0VFQ"2&"P=Z.]=_M,4A0!/%$G!!?PQ'9:-S^*?!IO\>5#9-;X3 M)1Y\" Z=O/DN$+([70&_Z%G0BR"4>1@Q_BO"&X&U.HF+G5$)NS&9X/^2;E0) M-K#P%[@3_@+0O$5,?#V%>@(^1UH)A(SE$D\\$87[GXU0XX_S29J7^$J3TC[K MR5#E^TD>+$< 59Y\Y!>X:;[:O_?T P@L-_=M'<(53[H4@PP&0SH-CAVL-^'* M5?0-,_)/%LT2)Z972EVR/685KL[+JN)WM,1(C1Y](J'/=IW\/IS.RM23?KW#%(O-<[A<\:;P*[ M!+97&M[\JA5K.H0(N'>1CFI2@=9:R&=5.J5)PF*(K($"+&=FF,(MX2NJ<9T- M<20/?RA0($)9<=*@&]J4BM,B3T9T8/!$K)D2?9NT/$=$4'P-JE/X*(B+.>,X MJJ^96=&X&QL7< I&9CJ;&']-2E*&,8M3VK@Z0RO,WS]0G[_"-K,%(ZBH('MH MH)8A/"H>:+! "I )TO4XM?FS :)@:*[XY\9*X=]B^H.]N-,,]0&:0A'\*E,C M+H.C>99D@L0*$R!#*[;W/$N1183$SU\_F@KWAM8.C1B=J!BPI3ECZX_FE2SW M*^ V6INFWV)U+<@P@HG W>8<,Q@U6,9F0F=^@JL(.PS_3\J/UYCC0J=X*N!^ M4N\*-#X>K+G!S:U^R_+>> HT9'\.-YHTSU&_,C?5QSF/P4T":^@NDGF!0%EH M+!OJ8CHT^$-U-6.70S<#U\D4:\'=I[_C0Z7[$V()SVT;V'8+3PU=;&<&K$!Z M-6\SJ9/H8Y'"@L$"'_VK3MF=>._\,#"H5(5_/'I?.AUNOW;(BG?!=P[][P@D M:TJ:!TXCW*I3_VLQ"U>9H&H0NY+5'5YXK+EDU3PKB1Y[?@4+6,+"-A:,/@'W M7,G698TG- [W<#:W3V@LJ/D6W$L$]UJ@N3@E.^\T1\..GB>_ATE]%7,K&18Y MG#D.+DSJ .>R+G5XR'(+_6U@>UPDM]?C8V",:0 MF>HR+[[RPOERQ=)W84# X1R]SG(4+JMN<$!9/B5'LD@OZ T:"=$OQ7*D3HO4 M/BB"MY^[&UM_*_OYQE,^H?9KU3Q)! ,^DQ $NL3X6%9'^&;RT)T4Q7,:(-R- MYXQ?OMLEM5: 7WZK&_T__M?M#JW]M7=2&T>9;[;&::;?H$+HHJ'C%,QU4 E)RB,A3P^!LZ:)]T_G@/TA+BE%54JFZF!A< MA"?%[AW4,,GD^PK"9G30N6'!APA^_YD2VV M&$?_]!*'Y9#$@J'0-SQJWNX%B:;KE4401UN88$'A]AC5Y,IL)CH<$0R*ECAX& ,,%%Q^<7_29B(W%Q4TX2MXT@HC/YFJ(1Q-CKGH1>CI$=<55 MC%DU\5K0"H3K&ZY<.+BB$D9FC8X3LI%@B'V*,<*AD2U>EKZ#[1VB%_"7P>", M>$KF@BS>UU.,==H D2$"@Z%659GE/MC!QS^.#]LT93L?$!3#*_B!2_D%.@D)>,0=6!=\?'2 MC(CMLR!*$VH70Q^BET M9Y)BO5)?BQ(!F#3DY"/K%/>,O C$R(I%+%IL9E!MT70GL 4%Z;>*LCFPAS/8 M[;2>,@,);P/I0[O&. /9!]H3?S<6KC_N8:S'U5MJ=FZ\;)9.MS <9N8# KJF MAN^?D7_+EWOL20M'GOAN2[@-[N*3Q&T%3C!S1]&Q7[BF+-(%._G. //E M@ <,ZX0W4,(9&?!456A*D@&4.G2=9W"N:!)/GERE?T#]-MQ M-NS%017QNC G16&)$J^_5B/P)1!;>J;YK)HU[H@ M]\/*^#$[RW'!_W?TR7*^'9-6MC&26QM;G\38TGH/44,/3>ZX;V> /I4MGR^H M^(J/6E83?QS\2<>H&UF"/LGLZDS2<\PC:A7C6^M7:25+69AY^%*";UV*CBL?7!3]=-Q8_=6MNO1?@!%3%^QC!N4YI!4-!D*&E+0] M-\FDXD*D,AF;BHS^$M-]OEFO2SBF8W4EO#TAC M2W9@#(**OI\Z$?@QD\$!,&2\Q1RUD!#\:)IF*05.*-,,WFR>9:!'41(T>FI) M$YM%ASFZG$N4RWW5QN$ <=50F8*AG&)ZGJXQXQM:?CT+EDO8HD'9'I%D+QYD M4X$8& Z%BKEPJ31D%%*)DU5 *5HM-Y6N0U*$8XHF ZJ*>I MCB-\LIZ,V&_T!XB)$TQQ",6E/TR."-MAB0&+CB1<#?:+<\8DVU3-4 H]9Y*" M31PNA>QR)'H! MHL]B1J.DIX?6!MYP6"=,DKJEV2BP1F M(//%H!.(;>Z^A3M'$\*42UJ(0\FVI^,65BV D_6+XMJ1J9;'$';&T MQNH:,2![6-+Y_#V_!OUZ] K5*,!@>SZ1DL<,35Q-2?AZD,)X, Y]F]AE5K?E MH>(+REBHYI+R*NX!4]S^*!^".?T(7ANV/'B]%7^'/U&BO5SO1ONP5SOW@<_IN.NUWZ_U_\)%<.K MC;V]>'UGC[CC\7I%^8O9XWBUL;47;VQO^G_K=H-_EQ2U3;I0RC#H;@W1Q MDX34_@RUDTFN\FN[\;H#V!W Y0?PZ!N9H>KRST==N0]&Q1M=J!EV45'A$17^ M?Z,;#^1V>Z>W_1,>&Y)UO/7A-^OZFWXGLIW(KD1D?_6S)>[.P-NBO[L>;VVU MWQ;]G=UXL+[>N"U^#5)PR[(.3H'#VS:W>H.?G'*GMVSNX1E8^7="APFTK*=<&KAF76,]\ XIC21A>X_+G M4@NBQ$<3[6QN15O[6VV?[Z[UKI#LII#\M%F)22M[#D.[I8#Z8UWMND6H_# 8 L\I9@O MOZV->&-KER\XOO) G+?V=H,KS[HY03Y;*@1B+31OS?[8<8'HO^IOQSN[?)MR M.GI!9WWPI9UXD[\S?S/>;@2A7RW]VP PX2ZIK(Q\\- MXIV=0?L8ET^R=5S!2E_SWJU-V5=7^H3CC@<;;MB@R2BA/U?GV!8M V6[YBY_ MC9EYF1)Z?']#MB0H 765"K;44D?K%=P0- ;7,/BE#; *K[;CK=#:&O2B$V.B M#SDXS_TM5RGD%1^[P-()]G!P$Q)UV[BPH5>ZV^G>3O>N1/?^::0XPU!;$/7R M3HW3OW0^M^+-S6VK>%^M][9VT#J/1NFDQB^6YTEA0@ ?[UGXB*WM>!L>8Q_1 M[PVVVQ[A_(=.OCOY7H%\'V?.MO6K(1,NHR%7L*62FVL4O/Z,88*;5EWA58"M MX-S !]?,T$=MF<)!DKYP-O#1;NEOP+TJQT<>A?7X?*F VU3Q?[\>;_?4;NYW;._'&8(&7&N0+!,R"ZH ;E;):ARY?ZK5O+XG4^9%UY'6;= M0)'K".9G?4#&?UK*<+6@LJQ/2X+6JGP P/*U*:2ZZ_R?R*TKDTL+<_@^_6:0T-,Z>!5JKS6$7L M#7YRVH^'^?.Z+700H-9"$5L;^F5G]Z>_L:@W_]X*Z2VOW-0O\5>N__DV#]YX M$@^^#WZ;W7EZF]OBSU_[^?EO#7.41+@3^NOVTI%R>BBXT*-?+1W!31?@GZ MZ3]!=?"(CE!]\(]S.J0%*_?&2_/"]FCPX%N$^OLN&_"=GW_<&?=_N!FOW_F0 MN3MD90?M5MRQ3Y>+RR]A6<"_=4M]L# L>6NRDAL_HDDG@@Q<=QK23W<_,MTR MO,AE>"C>P*>K,?S"B9>B,;"BHSLI6,/2K<+F9F_CR:N+%V!YG#3ROM>E?5^* MGAGTNQ,&-_+>"D_8LUT%D(6GKV>>CSKYO*Q$XZ7HD'YGJ^ J;/9VNU7H[ZQ0 M%CI;9:%R.>92#FX8U<*.*OGVO$CL *_%-D]@->VB13%RQ-D%*,8*\/[)X?EAV'(AA M<)Z6^+)AXJ$ZFCCZ"G?"Q(RX%$>)S5S;LLR/$$I31-!G]%)%&;XT#'YR882\ M#,NL\1"3\Q$^!?: :H# AG"A7.S8+0E>F)2,(HG MT\U9:6ENKT.K1; 'K/;!^JMDAJ:WSE0/^N1P7\U5<+KU,Z]M,?[@YK7XI-GZ;Y=" M+)^D#F*P35'K[78(%82*$B94'NN?G4CX(:_5OTCJD$!BL5%XJ M+(P$/4:=*8BL1)QI;5]M7-P*+(\%?@P<79?4V:OH\(B??&$<[/VI=DYZ^A9/ MMDBE@T"FBLD6F(AW,$38NG/!I" K1)$O+#(JXE@( JS=!6&]DY+4&T#SY-G: M.3Q>NXSD9,AF>A/G&3.;3/N<".V&5:V[O]TNX>TC0-<"88_BLY@?@& >=8ET MV2OE_2P03@PM'&SN*B[,R -0)M5JX=I/B9YBC&6KK!WTK@H^29<.?E+ XB8F MJ%A%P=9QR5B4L<#B?CA@-64M(OC[*VL<6*@O+4RU3)U62=%W==4)I-&3-S@/ M=(YF.4@N%;CR+26 ?^.\"'F="'[,O[8"4Z$7'8_U"<&4(KIU&R+)*+=T>FSK M.A')LD4C_6U<6^TV-0X[P%049,]*P7J7*FC/%*(+-S-64\!ZH!X@X9&Q,CSC M]R'@/JSN/F*-Z*XYX0F_I?D6[3/1LSCJ'G? O",>36_HM0: M^[09(U#;Q92I]R[/&2-OI),!.U8M,D7"8T6K&SDA&"U$2TBP'/I/(VI96L*5 MLBMR"YA@0;JR%"0>$C49C/0(EI4%WR+L1D2%I+/0-E*QJ5B%^:8MS)Q82"?I M5T.D(K#I:)E8DY]-N%9Z](B* M4II#@VD%CI,[IG**X!.BZ]#SB.D;R/*2L0''Q#OJ?1"Y@O/_/'2E'K+AS?!^ M%M1M.X M#U8@:GM 'Y2-*8:I]#7#-3;\NG9JD9VTOY>]7QTB>#FF#$E3FDHZ)9+5)BN( M# F4VBBW$*FDJ!4=6-NR/%#9V'96J+5"AG7I&A)"@HUV(D;\7)V!_SY*AXJ: M3AT.\FQ6[Z5T2[BA^Y>80+5_Q>E6H1DM#^:#XH.K$LH^WM'_=OH.=N349&9, MBW0ASB#A/90HM"!(U.8!/I=KD705F?K_2CD4BBPR >?%9"2T0/'- M3YTTZ7_?B2-NZA)!+$=N G*#-(] 0_LI(!"?&N7X@:5*,81VG@22K'=1V:Z^ ME?)+R+)1\R-KF;7A0]7+\C$AD(2$6+X]"Z5-Y"Q42U*LX:W?BPX4@XB8&W&: M0]0,K.01=SCF(_6,\6LW^EWRX.&)"D6;9WA!L#*>V,[-!>+)[@PJ@',3LDBH MC6K*A:+M]P+*FUZG/=.S!$!O)&3E].@E?<,!@2?^,7>A[%2B%>RN6&T6A.R\ M0%V0/N!W,FBTBY%>ZE ;N"DM2 B/Q!IM%1^N/D<%O*69 ^D5'23PO LT3^)1 M^JG9KRP2VC?[#'Q!_*X?6"WR+,<;C'?_<5R^=Q311DI,O'S(JLK@KT%J*1AF M0E#R%.Z5\^B"SM[D3C3^&_V"=-$VV_1N_^07333QX4"V*:0P%EN(>G9G9@A^ M*+;/*F@ZL;+THM\S"D-0H/@2^:VEIQ?O-S\3$3"RW21,[!65 M">>4DUPH86'&C#>>LX'X35UH&QQJ!JH@7U MI)YY 9(Q*KQV+\&FMNR*5/D2&5[0I.]2NH^ 48XMN]*[HJ&4YY7<+9+=_\W$$E(.++TX)*>.$/?GG]_??QQA]J MA-L/WC]_+'<##^JUPDV_Z8 K?@S@BJ"KWC(>;]M*XM8LA2O7N Z+)WT M3QV2Q[WUJ,QE%1ZI->75*GLD-S?B#509=QC/,U^"_LYZ/!C<#<#BF2_!SD;< M7W]V0K!Z8()!;^_)-_L]'WT9#73BS:HLSR>P'/V=WL[=%F.)%O5TT.S;#3W:E:WL@F_=5N&*_4]Q M7S3^OX7&OQ\+?6J#6)F7]!0F\R0&T:WH,UW1>_MD!Q2QN'H%60]>@.,M&<;G M9CZM= DX0_I#+P&EDI_;"JS>E^CW[A9]^+%,Q@V^"4=YC2GRQ[J/;S.*IV_B M=&O:K>D+,1S_PZ$!/6"ET8%K.,'JM:"Z"HO?7!_8'-'RI,865X%CR1P3K1 N M!JD4\TOW;^W"C5V7>(%=.L1X62[H MM[&MNSC,&783-KDLYPK+YMM10C)+A[.!+P#[_+(ZU[?B#/Q.'2HRJRMC.Y7C M=MP8:D+ M)O?BO=UM7=2\KAC&!8$5LAK;ONH"OT6/(8 ;>>/O\;3M^*=O3U]^E(\ MA7%!*?.UU!*W4D,8"/AX'+W&O81G2B7\J*Y Z(OD$EUG6Q+OD;@_I)@W$9V7 M,/E2*2NL^B L0QW,E[0ZRF&F/MYL+6G=WHLW=YL5K?O7GX;XEO3#[LS"&Q'- MN7%X$-K8.SS/N6UMT+6MK:!M[::M77B3^@S<=R#2[LJF;UPVO3OX MGK+IK?LJ0K[5@U]8K>;C%=!&*ZR=[:K8%JF\W\P9H@F91T-67FGM5C]>W[T; MR/]+B)]N;/9[=XLB__2Z_^;Z&.H/5KQTX('-O)32I4&\LW,WY.F7L IW1M]^ M/7B(H_("KAIPWG%LA++UTDA"]@;/+G&Y>GVR"G=<;W:WCGYA#,RL,(F]H M2WPR1="??[^H:VAO_6X%@B]A#0;;=^4I>[W9W4(WB_$4R869Z 7T4@[1[EYW M_VSOWMGKV>KNGP#ZI*YPDA%B_Z;#EV.M;>UU#1N#C3N?ENWNRKF9XU./THJ0 M>B5%X%"4'C'PMOI^N;VQ>;?NB1?5=+E^1U[--S^]WNNNH0!R M-1DJ-QFBW#()ULLY/;N;=W,&7M+IV>K?$?/?4U=Q_SG? M]H*\4>?;O".T1Z#_4WOIN;QX-:7EMJ#<;TQH%K,W MBMUOINF;ATS1IYL'&)6X*@.TA-'9?N-OCO^W55K?W]E=PF.T)=6+NRX;U#0) M,AD@Y99'?(Z]$"=7V3^P;]*RFD?:6ZDM6L.\0 *R"KE'L;1X"F\RA71'72N< M;HK;W]WI\/+%;? 2Q>W<)"/*B6&"+*N)H<45W'HD3M0N\SZYLHUK(^UB7$0- MJ:F".18C^D*4"^EXT^#'LB9'Z=T*Y$:#=>A-"&_:[)!'Y0>GJM9XVC M45H@^=K"3&;%$.=K6TSJ=4*]U.IT5^85/"M3)U9WE:NL9 MR=6-K]V*:R&%$J[)W\H:#H6-(1V$)+;,L\Q,.L%:D6!MOTC!0C9K98@,:@@1 M6@)YT1'$HB)HF/ULA"33NCQ?8/#\)W4^LF!,8 MCF]4)-=)Q(HD8O?I2\3M]CA0?<:!(NRG]7AK;]-#11,\IE=;&W&_OQG"I2W%A"IN M,29X>W\>1 V&MOM"<* V.ARH)XH#94]#8'LL%]X.^ND6T$^;'?33#P_]U.$] MO60@FY42%L9;FUT]TMW1 SJXIQ!9%<%LTY?3FMF/!QM=A]G.7N]N* D=UM-- M#]"G(J= "MK$2P&89X59PE84-M[CT[2JS5%YO?M9FSPX;J\-9\=-B-#O03+J&[GJD. M*NH'ZH_>&'2&6[]_1R;G#C"JP[SQSU2_:Y3>'-P9,K>#B_HA( L'_EO=93*V^MWQ+1YB*/S?$[(RP21[L+3<%!VNCNFPWWZ M/A7;^3,;.W<%E?ZA@%$ZY*<[[M@M/_F8ALLS+[2BVM^;P42 !)H-'&U-@1UTI1;F=+'2H3"VH3".$EJCRZFIF M@C:L85Y6)4'4[8\NL!US%'WB8M-.DGY$U*6;]O5^_K^3Z>SMH8.\04FK"U)% M%;PM@AO-52TK8F**_:QXZR4%-ZOJ8]S?.ZG[ 3&9.JROYR-7+Q*2:;4P!9T@ MO1#TI4? VKEWB(O?+#KQFL(7J^MYF931J^UX:YW[^-$J)!")R_-T>+X4[#C& M+G[_,Q2<*E/*O@%.]'X=;T' M$C0QX!=3>EFOB0=P[^N&L +Z+4L\QM*[-$G^F]IBOC]*X.8!R9#Y_[0#,WTU!2L%S;Z\Q@)'3;"G,[9 MZ3]?;(0.=.':<+$%71@LNAKN]L8?8837?BL8O]S$%JGF@5 I7I24AFNH#[PW M:!"\I>^R <]XWOT?<=ZO-13SI@.#N;D#YYO;UUMQOG)?%G;VSC]K>B3]&:>>4RJ'V_N/KL&T=4NP&#]AX[*#NXI*OG"+O>N::Q;TVY-[WM- M)3/ZGX]0GO>Q+K >+R^QV+G*A5TV*M+R:S2>U,.J9O!(K#L;-X.'YAM7I45% M4L%CN6*OU'J[?&:*Q)94__'?![_%5'[&Y7WXB7&=#:76SCXS+>E/_YW,DLR4 M)OJGR82V>S*)R<]WH=#8@'J M15_.\:5+WD 5C/ WZE^9PJI$=38&$ZR@2K;KEVEN5:GDT:]CY )&*>EK9(47 M5/7!'R?UB,J)HW2J8.V1*0I8B6%>( NZ5*N_VMU@1K!&?:6/KDM5[7F&33QF MFM;3$MLKDHLDG>@$B8\X*@W,T6NC>$C!/>;U8!XM79TJ^8843UA7.MB-MW=W M?%*T^8+1K>UX=WTKY$=[SFQEFQU;&?_F<=G*B%49R2KII 2B22RZ\!%PL_!( M7OB2*^KANPITA<2,/Y!F_+]=R6Y#B#:^IV1WNZNL?0DU; ]8L_AT9GRG:L6N M7F\9J\X"+?\"JO8VXL'VWOQ'-7&]2B">YI=42G!^_T7C+$)P.4X05H:E*IZR)HWP\AFE'IQ1Z,65)?S\UF1FG5>D'/ACLJ 4= M218,/"CLQC5%FH\>(<;AFE@W;]?$.DK+X81C>H4Y2PKJ+L_K0F)2%,: M018>?I'_Q,'.\@(7%($@1"YO?J(QJ#;8BCUL[*#>P$Y,: MGUR>)X5IC4!M#[;<]_J]P7;;]VXZFOZUZ[>[@KC3O)_QV_$_?C\^//[RSVC_ MPV%TL/_I^,O^;]'GHY./OW\^.#JY9D#;][&?^]6"C8I!FX/F&,$J[ZW'V_V^ M!OZ&27DNV![P@_E7G<)A8! /U)(4Q,9=]@]/16%N_W=Z[][/5"=6_W,5^05W/SUDYXNIN]NY.#8?C)%]JO MCE'4.T2_-K\G^M5?[Z)4#QBST?9F'E37=_D0_%Z+M/\+".-$NW%_KVN_6P4) M_3E8B&N@ Z9@,5P8@5U]*;&,UYM;\:!_-[: CD[P9N;ID!!]T0T=&E U8$N\ M%"GJK\^@I: M0SN=HQ*C^*0O14!>;\:;=^0U[73.S=SP9()5E)H[>CD2U-_KL E6KV@<6O"+ M$13"2W[RHO(25(V+^'$JVTORO11IZJ^OH,BO4S?'?BG+2_.G5HLOBKSN@!'F^K?L$#BYG615)_U:C"(]S;VJ+Y,'W%F,NP,Q_)@K$%S M?>)Q]&J3BR']C].'J/ :>X[A]=.DDK9C_$S9FIGGDM17F_%FX^6<=F5*TR%2 MR7%G-'&?4F?F-U,,4S#WX0O*@EKET0Q6X1R] *RB/[;@_7^3G0TG?W_[+UI<^-&EBCZ_4:\ M_X"KMF=*<2$5=U$ENR)8*I5'=\J21I+=MS\Y0" IP@8!&HN6_O7OG,P$") @ M"8H "8"GHZV22"R9)\^^6LX;8_+;N_#M=_"T,'=;G$\@ELKW%F4M9SH>/GVG MK9[W>M'X'9["&^UTA GB<#C^&U\_IL:(*8[X5R*1:9$#'7W&45:N#9041-,: MH@E%U2ZS[E*9];[+K*]MY09'[0%: S;S[&D@G2\.D"+B[5<3.QXXKH=K _X M3Q7T!]IS#+V#*<^7;3?B/"=!EA_P)MF*(?%"3HFR_<*QH,C%[V=O]X!.17N- MO[!P@8^W"E?B20Z'8RPQE17_E3GQ0'UVV)*#DR<8.4]CI/UGX)_6FV*S)\<7 MTYM]%QB-)LHGQ(+@23SO?[3XQI ?V0%?,6>C&HXX#"_A_)%I6( Q>ZZ"P\4T MG]^))08N"[M%P*$ &G/F(*HIX&.LM7@VXP:LUIF8NIRG&)8MR*W!EW+X MXJGR3WRTP:L\8HKS*"]:IF[SZW.ME- 14RVABOG-MWJJ"W9-(/+'9!FHBU( M)JE@._;)[)Y0+H2IW3PP9(C)FSH:[]"$Y#B'OV:GJ^R"SWQK+)3'*O';5YWIEM=7&1 ML,&))]^"8!LR(-A(Q< G1D510$]W4IRJ7"OPYZ2JI'E-UT6Y$ZXL4>[S1;.X M[O P9KSH9ACXG$[>@(2FFLE+J]Z'R*BC]<)]SG Y9<<>_T.7]5-#)N?P'%[8[X;1*UI-.5<<&'O[U-EY)]&L_B65<=%!YA$ M!_@-_;1O,ZT+W@.H$_6VL8$8LF'0J8(-DD)=RV;,$ 56E@E7&/P=+I,8*8H4 M@/),.^#C8&?:*)YMMA>&)7(<34/V-0\HCB:S.87))W-Z@Z__=,0A.KS#DP34 MP#: \W33P2P#Z 3&@P8NSE$]!W"M<>J1&&^:N!H@/)X'[R7.Z;B2^/3O3D+ M'S++9,]LC;X/Y_K$>-(2QPE*T,GAR@,+?B; [E8>"9-A9&S@9AHWXQWYI*V$.)'E\<-><;7,55#X0W M+\_DK# ^P3(FCRW-0RW"!0-G!'H$P%U6I2ZOU.F_NU)'/JN:HVW/,XRV75=3 M\GCUJX#+V> TI9 D_JP\/>7O-+,R[2G4G58 X$KAWRF*7\6UW&O+GHVZSGH%!W5KUME;3@+!0V$]FLZ,'H MS,$\"2 IF?@LZ)BR(8KD8[QWG5:(*[ <^VD>1 K618] 76PA%MWN*-+GN]R MU12K6Z7-_#WEH?'.A6IX!LP0&B#(I2>T):1&P;/HRA&6_8%D!3AJ[S%W-/# 98XB(>@P*$[X(G?M'L MO_#?P82!T-14Y>9T<*IB_P=L/. EFC^.0%M!32F0PB_N+_@FOAO(K3S(781. M ]PJ0.P;&[H!*I=@$?9!=QJ;..@;GK+D=CS=@:9]' S^CR*4JB$BYY_8Z!'4 M<).C"=?50.W2.2KJV!S.QSX,W \"UWM^8/"Z92=T3C[!&@!1F/@^[(T)" / M]L,^ 5>@K@K=8F;1?A,='F"YR'-BEWR'9Z/%\^1J$S74BR7()*)[("?1GX"> M M%D 3T$!/C(0XN$K7A:+B%=>*+*MKN0;&RHW2*D9FU MJ_2L7U(Q_:7GN#I_+9)\1'95#EGU*&250\AJ(SKX__X7HA&@5XBOB\W&[T,< M@RN0:^#%$>FL8G#_H%O/_ZTO;M0GV.V5:<[: + [I6 Z,8;RGX;I32WM[1.LWG$S2, WST;_7QTUVC^ ?]'.G]TFJT_VN+W/WXU;7,23'[E_,!S M_7M$E,&K"1"X:__KIX^)A87K_.;*T&URH2**RM72.\V]=7G_..-W9!-@YCQ@ M_')AH6>ML[F%#KQ;.[9 \=!+2_.\+V*5@8=OBYK3\:]N1_RU?.' M$SQK-_@ MES]^>_CZ!\#O#_E^T&J J5@>-N+YW#C%7/7DI@K99#_S)G\##6D$6JI1W MK]ILLQXGVFYDWN1^3C2=E]P*]=9^^HX2^!Y9V.T(^,@ Z_JC-=V.HB:0=[(E MZ-6KC]8JZ '?3<]?Y#>-E8<.:QW[_O33QX\CS1N>.N[31[FBC_CM/Y:RN!L< M!)O*@[+L3Y107,:-;?'1VMWT,G'/-;N*%B->^ATTFX7-?$P* 1?S]-$+Z'W^ M"6S5OSYY^IA--%B$\LK_]M^FL%W/G$PMP ;QV=C%-3Z;NGN"[VVVVLW35\] M820>@C\P@V;CQ_P!@#M]G5CA):Z#@E!N^N7EY?1UZ%I\XZU&H_T1O_XX1;>: M[7.MZ/OLQ>$C-%=?>,I+FS^C"7+U([_JH\P1!#7I8[AX>,#$LKU/_(+5MX>7 M+ER97.[LR=L#"DA\4T!QKF >%I@L;;@IF. 69AT.A'3-VA1"<(L>6%4CN(]S M[.YC3#,66GVZU:X(.^ BS6Y7A.&NQ"_GIKNR:*DGJZ[$1VA@QUIQK@B_A^^5 MH7L%L_%EDQQN)UPH;YEZ\''X M6_257!9?A-S"BKP A2<&R.OF$@/0YK]0YN+T8'9.+Q:<(4GP6\SWYU>"]XG? M+D(CR+31 3MW[WQL.\/5(N(.)I4+NM"%LO7;XQ'\QZ N M+_K( L5%M-T";V+6KY)BB8O/<(?%<>'@=P4E@6TURLVAE?3+37$%P(OZ,X MJT(E$OW;KT)YKF9E?DDK8[O?>M;=-#OK[Y>O7_TLYCX?#%2UI943H- M?V*/V'2=H8\K[F;:3$+(ELI<0@BY4W:9$7O<[-MY27'>_?'B*(7MR:_;*7)$ M]H".W[7JU[!6;6YA(416)-4IO"=]5M&W9)F*/-L9=IUV.7[%RNER>,["T^*- MHM<\.=$Q6E:I*^[3\$-#5?#_Q_.7A/@5PQ'YC>39//GF8M'KNE-Q?P<'MYEL MW>#(ML J05OO12N4_RGB7D9$E9-F5-]?H+Q/J+S\C1DU@-U(A319_BY,6$I= M:Q#H77L53++VKR+**3'E_*0IPIOP#_]UV&EU6[W.'\VCS_=\" U&1Z\!6EAP M@P'<>_:$V9%88',7#$&K5F3C3LQI^F:ZDY\^:AM:-UO273PA2Y'M!C;'\[2G MQ&49M_[AN>WS'%=&9%$QLF@=?5Y1 ;'>#NR:EQ".^TCTC%*VXO&R M'21N+4/;BX34$<'72F1RO3/$F"7WZWV,86EJ7"80[P9HCT*#C+=PX#942K/9 M B"T%0[N!D +[2X^%0&([5!EMWFNMU/3YJT:[6S&1W$$EM)&K&SH\T\F^@5J M@6'ZLDUSH@>J'@??4$: /1$!3NVVPCM^QB">\;;%HO+.R>W%4 M31XMV.;&;[+9@?\;[%%F%QIO M,02@/."UYRL^F3G#!-R\P!('BLVH8JU%> ]?[!47G6*^)R?&$, C)U&',]YY M:]9O (B!31%ZVDPLRXYUEN@/4!YFFYK8^CYFTCYMP_^0>:1Q+1H!L#*O$GOSBN,<=6%",/]^8> 5AWBKVP6LDC^. MY7(,;/'$*$+SPYU $DQ #@@WHV)Z*\_NH,1FVU#! \_)"ZI,Z:TC],=WU%LQ\ M#X]9ZFH?L$H[=*1[P.7N+@>W7X[5U-[2X?@*7ESL.I;"^R;/N(_+=6G>:&]E MHY:H';[NFIRA8=\6,+!,D&#(>;?)U5YMQ!='BT1W^Z>[%)Z88QE=B/R7$ODY M630O%/SB2;2=_.9J$P8P_$OYT&HTV\>[1T,2">5$S1Q$@N!LO %FU)#TD@^$ M\!EW33U,4:_D#<5OW2?--O\]:P6'%V-/7N-%>Q-W>1[71WE7*5!0!>]6I$$F M&[!*M;#/&7<;&S !]GA\BH,2V'\'<- CD_>/3QAW3+1 ?F:\GWI2%=UAL".L-&.0+LRA&.>P!!MGPWK$ M>(NYNTP>-97XC]B?Q/A,"XJT'MX,$U4Z,1>"#Q!2ID)EB]DS(W0SNC-'9*3N M<15-C&;A76_!=G9CLT=F7DQ^AS05Y^:%+%,EN9TUDOV+8XV]+>UE-B%)FTYA MK=PC[@:6-*IAI;*+0T3R#\G&X%=A([<9_XD>R?=4+KMMM_X>G/<4\!DR,_3( MKN\+Z#V.'2_^K40-T:;[A?%Q'V+*"G-1](K#Q%?Q;HM#7S.Q#:+F.;:87@2R MQN6OUH9. (\8,]E'-RL!CEPAFB+'!9Y[>(D:/= (>-=%YKK Y+ ?J@NK$H08 M04*.#))+%P:_HS.##^#!MOW8QE?T0.3=^I>^-@3:VAVL69\:!^7\>A#B@H<8 M@O+P9/BZ3I4';#LPRJR"0VT"H_/#C-A*>S9-+#5"-(9'&XX M7T";\([\?"DX?LP2'1)#S\O:/2: S"W.V6JP0Z8633)(];3@J$4QTRD^U23L MPHELU6"B&7O(7E6T#5]XDW-O_A6H :";*]Z#*?-I)6;LQC)U9B'KA@>5"%MXQ(Y-HZ?&7#&\*N&;SML=SPF$^HA6 2_G$BPX$2VP(8O MN".>65R6A_-:9<.$T \J'I85Q4-&+B?!1>]UW'DM(/&UE/SB M77ID,0C1BV;)AZ8<@BQI;3C&HK)';N@(5@6X_.9U+!Q+!@2*JX#0PD6>U7^#(PG2?+\9**]2G:Q MY*@,AXDA()KE\W;MO(<_VD,Q\@]-F S"P=?^8K9H"O\R=BPFY,&+4.C@/2HR MOMCBPL%EZ:OCN*-*1L5GEN&8"=X[7:S,BY:6_@!D8W:<4R^>G3/K _XFPR)K MV-V&^3C9V%G%,W1*Q)C:YTN/;\L\G=1-+HH RN+9/HNGN(2(Y#L[/^Y?N;AG M.'!'F]GBKO82B1*/SZ2Q?0<'HNQ:W4B!U<#C[#/PY.A?S)Y66ID%7B*&(MK- MSW;(;6(QG@?XOA@I@Z,B5<5@.!L*&^XJ@1<*C03RI21D;GQN(]/UD+[5T+E6 MS O :I0OF( EY1A4->%J8>P27L4 M.FN$KR68.O9L-JN<713X'/FB.;A\O*?+9]-&'AIT'%L.:"!CT\/#TH6;T@LF MTRB;(GINRL!FB3F6$\><]@:8DQP?T&_^R 'W0[]UVA(R$%#?XO[;)?XL,:EX M1D]ACHCIB8P,TQ/3Q1+T=YJOCW4#4MN?WP6M:E]XL;GK6EJD,\/3SMG:/6'RJSX LX3%5GADD LC%1XKE**[ L^D1W.S477C/\F9N;.H9NPP=$] M$0Z_0$FN:UXJ?D8$O#<(6+#+E .I;^,R(!21 &PX,2J,.\\%,G M[ V^&.N1R+H0W_&4V#"TI78,R@$SYA);=O,\OPO% WQML&>PI:8\0RG$1$Y' MB(/Q&9XS-Y4D=7C(GX*G&VR".XX$0DP.)$EIZJ >B>Q[-FXX12 L@'6)I&,9 MN<[P;4U"J4"P7E9-<:F9UMM/U\FR]YA\1U_BY=4\\J)6]M[%?"1<;_FCFDL> ME;VBJ,KM?G?#AF=*Z#(E$<7X%*<^8B8\TG X/5/,N(^8#/<2334>N!>A&!\0 MWI##A8W \Y&O\_B@C*_EWOR76 >Q#F(=NV(=49R/B_H8^]!TP%A-7YJE $H> MYEE'>@MG'1R).// !'\P(G@ZNQ;&Y5\PQQ(>.%)PPLXSJA/$/HA]$/NH+ON8 M"\S/YC>+>#N.=@SM'JERK+5G#,W7B"\07R"^4%V^P#TNSR;C?J&H7 NKPICK M.;;-K/FRL"@*#Y;&-'#UL<8-&F05L+!@!!I#P#4+]"Y*_T5DOIBV[3Q'97XS M[Y\.W,B9,%>9F*]J;&HM/@TK@GD*P41["STF\P[ZF>HB6-.<\V.I_R]OAI5S MJD\%@G$&'!OHECJ(BQ%S>3:)]LJC+?NHQRV/QS4U$-CLO#,2.-8,15-F<08- M7;D\. -'\$/G[+23"/$HVI,&'-U?>3HJCX3A$<:_LTQQN"8.5YZ-@9>^1?YR M7;,Q)6;((D,"(UHX?MDR_\+8$U"KC=DLO))UYO/ #=D,]XOQN+3=)#<=/MWC M=:RB3/59N%%M]B3F;H 7(8IRF*W+<>'TXIX0#Q>"ZA,L6ZZI M,9%9FTY!*IZE\*DO";=-@:Q,)Y@%"&40W ]$>\%FY?T1*\T7>,$]NHG MHP0<.R/6&=;T)-%FQ'@93ACK5V0B+I ;V&%_@0(B3OXOVWD!&8SATY4N7%$)B_T/(KM;P!F:M^(3%PC MUX4MH,YJ7^D2W6VU!D?U4>5GW)TFU4=MH)>&+[(#RTK;X JUE1>0),M(4K57 MI0CU54GIAMPJKV]OEO837X1W/>TO+ M:WD\E[<66M(HWQA #IE,=9SJM M>9.R]2RV!;=U5B2P*2L3P\)!-1*C9H1RVEVPA;?#Y040[GXIRQ8$: I/LG\^ MFNF]RQ8G\3@R#Y!I8?I*TFL43[5+]3UOPV.*E03I+T6>^0S>BJ'$X.$!;*5W(87(=%[4 MTB/%8>=#^AK9AO354G%?IJ!&?88+IJQU"LTZ;"GO3,>MT65'KA#9A$\DD7Q: MB@/9!CX6I]05^69Z6[YG6.<=[N]MR[BPH/YSKE,I.6@O*SAQDNTUEP1<2\6M MV_7BUCAE"EV@?-P4IF@_:Y:(/FW!M[,=:P&.L7<:@NE-V7:^AQ]VMO"TN<4_ MF:^?;,?^ANGMF%)J:Q-X<^"=/&G:]!,BRL V\)^K&98,_$O-=7%JWN_8'>Z( M)T;#H^\Q['DW\&[M9NN/=O,/]!H<*8%MBF]P+M(?OSU\/5(,IIM /-[/1R=M ML&U@B_!.^(VG)_L_'YFO_B<[F)P8#L_DP&N//C?/&VJO"29DDJGJ[::W5K24KV<,CM14;8^A>SZ3@IH4F)9X8@0E^D,%/HACB^Q^&R[1#>* MU>0U"*_]YKA?G6#HCP(K?/)]]&#I;=^1X=T_6Z Y+%.-\NA".RL.ST5UU"A*35E$ M4R6CJ1S%5K>K-LX7-88ZT!0Y$^OL3+R>S9$B?85XZP)O#?'C#5CJKD*>C:;: M:39JR4Q+34I$1'LFHAP5DMZ9VFZEV=+5IZ%ZN0U);7D/5MSR3M!Z(O^6]!=B MO0NLER/*@./';KTL7;79[=22_Y::G(B02D%(>6HRZEGC$-.TFM/%*N]E6TS< MMK"9J1][_3LI>!Z)5L)GY](PPUH3RE@F]4G6IHJ62-/7M,+4+(#/$TCOCEJE M!JV6-E@@R)<(\GNAPR(HL!JK)&PE/E%)R.^= @L-%)7,F]*IE3?ET?%Q8 1Y M4\@(7!-IWX,CI=UKJ;T&N5+JBX?57GV!5)2C%Z7=[:EGO7H&52D@1*U8OBX. M]2$-AGCO N\-\>2:CZ]ZU%X%,]Y==DNK7T\F7&JB(G(J%3GEJ->T#C(V='A9 MM_725KX[]M-\!3\?O4PZ"S'9!2:+V+*3(OY%[JKV:II$6&IZ(DHJ!R7EJ:>H MO78]:^[(^T+ZS)V+0Z;]-U6!SS&$A&.8_P[,*2DVQ(Z7L^,0;>X0:0:V<16B MS Z+C7H]M=&H)VU^KY9,M=041;14%EK*4T51>SA0OH:T1%5%5%54E9QU@OS!5@N4 MEUL0GR@=MA+D#Y9/E""\5#*/2[=6'A=1>T0>%YH7M*Q08E?>E79//6_0I*WZ M>BB(<@H:47%VIK8:AQCN(6]*B73U-NCJAA,,+7:HRCJ!_G#MI/+R"^(4Y4-7 M OWAA81DH1S_7@ MR_7WZ\?KJP=E#Z9Q]SG'7MG>FJW06V6ZXN0U5[] M;LCI_=K*R'QEQLF_F>L@:/JM9NNB2%IJ\"3J>.XS.4Y(T0@5#?:*?A-&?A+B MBZF>:T22O?E'^FJO64\KKM141?14)GK*LY),;79IG@-Y1:JFK#P =GN*9EG. MBV;KI*P0WUQL=JK+YR2_(V+*45OIU7,L"OED2*&)^60,-F) 58;BLF=F!XS7$>F!!W!@KC)U M&>@[?*8M*3S$HQ=X]%>)/?<">7;LHVFKS7,JEZXO/E9[];N@IAS5G3/UO%E/ M\X':+5>FW?+!CT8AR!]L"]7R<@OB$Z7#5H+\P?*)0F--)7.[=&KE=A%CJ?3% MWJ[D6R%K,*4^SEH_"2-2E_KMC M/Z5'D4BA(3:\SKU]X]CZ;N-%G7J.$RPU31$UE8F:\M1M:MJD@%)Y#T-E,2FI MEQCM^_(0=ZZY]'OUC,R7FJR(H$I&4#DJ+]U>/?V;Y)4A%6>FXE"]-;'C=Y>& M[ES).5,;C7IRY5)3%]%5&>DJ1UVGK;9:]71\QK2=C163^4,N4"W)32M9!=1& MQL2F=PO\# ";W_->%[^>T--V%.:Z1<=R>@8ZL\QX&UJ@)-.F*['I#"LL[XZ( M\&J!@P>YZ;(2WB&ES79KY= 0:;/DQB!S*V.2W\ZZK:C=7CTMJU(3$I'0?DDH MSSA,6VW7=*@6A6(H%'/I3":FS]NGB+XJ\$"XD=DZD)CRX<;QF=+L'A^4/E,& MVBSI0E=SYQ@R#6SC,HY*FRL\KY[YR38M('@W8/#F10Y<>FC576NI#$1K0BCI M:DTM"85R7.NL=5S]'9C^VR?2*HA9'L)"2:#30JLH2_.S\TLF35NUDJ:_F[KC M*I>..W53KCR1N3K0T*I$C?3+G;7BFWI$E(0(/OBCHWP$Q_(!B^).R8JJC MN)!?][OC,^^.N0]CS64KO4!_B+OX&[_\RB9#Y@8>^I4>?,UGZ%7B7]V.^',' MKZ8W[S?"=\7C88TH'-98$P[+>2^M?>ZEF1;6F_M ><:M*%,&9(R;494?MM(0 MX4H[O/G$8_J)^7HR-@T@P4_BG]Y9HWU^UCK;X-KSH\^GC>9/'_'ZS]$_7+6; M:J[RK%D!K#NQ[&Q87DI"6^]9E4C(D<\;!/[8<8&C& 7C(4%<-Y.> ML+P;U^IO /$1O-2HD8MU7WMJ*NLU>/2T[M[1VL]^;;NQU-&:,Y(G_+99#)L] M$V7Q+H_M$'>GAO4[/,[[W%VOM=2QD\'34T?TW-"_O,_#Z[35\[.>VFXO3@)/ M<2'4\*S>XSG?YX&U6VJ[TU2[[>5NU/>[R*MU=!LZ(/=,9F?]<[7;6C2+B,S* M>&! 9LUN1SUKI74E+O_I+&<%[_3YDN>77%#;>7ZWH^8MACATFK5T196:"(G\ M2D!^.0K3+82AY]JI@$@DZJ- MKDU-7[-(W2%^&^.W,_R[ VRYMB\%EL38\(XZ<;5[#;5-K;AJC)S57OVN22O/ M[N&=KMKK=6I)6O4*6%=>\]\S74_!6FN3;<0P''5S5T-26IVVVCBKI]58:@(CTBHE:>6HZ;2:9VJO34-MJ][\ MO%[Z28P<%,(83)UV9C!.3TSQ7(\4ED.DZ]^6#MF,\2<6T2B.&; MWP%Y;IA_.WK47O-38#Q8)'RVAMV>]_//@MX]&AR3&E/'U>^7W#93:K*16U-M MI^375 \14@BN7FZ<@ZP[>(33\0+W3>&]U13-!^KP_&45""')A7?%4JE*4Q&\ MX=H6).S6M;V]=D?M-Q8S5RN=LB4S-GDBX*I\+=)_22 G*'!].E:.]7T@.LY; M9_44MJ4F*2*FG/?S,"]HE<6M M-:'/9]+5Y;Q/?A$C"Z;3::O>\GCF+)8@]EDR-J=?TIQO'1AIQ M'1('^P?M[R<@OB$Z7#5H+\P?()B@=5U9$BXD$4 MZ2'#+[-[^MK6K0"[<]XY+MXP\'W7' :^-K38HY/TS.W8YX+1H;2VT'4P&4M- MA$1^E26_G"-*YXUZ]OLBCPUY;*IB#Q#D#]82*R^W(#Y1.FPER!\LGZ $F7F_ M3K>&?AW+U(:F9?HFCJ^R#?+S[,W0_*'$-N;W&98,;&-OJ;W==@^L1QI\45_W M!]'4SG-\S\[4%GEDMO?(5$OM++$$0XL=JEE"H#]FGR6O*F]SXP%N&7,=]E<,-G:3IVOM;L-[@Z?.@6C[,=G\G.V:=*&D&DHW8_ MJ].O<,R)K6<[4ENRZ9Q);&]PV@V%=5JI2)3\9XD\XC[H>=#@9U/MB9T(Y_B0 M@?V-SG'K17OS<)_RF>/(*'TQ#7^,ZV_\>*&$?+N-ZX[YSYO=MJJ$/XXOCCXN MQ?1F^[35Q[L32SWMG:6L5GY\P6]_D:\>.A8F7OZD*6,770S_\!W]*'R1'5A6 MVM$_(J]7G)%RB6X+VP<2U>:AF055Y\2_A$W_M&L"HL:O1Z=\M!]7K%P+?&?. M:\\_RADS): XG,J"Q\N8@FD F%^'G5:WU>O\T3[*S"7R#Z<Z_ M?W>W]X/'Z]N;%.;R'I;]_L-8IB =P&%W3P^ M*+??E-N[*W$^#WL_H .FEG\QS?64*Y CAO*5Z7R&L])NJ@K&C?C/9M@QND'G MM+-S6I#NBPOY<&TK_M@)/#@>3U78J\ZFOC*%X^,-OQ5MX@2@ QQG.K3X^EJE M43_C"\I-3T<[G2M*.K.LJ69@FB[O"H]_R\?SOQ/:)G^-5&Z$JT-\H@>N"]OG M6N*%DE CM\ .Z4R!IUK:U(./P]^BKQ)P2#N(I4&7V-?&G(IWUOZ1JS$+[@SY M?0MVM<2IE+@MR^^5>_2R4%86DXY;FC&+9+,"J]!O)Y%U1H,\ V@[FGNG][:X MI2Q;$% /,G^^:AUM&YQDD0B PO88DHB6SQ>'!D^^W+V;":#4#:GL?42'%^I MET(XE,"AU!$@I3RX$BV%<"B!0XT*X-":))1&\6FT.7@0<+8>[5JZSE''@>@_\;BQ,( M&\T_&B+3]M$I(NNV?7Y.D\LIZY;(;8[VCVK9T.0]YH>9%14P*BX=#P?TRW(L*#F,$OY+R+)[>@7QS%X MD1%SGTV=>0^.9>S8B&@U^VH7_34U9+.E)C BK=*05D$&0[/?5)MD,-08.:N] M^EV05D'&0;/759NM>KJ^"BF.7=R,V,MV[@B3.!XFO)"/(%0'XO=%@$!59CE82MQ"(9QZX*O/E%8,W -@8)G+D2UL:.WNY941A[G&AL4 M]\QCFJN/N2%AL&=F.=,)@):L".*\*?T1!+( S_TZ0Y7]& ^]AMH])[6FONA9 M[=7OB+@*LAFZH,TTB;CJBY[57OV.B*L@4Z';4,^;U,*'(A2U-"B^F[[YI"%& MG[C,TGQFD"E!##EEGGB()@^P-8OMT9!0NY1V6V/_? @OQ4P)GOCK?K,$GK3&TUFK7T0)6:L(BD]D]2115K=]5> MHT4D55NDK/;J"R6IH@(E9VJ[5\_((V5,U=@4N/7'S%5,81!\D/E2QZIB,Y\& M"912>-%"#U8=J Q$::&$HV6'*"V4G,:5;-,CDMP#&\!MP?H,Y8,%]@[SCI4G M#:"O@'44?WRZ%;:%=IK+ [5GS;2TH<5.P*PZ\<#&2NB9'M,#U_1-YG%5]$!T M4#+W0W/_PVI[_U?-_8OYB#X/$:+\%A'$+T &Q3BJ/5@C?+;6%Y"['V#W2'!< M=T6E)' N ;$526O%9?K7TM=&)%;]U>^:Q KR:-,PW -P9M>KD^B=XW+J63/B>.[UU9S)UV9C!.3\SZ0(_*)>,T45$E\LX MMH@PXXQ%_Y=C&3A@1G+J6WO&QP>NZ<%77^%/^^F.N:9C?&' >-FC]KKK3!IJ M6EI?M*[VZM_A ]@Y5;[?E,GH-FCFGS] ?H/2H'BU5U\% GV_(92-0/,?UE8* M\J0Z:*J#KDKU#$'^8.N6RLLMB$^4#EL)\L0GB$\0MA*?*"OD]TZ!E-)V\.UB M;YBOZ"XS3%^FSB7#1$QS;7@.%48?IGLKW;OU;.KNIT&8O?C-<1^T>-C^%]?Q MO/NYR/W5JVX%Z.GB+K''L68_LLG4<37W[7HRU4P79]GMH;0Z?X<6Q8/*@M'5 M7GW)Z;&@K#::GUU?C*[VZDM.CP6EP-63'BD%KL8I<"OJN M7;WZK@8,W;2Q"M!G$^_&L=$CY3J6Q7U5 "+F^;ONH=Q7>_UZML8O-8$2:=:' M-(N::MY3^XTND69MD;O:JZ\$:185W.FKG5ZSEJ1)B6(';PQ]9Y[W2;ESG6?3 M0RH&4B"3B)A[%N8.3%N&V[\PFXW,79LS;;554[Y<:MHBJBH'5165(W9&F9?U MQLL,HIDC1W$.$_-ZCN>7E%L0G2H>M!'GB$\0G"%N) M3Y05\GNG0,H.JW% Y-*Q.75I/C.P4%Y&0R@.0MZE!>_2G>N,S'T,/VEUU4Z+ M_+3UQ<5JK[X(2BHN\:K7JJ=WEBBI^JLO@I**RI,Z4\];K5I2$N5)'?RX19$G MA4,7/UA 6\=ADI3F^ZXY#'P<& 3WPQ[C*8MPE03Y@XVDEI=;$)\H';82Y(E/$)\@;"4^45;([YT"*3.K MQIE9-U$RUD+4Y7=3=USETG&GCN@N0?&6W>_AAZJXH?:0K-6A9*WZ>D6)CG:7 MJD4]LHB.#H6."DS4:N8?T"\#'142]F@N;B:'L$=S'I%6PF>_88_TM6YG++?! M6#:< !7XI=;R,LCG":7W6LO-W?@I"/1%@'XOE%@$#59CE82NQ"DJ"OK:T& U M5DGH2IRBHJ#?.PU2E0J%2&8ADBES%?AEXMB*-];<##&33P<5-"F#NX(62H[4 M6D"4%DHX6G:(TD(ID>:]6F*K5EKB%\TS]8-2]B@BN38B>:6Y-FS"NV/N ]H+ M'$G>FRGS!U@??_#'Q&.4K2A$V5@3HFR<=ONU#%"6FKB(K/9,5NL29[8EJ^9I MNYYQ?R(K(JOE9+4NCV9[:=4YR"IB\BC7WU;X:EJ!SPRR%HC_KN*_$DWV:"_0 M7&M2; Z/L(JW&*C-,!'6 1+6#FR&>LXNIJO^ZO=$;RO]UMO16TMM]NL9#"*?=8T-"LI@(9:[(?=B5/3/:1Y0?7&VVJO?&\45:%9TU/->/=4@8=%6^[UZ MCN!.,2RF< 8G"6."VQ)*4L>?4X;CN^E/_]6 MF7:]V ;\Q"2.%%M%'H?.<(;;G+&R8B*&$G+:-ZXX% M99O=MJJ$/XXOCCXNQ?1F^[35Q[L32SWMG:6L5GY\P6]_D:\>.A8Z:7[2E+&+ MLNH?OJ-'?-(.+"OMZ!]YIIHS4BY1#MJ^]]-';1Z:',"K,36)!Q(R_=.N"6@: MOQQ=+M%N7+%N+?"=.9\,_T@^TS3@C:_#3JO;ZG7^Z!QEII?\'4?K:&<]</U["??R= MK=U!+_[&O#1'M&FXY-:994TU VU97H:!?\NG\[\3Z@]_BY2WHIVI^$0/7!>V MQ]46L"_C>LT6)RH;IL)3+6WJP:E8W,LTWPPA68ED.\ZS7FQFQ4)TB(?O Y[FP=L'F.Z]I MMN:R#@6YA(Z$7KWAL6Q\0W7.L^6#!63+O6'G28!\J%S?. M2/&U5V7(; :'K7QH'N]5Z.3QE#1,_[ :U6_],7,OG)R!=V#\&7C^!+2.&^;?CAZUU_S%F <+@<]6TP\/[7R#)?[1 M.VNT^[U.$UAC,V^^>/3Y>$^,\"!PY/TB\GTXTL+<_"6%9X0C&27F;E&D&.F[ M@!EMM#*7=/PME30NR)PL7&;_9L-F+'B!(03S3$X#@B7B_ZGI?H7--EN\5WO6 M3 OC(R> 02<>H%,B3<1CH':8OLF2ND5==8KW\8+9:?^78Z'OY1'*KI6+[M'G MLW;>!EW]E(N283K@DCJS6*Q9CWQF:W&S%K3:^;5GFY5(M M)#Y<%38H AIS,9'\?=IIV16'M,?"I5R1,($Q8Q(3:>)NY1L(;N$8J M2=C"E=NP9/$^MQL[#:8Y9 +-KX^-]7FLCD69&OM@(B+"HHN MZ^"P#Q\LV4JD%Y&&3)A F$"84$I;J2ZII8GTT#1#ZP MK!2]+-3)X"\K0!?X MG>/R8'IL;LBC<^/8J+*YC@7 ?KK&3&[F^;M/-CUK+9E+3?98J3&BJ+35KMHY M(PN]BAA1E*W75YO-G2:DU\8E^9UYWBKQ)'74K"N M<6NMH)K]2-)L'J]NWN*T?NZN_1Q\T:[.W(L]ZG?P>SGW@L1B*V^W-GE 2^X) M.(0]DM^+,($P@3"!/*!+/* IV25KYP$?5N7\"C5N#][-9?-=JN_+JL+!%N>D M[#9J6_=1A8,MSM?8Z.^T:<)A&U9M4# ,)T#!55\MJB2;++M"71(P'<0F"1<( M%Y::5S_)J10IW=:;S1_GEI=I=D)KL:G<)AWI7C-TI'MG\]Q]]\4?^:P]J@7C[#XQ?'!!0]!G(]+2]L^7',0'L=,< *@_<, MT#R/^1[^X^@F3WYZ,?TQX,TDP#89SPR5VJR=CG@K\=BMP=X:+N3RP,Q=&!3- M93QI#-[ K#?%&8T JLKP3=$XD)\U*Q#PTBS+>=%LG0'$L6U#V)-=T'ZR,;L: M=68_5>#<7#[10U4P8YXIIJ?LMHBY:$OX!,")1M,+,!"/V;ON^E"T/5C>[>7B MH%K8GNTH*:;NN@^DUS'1*&WJ.L^P'\<^5ERF.T\VYR'PPX2K\Q+ M!RERB%BK,%"4;4A8T3/"]C($K(0SP,J"&9W.\KD>"[#+:<+7]@.^JC+?*S[> M:]TDNKF9[;D.^'JGN5>)*35I,^J,A:%FW3(/-:OEN62?>;;9C,;=#SVKY?&L MFHDV>/@OY=OWVW\^[/W(B*+RGI1&)[>'D\LX24W)"Q"S?!]T+<'7%R4!C;*P M,J':@/TNLW7"!2^L;XVQDM/PX??-D"L]@2VNK$:3^A+[>H]/)#>ZRQ>1-HVJ M5'0"H;(L_R/V]7Q\Y:P=S2!,_7[]6#]Q6Y;?*_=H[B],@6H>$PF5+)'A3*.D MMJ/^!1#N?BG+%E2%,66[[!2^\12S91,/]WW@I5X*85U!$Q7+=]0E6@IA74$3 M&\MTU-OH$T)+7*I09*U,60T.49JR:'BEU*84F.ORGA&197%0W$X9FM_VDX)A M[F<>H_^49FEEQLTB-:PBWTQOR_<,Z[S#.K^-3J^XMQ4H4"LH*EO5$I69IC1O M+"P7RH^R*8"K2MC>_X2:S&M^/P#>1P#"7[GI&6Y^1X5.?0_3G>G4]W[J>Y@% MO?]3)RNY]J)_-H_5PTX3F.MMZR8&Z-)U MY2$/[2-6^L\"1Q3-T8OBE. >;V M.S6('?*\NKZKW*NKZ[O*O;HJOHO,TKAL:E=+-GUE4Y!'IJSALPU%FV!/XW\G M6B"5P3C-Y3&;:ZUQ^,#O %XQ;GT0 ]..;==F6ST[(]NUHDA1D&G;;*IGC2XA M1361HBC+MZDVNJ7E%&3YUEZ[>/ =_:^3H>;)T3/,]H2FP5[Q]U)YO_?$-@:6 MY>CH '@8:R[[@J"ZC$'J2@!JURI&0VWUE@P+W#_C. 1ILAU:%*1DG*F--ND8 ME<6*@K2,KMKOM\N*%>2.V2:K6V?3# M+TS)&JZ]./O*=#@=#T<0*)9C/YW MW9-9TT*7/3,[. S1MF28V+.INY^N;0&F$%S7]E<)HGL!H>:^IL2U>DO&Q&T# MX^/Z<=9B3K?H47#M5NY*#)UNYM-]OW&:]727C)[([73)U*RP;(Y':; IV]"Q M#67JLHD93 Y"(J]Q/,7 MYU[ <$BV23YG6U!4M9-[\*R61UODR19M?#;[AUA_1"*]:)$>8KWRP8C)]IAS M>39V MX_U=ZP+^!!"/E-N8480O*(<+H38.+#-&,?WS.=F<_XS:YKE<]+FUU1 M#\FRL=*0![(4[0HK@#4B_:^T"1;Y+< MRR7W73B%$I&(C];V1X'%Y_X%]H&$!-9V+A(0^N:X7R5\!A(\._8%4/5-Q? @ M'TD_,E^9GAG/2K5]T*L*T_#WP^CC7[D4VFCJNY;]>3 MJ6:Z6""VAU:K%-VN&B(4E>= B% Q1"A(9RD:$<@=46%W1+Q(#K$2;@+(\5:I M< ZN3- ?6K+V^9#]$TLJ;BXCJ%W&@78[@UFQ&@ 9JR42&7FB!Z4LE.*X=W3: M^0C_"C$#G5>R_?A":Q8:R0T!- M)%,/;./[#&2[]BJTU78G]X2G6LJ+PH^X(']!JZ%V6M1PH11'7%3KN'VY J00 M29D4O^QE>[ X-K\OH1MDDN9R0BZ_", AAN/.S===+]^WFQ*XL6BMQS9W8(G6 M!50'LDW"",*(%1A!?NVXZ=FIENEYDW6@UT&8G:OS:P!6EP"J.PFI+V^_>9A5 M.ROFC8"UZU*\EGK>I@&2E4:-HF:+=M1.AUKF5QHU"K)RVQWUK'.(#0!JZ_9N M5DOWN+:?F4=S0VORKG*OKJ[O*O?JJO@N,F;!LYV1XHT=UP\; MSJ"HX;.NR9#]=*>]<5 \.@/][\!TV0-"ZA$ =3V#$V5CUYS_!Y9 BK;F<;E%!UH;:[!6=*D%6Y.Y$_L P3)ZZ!YM"=_(4MOJF*G 1 M)C39AL( ]:83)O_*O7C+!.1U;0!M$ [B4CQGY+]H+JNYM-^4^N_DX=SAT0QL MXRH\F%VWCVVKYX6S@,-D\!L?<5'556?J6:_H1A]TQ)F.N*A:[[[:ZQ9=3DE6 M>86M+\*L+T!E5\ZEL7X/1[V=]R1 MN;[(U[MJHZCIFO4VQ'=V\D59Y73R93_YBM5(;>J)IRSI$J<&'L@V*2>6,((P M@C"B#%G2M?5$5S67.O"8P=N6FBD93@=AWJ[Q92W)B8P2PHK,I,XZ&HE MFGJ4DIUUP!;HFL3+*)=M;ZVI*51>>."^HCIA08S>H490/O-54&]2: MNDX^\(HE@5^-1DSG+G! 5%BPK;!774QI=#4?NY?87#9@5\,;"/Y0>S*:UN.B/\*!^-XFO4+ MD,04[H"_14PB8(;LH%_(X.ALQ22MPBM)ZB&&*HM 15>>-<_/"(&VUF/*BS_% MY0A433>B\$&)?68'LDUR%A-&$$801E#XH$@3?L<1 E/.$8=?1+0 VXSR7]A, MG:NY@;Y:/=Y*$;YCKND8B\/:I7H<5[F%&K[C^$)?;9Y3#=;!8U=!,8I60^V= MY=X%B-"K:NA5D!U_=J8VSDH[G)7"''70D2Z7Z42*YBM#!DNW93'A&]-<4I3> MRVOF6,? N[4+B9KW6VJGV2\KSR"1M 6:Y.DA[C7+/-R9T.3]:-(\S]%ZZJB] M7FF9"<42*NA .Y!MDN>8,((P@C""8@F'8""F]I]ED!&Z@TL#J4?1). M$$[LRS(^]#AS60TSV.^F ENF=K0M&C.2J7?5>[5U?5= MY5Y=%=]%;MH*=RX=Z#J(>A K+M.9^:R!HE.F NTB'"YK2FL7)XSZI%84,]ZO 63#C':OW<"=@/;& C(?9\!;N?=VMOGI>4GAREJML&2HKJBJ-T&]=RI#984YJ2H M8&DQ>3>JH75P!<-C %NV4>J0BK_8YH5@AX/2*X]J,I4(_NZ!G;M2T4\A]X;YU(<;W4IJ8/.N2.2_C; M:KM#G77V=:K%S2#MM'*W0^A4,YYJ0<9EM^BF#&0@5K$Q[J'LLP(&06E@=2C[ M))P@G*!&X;4?M/403*<6FP! -$N!;W7+\0)WKOBR$0AOK[[> MR+4.CED&GFG<,']_CF M*J<8;'(I.A@IS)U[ZWI=("Z$FZTE4O@B81F*)6YC1^_+FF,,&WXYDZEFOZ&D MMAV?>:=*6@[L_ K%>_M9]9;"(19;S_9>C)1-YXQ:>X/3;C"KTTU%HN0_2YQ< MW.LQ#QK\+*:F#QDP+U33K1?MS<-]RF>.(QO@Q33\,:Z_\>.%$NK&;5QWS$?4 M[+95)?QQ?''T<2FF-]NGK3[>G5CJ:>\L9;7RXPM^^XM\]="QT*#X25/&+C+J M?_B.?A2^R XL*^WH'WEC/M"0+U$(V-@(6)N'9A94G3-2)&SZIUVT'N+7HUT1 M[<<5*]<"WYDS//A'*=@E-\OW6A9<7"1ITP @O0X[K6ZKU_FC=Y29QO.WYW*F M[C+"__?KR]M[!?Z[N[T?/%[?WJ2PAO/_]K[X1PPI?R+::ZG7($$,)2O3&>3(7.5=E-5 MT-KG/YL\BPM5?CJG_9W3AVM;\<=.X,%A>,$,_Q. MCZ9'U^S1VT2HSK8*4(7^.,F[9G+EM+NUJ$ZZ33*[!G>Y%."%\ S[YZ/6T;IE M268I_HRGD$]XOP>\'\!!8>1/ ML_:(^PF_=5I8<=/78V#UY-J.;496D1"!$8'MEL#NF:_!;\8>R>M*-&1C8SXQ_(CN)?OCN>.EN MWE)B98F60@2R#6H^8K5KX+Z1Z4LXN#<<=+#2YW=3=]R]NH#)*BJ )L">M !'[SG'QAH'ON^8PX"DFCTY2B(2OOS!![,:R[3Y5[(E:(M[-B8<(PWY=B6 MM5E ,Z0#J@_:'4[M"T,ZC=QKSPA#M,T*9LHNH.PV3\_>BPW35;B_WT38U$TS[1Y#T>_: M,.T&:3$E1Y9\N4,__PE'FPRD6>H)/3 ?Y[7G!<+)B?7XZ"11."K!60,J*6PR MM9PWQN!U^"'<:V_;T6K39FK;MV/;[Q.J.@LKP5D039CQE?<^NV.NZ1B_:U; MKB1Z\&ON E!UVSJ7;/"NHFMH\VG ?( M84NP:MHW,3>#'[DB7WBB:5Y M'(#N:Q[@'G*;]G![:O:2O38&B9.GPS M8HA]>0R6JQ8#(1:TB@7=L!?^C5<)0[>@H=&$'+D@1XD,V\:YVBNJ5SII<;1O MVC=QQ8Q<<7^6+#+!?N[I=T041!3;$D7%D9PBLID&&""ZG PUCV'YUF3*;(\7 MB2KL%7]G9(42USP KCDP_@P\'\6]]^@L,9$>QJ D<$JYC!'*/0/]P(,U/##W MV=298+?W3'>>;/X4SGFK9IMUU7[^2;I$7K1OVC>QTUVQT[T9=<0]2_4$HJ8< MJ*G2U$%QS/PL1M'NCN,3!]G*V7SPI6AA^B9>EZ35B@E0&#:-Y'^_AWP MAT+PE4: TO1>;.;>IY.084-DR)>Z6SL^T-V%'P['BAIGA1'O.V'FTIZXDF.1[S>:=,5F^37U]>:50"&4K[IGW3 MOFG?M._M]SWGNLSD I5#V_E%(*[$O/:YD>_KL[*WFUF^L0^R'MLDC"",((P@ MC,B,$65+X:QR'="CXVM6:OT/U?R0>D;[IGW3OFG?%?;.ICAF0Z=L#E-A2Q<' MZJN-/H6"ZH%%I8D:Y3_>GC!J'QB5*Y]I-GL48SHX0_Q MDD801A!&$$801A! M&$$801A!&$$801A!&$$801A!&%$B4!W(-O/(?SBPS(8OFB4&VMO*5Z9SI[D M8KNI*N@-W5V"0ZDE]1X!?_J=L37@K&*?4^% MI['P54:T?:%-IUV/.5H'AS;E&679;O75]CDUG:DD&I6A8UVOJ38:)+W>@3\? M]H] >VNND'5T0^YEI$>?CPF3"L"D1S#XO,!]*U 5RH8SS79?/<\_8:B6>+-_ MM-E;HF*[VU#[-9EZ='!84YK$Q':;^EE4$8/RY"--M=G=,190 5I^;MIKSPN$ MGW:D"&^.PA$0, 004&&3J>6\,0:OPP_A7MNCRK3#XT>()LSX&KC(A?B<<#X< M_$JB![_F+G#UL>:Q.T"29?G0S5@^='//[L,=YT\3KFR%*^7Q&38;:JM=CY*, M$K!'VC?MFYAD3DQR?X6/P!,[]8C&E0##B4:*HY%JXSSE'F4Q:CEFG P!+0S> M6X79GL:1C+WB[]1;A9CH(3#1@?%GX/DH_+U'9XG]]# &E8%3RF6,4.X9: L> MK.&!N<^FS@3WO6>Z\V3SIW!&7#7#[4QMU,1A70+BH'W3OHF=[IZ=[LW$(^Y9 MJB<0->5 396F#@J#YFV;]KV/@,+AS$N^ 44QM8D[Z8NT;]IW[5P9=ZXS,GV<-YC-A5>"NL5N3^VU MR)M7FB=4<]5$^IN2_MZ\]S4B^$HC0&EJMW8\H99PH<#@ R?N'8^=*%OTX7#, M2]ZJ(+$<.["LBT3X)?W.9%S# D2-&ZADII+.1ONF?5=/+*]I +*LMPM*ZG#H M2\9@;CP;^Z M'?&U8"QCSZ,0F\T^!=6JBVC[0IM.>\=-)PAM\D&;\LQD:7>Z:J]'S6@JB48E M:&37:IZIO?RK. \!?]:DA.R$#Y6]GT*[E;MB5,N,D!+@TB,8AE[@OA6H#&7$ M&K XSUM%UQS7 V_VCS9[RV7LM-IJ]YP4Z$IB36G:.+8;/<*@"F)0OGSDO%&- MV5,'YH+% =;"!SM2A*=&X:@%9P^HI3 YR!I>AQ_"O;:W.Z=L"8HOB-/D.N>\ M%=N.E%Y'.V;]DT\N3]'@5J7.%L) M$)Q(I#@2J33*4^I1?G8O1Y\3/KB;MV ))WV:#;55DU2/$E '[9OV3?QT]_QT;W8@L<]R/8'(*0=RJC9Y4!@TBSDX8X@8 M"$WKR:DJ-O/Q2U][)>.0N"_MF_9-^Z9]5V[5M&_:=WEC"MMKC'(<\@Z4QAM0 M"*EA.]$3[?LPO!%WKC,R?9P8F,T-5X;:PZ[:Z=0C_;X$"$S[)M(ON0>^1@1? MKOK033&@A)WC&U3ON6M&D"]AMW9,V+N+'53)[.-M &AN%^E$M&_:]P&)OF7M M3U 8AM-3,N;[[:NGRIH^3[DK2$0L1"S;$LO>3,FZT$.Y[,C\$*-\%F:;.E&5 MB'/DV<&%IHU52WS2OFG?M&_:-^U[^WW798S!@6R3,((P@C"","(S1I0M!;+* M=32/CJ]9%!LC+8WV3?NF?=.^:^JD3?'/AK[9'/HPERT2U.JJ9WU**LP_&+07 M-"I?W*A+<:-JLJ1\64S^@VQJ'&6JBRE^(-LDC"",((P@C"",((P@C"",((P@ MC"",((P@C"",((PH$:@.9)MY9$ <6&[#%\T2DQ)MY2O3N;M< +'=5!7TANXN MMR'=\?S#SGW.Q4\A#8<$7EJ:YWU)#5+PKVY'?"T8H-CS6,%FLX!HQMZ"&77& MJ7UA2*?3) PI.8:49R1)N]=0V[W2U0Q5UN1D M[(2[[*L!0K9\C/-^K1(R:HI$CV"2>8'[5J :DPU=FNV^>M[*?21RW5!F_QBS MO_FPO8[:*(*I$(+DBB"[3 U9W;TU?%< (X MZGI[UTNS3\()P@G""<()P@G""<()P@G""<()P@G""<*)\L#J4/9).$$XD2'] M#WZB+S E7T_"0&?H%I3^KY$V,:VW3\JC.6&>E'MGHMD)[U@S#A.1_=A8 M!J:+1&:@\*MML_V%Q+]PP?_Q=^#X%W/+%A^F+'[3USXPIF@Z]C_2[#>X \[2 M9]ZI$C^'\#16I"9F0:S"(;9%JN0B\J5L.F?*&$S*J-ZX[U/VMV MVZH2_CB^./JX%-.;[=-6'^].+/6T=Y:R6OGQ!;_]1;YZZ%B8A/R3IHQ=#$/\ MPW?TH_!%=F!9:4?_B$Q.<4;*)88V;-_[Z:,V#TT.X-68FL0#"9G^:1='$,4O MQPSE:#>N6+<6^,Y<"C/_* 6WY%;Y3LN"B8L$;1H H]=AI]5M]3I_G!UEIO#- M%IH'M:\'8AE!_OOUY>V] O_=W=X/'J]O;U)XP7LX[/OAWSLH^-_#[\K#(WSPZ]7-XT.V@RGM1I/+K\**DS 6 M$>2;8,)<4Y\?K. ^:;;Y;PUCR\#\>14._V-@&WXI M?GZ]>KB\O[[C'//VF_+EMX?KFZN'C$2: %_GQZV4TV5G5$E5]'=3=US0G]RI MXW**43[X8Z;\QS_ZK5;CXE(8/_ROYH4"5\HO^&WRXV/%8)A&6X?KS[[.[N'OAX6:?%$^)N(D[Q+'XDTTRV*NJEA\_<^.!0Q7"3Q^ MP(_FG:;19H*M MIXC2W0K'*O#![&+Q 5##' &%V/Y UYW ]GF2&% %(/16PH[?8MH!,P;^ST?X MJ =.CL Q_NB=-=KGO?-&(1*QV2>1.'MM*R$2'ZY_N;G^=GTYN'E4!I>7M[_= M/%[?_*+<@59[>7V5433.6I^CMQ+>33$)[ MY*3R5AFM,.EW:/U8-IK@OT<^\,WY7OKSL';/U!W!I8%=\.2I,M= 9W%]D3^L-"FAJ)JWU/&VC.H)(S9H!.:$U@&+B< 13)Y M[&F^^I(I(*N9TV\>NQU=>;XY@1UFG5)?.#M:*I*)'\4OA\-#Q&?A\1$3RHD) M35TVU:2U"@ >16S(B[,A)!8L53#]-^7%],Z+V3K_7CP1F73(>5-A) W$U%>[8-2!ML^O8:]3850; 3>19_=P6 +? MOV4\F MAGK$!2J:ZPX:G1PD;_@ R[&?3O!Q1G312 /3]UFS @X%;PSK/0%Z#@P\Y7#J\5;@OG0\(+Z(AS .\(GV M!C(= 0 8!:^3J)*&NI47[-\<%R27?1FXN/FWQYBF,[ -_J?%S]++VR19+5D* M4 H.2.++4U5T>:Q"@[7V:H(T6W43_ZFR##B\<&7_7PULA]#24)7O/HBF4';_ M_G\OO\];&;,S!&X#[F_\'YR'A38NN@@,SM;T^-?\?O1!@CH)Z@PQD.):EN1[(P%"8@B09@X@#J8HB$M0/)O0"*[17 -GRI\X4\@.Z0V MXG@>%V$H$/ I4@HP1;Q,O"?Y9GX)?Q- @_\[ U:D@[/A$2FHW#A"+&IA#A)5++FV1, R@FMYR6Z9M)RCX(=X:/B%CS0"XCR=?0R M3P<\NB"=!K'S#P<-2MT3R-5F_JFRP&$_B/T?2XAD?)"JO.!2M>G4=5ZYD@+Z M_P]K^H LE]F_P+N_PSI^LUT&DN'?S,ACXDHC*KIN9.W>T>NVU4:CL5!]#;O> MQ>Z:L=TU\]]=N]U;MCM$VQ^*WV CML'&)AM4S.HHF;%C(YTR/[_V7# _"OM[ M3N#J0A!:YM\!"#O_3<@L@#][-3TN="//-#IC-&^L\I\\Q@]F^Z5!K/7!C*E%.RFG"WZZ 0BTO4 M!$HL0$*S!>(8H)IYRA@6XJR\WC7%]3KWGXE7,$/EH.$[C< "G,Q@$^ZX E7/ M,_V81V7BV.PMS!L S<& SY[0O6/S'1ELZ"L>YF>$/A#T)@2"Q7.%>?:E,@%5 M&,\C3/_X.]"XATB'[]&KD)*1L.\,A+5NBPUK"8K._M]'WO_^4B_@<,".09WR M\T7V:'7"\ZKGF? O=#C '/P/H6SHEX-H/P(."8GR@I7.37P07" M<'9-[R]9F^&'%C1H>.<-Q0 M'O,9+.9%^20^;(]GI>CP)L\4"7;+UQ8F G*+ M'I1LBSOE87/#P/5$3.*#> K3H^2Y\L4CI1Q#N M@#D?@=AY@HT_!]%I MX.ICS6.KP(E'S9-9#+Q;=]"9,XM?H,]#@HQ?E"B-B?Q$"=#&P(7/#M=@\->[ MS&!P1OQ=4\V-/=1TH\0.(YYB8WJK?4OL;T&V0939P0M3/'&"*V]5%2,0-T?Y M0S:>3I3=%-_*K.@%1PD)C.$Y,5Z*2\[G$2O3^E\$DQ/\PNJ9CYP]C M>41V(24ELQO^ 1.3'ID[*= ?3XF?NQ13#[-4LQ(XZVN7_CG/U6*9?8EN)3$5O'>7Z-L](=(J DN3,RW M4LRW_ @Z>-9,"S'MY)OCGCR B95 TQG^U4MF7,I, ZE3ZLL,>%Y;$AFLJ2IK ME+N;*G-0/0UM6IZOJ90?)[0()T: $]X\3L04[3!%>_#M(>(G/P#M%0XC-C)G)E+YI;,W@%[O!$]CF4P3JWR-ZEWQ M>;=1_@Y_V[N7(/)5-VU##;C#: MK'D+[NG1\657$__M5/D%+K=37#5+Z2-"_B6T(?J>R%1E!=!$C9^9Q W;\879 M9S!>%>7$"XI.06^%Q^"390T4ILGS!'>>MA7#@+#'2QHASN56X;]8_.>+PD3L M/#4K.N.;'%G.B\>+Z'0_6I3N6%;TMUR(ZW.L0:<8UE*9WIQ_ZTV--L=SG,2" M#3;2 LL7SMRIZPR3A8*QA'QY@\O=A)T-R[V$B;7Q\Y45#2: M(JN-B;(Z><*IG!E.,$0KII@CQ83'F&YH*,CR4 .[Z3 .:TS'2UPBCD"X$M@$ M.S%Q?X0DB+DL_N3=B*[)/D@ABL#Q R*Z)A.V1?R--FZ.\P!>A*)0N7;VD M>'V/BSW*_@?D_QW9\J\S:A*&4 Y.J;7-D<[.>F0\[;$N9#[G*SWAI/U:M,S"C MT/G&)0J\!\2:4**PH @HPYG EB)=C6P:/\%"QOE,T!%]$U\%>=I]H)8 M1[YWJ@R$/%;GPJJ:?(HLU8_?Q\$$"K.$4Z2%&+-:_(6>$VE+$I ./%Y\BD!" M_3(.Y&C/L$H1[@#6\LPL96P"=W;U,:_O"SQY1F/G11:V\E(&+BGXY<#/_PR, M)[[X\.HPG!S?=IQ,/VW0<3\AX7=47'H1#1$:_BV7(,K3Q'/$4 M^MZRK]'D6](4B\V;/N[E4<,52:<-!&F@%:5,/K@Q_ MB[Y*P$IL*FW8Z^S;:-Y'F-S=_I&[37TC]6N0BD18%CS1"]YC>\'#9;O#C>O##KB[?? M[K4]#?P9=Y*\)5",UC1KD:?";D8 MS^3:>V3+SQKG<*8?@P)'J'!R2WR_N@5F%FA6_OABHKV&HV6DQI"!*=(8$AI# MLK:XJ;^T-&EI@=)"_+O!4S"3,.,BW )"]ZPVMM%4T:Y/%(4]R5(5*XF%M[69_#;&IJ2::R:;;Y%':A^ZXHDDKZ"*RHHB[3N$B396KP)N2JT.7 M@&<"SFGNLJ9JBWX$O&)^D_#_Y%6G\=VVQ, ;"0MOV:MDR9#H-3AQ#&9QWX2 M;>CIG3!_[!@X%\=DTDML.#P<+(/7B4!PY,"%9^I,1G+A-!.N9GZPTL\N7JN& MP>9D?JI8\K.#<.9.=9F)( X3C\ 9.J);SO -0Y"&F3Q&/ W12$>3';%"2,:= M--BHSM=X"UYTU?,>=9:E\%#^0H]DH'[?#7A@.DX2RSB,Y"'<'Y.DF]"&ZFT? MW5D@36#3<+?]\U'KJ-C7U86QMHFQQIR=,0HRQ2U>,)5=.(=83NK[%F]I;3NS M8DR@+][^BB<#C*RP=WD@.MW'F42L%WK(+\)\/KX*D= P:[X>"UT)7A7Q)L&S MDOU8$YP&^<:_6>R-4>[^K ,UK&XQ[A5_3 JAIP[17N^+31O@2\W75H6/=^#(-=:'[>QB_%@%G/'TU3*<17TRU-Z$[S#J'QDEK MR'1-$D.4RCA7ARQZHZ?)FK1Q:5=71[Q'&N7 M+Q_?6+*F7>17XA!"/M$"],,/"U(!K\D]0WIDNAY"34T!:(XO<((P UOHV\=< MNC)?YM5QOB+K[+_Q<1C 8@Q98H;M$,>@^_)\$ L(6HNE#D=S)@34ILSEG6D3 M\Q@DW@([Q47/JF"#+.[-S]7Z,,S'Y1L+<1SEXQ(N2='@R+KX5_2&&&!/ECMXUDX3JQ!$OB1?G+?0@'I^)>5*3JV(7(_D4*Q;A,A\ MGQ^;HB[.3?&4%Q"8/K/!#'VQ\;YT,DFKUY2OPR.'$\97B6Q9S%/E+"3M4?A* M02U\B-@*59)/= I3^4JJ5<=/"$>_",V)#\EU8RPMFI^! M9N5M@I]X:?QDJ7)5GAK8M8,J,4XB^O2YYEC[\5E+/<)PUPCQI@XKS% M3"ZL\"FU,KA#FOF69D'-YFQ9;V'!?*@VADG*F)\:FD: MKQER-8.EV;+).J&)AH/5L)!CG:V=7J@:YG?+^K'4X^!*%S8H"X'*U\1<[H0) M>WE+1N0$'@!WXH#FBI5)J<5Y((_$S#LX1-P#]D@P/2]@KAR*!VHRKX_U.(SB M2S9EHC9WBIFV.4&?$6]4/CON4^67T"&E1LZ(L*UYI$$NF._AP4A-4FHX?.(* M,_AH]+#I.5P=N+QS%*^S\F1?AOBQ8.=U]+RCZ 4C":XU^%9EE:-I2S=ZU!A- M]&^+O&U#9IGL69:KA0\UHV4:DY:':H>,QJR[_!%R#1Q(MXO<^< M;!QXMW;F"2S7-]\R#_'@@U=2QWBH*2TN*J+%1QHMCPG[B,N\ PXE.<'ABA MU+B&*IJBA-T(1<#FPT#3/@X&_^=8F0"<1:F%H'AWRF,ZB2JW-T0^$7E+QRHU MQ"#93C!,OIU'UW0\X].F1AP_!):+QH1@&#A R1&!)_JZQ._G83&D3O&,Z"K4 M79&XAISGHI&!9@4.&K40]0/^&9\A&=KR.CP1"5<9!F^HZZ*%$N#8Q<#'X$AH MFH?72R59390"\T,!1H6:L 0#/ +K4%#>Q>H&^;:Y"Q+W+0V)1(%F5(XI&.G< MV^> B'"?58(R+UD-+4*14SM6#O9C+*Y*9M[DVSN\[RRN>.F:;9T M[G[V=.[^^]*Y,[\!+SZO8#KW^493/!JES^=N;C:6Y/]G[UV7VT:6=-'_)^*\ M \)KUFP[#J3F1:1(N\<1M"SW:,:6-!+='?/+ 9%%$" M=Y $R)R8Y;9)L%"5E965UR]3?4D*T>ABI93MC&A=69*UJVMU5JG6UD_7;J7[ MS7"V-F=K<[8V9VOO.UL[3[?HVDW8\FQ1&(M?>L#$VJOC6OU7M" Q_@%6ES-" M&"#7L)_-H#&P-T*CT<4P;E^@>!8R66N":9=@([KDLE%6/#89-97)3T+==<", M!U/L!5-4=7R-"KS<77^#?]]]_I9 8'?0P.FEQL^VS3Z!$OI3NU=K4A_'%D$0 M]:X)I,;TS\AZBK),!XYE.:\R'M2'WV&& 5R(PG4H>J_Z! P0@B:V& IHR\?1 M.0'7YV@;9H:;4'*<8R<&1H-X+%VTD7_4"&-_/IJ/L6>4&]?VT#.^]RR9T!R$NT*FXF-99%*9,6RG]Y=NG8W@< MW6.@<8KG$+&'GH#-\@3!HTTD"A0,$B7P+61FREU$7\"+8R$8!P(82:@\PG--EI&X//@>=^!GTB>R[BN>',U<1->^ :N /$C@N!>U7(,.$U MIZ1K'YD>)QLC-UG_"68S7DSZ2E^-[=2S*?;09WB#<)(T:M&N67B#$75]'-L9 MD9\M!D9H"Q^DPD]Y*N(+E^1Y$; C&+B-=%+!9>-H)L2S*\PX#*W.ZIJK(L)2+Z.&9.1H:>9QP6M2E/@CK MRV3S$"K-GJ"KDJ(4P1'"HT=>TYB3)Q:,EJY2E4$;FZ&L-J 4=F$@I(Q'[(\^ M]+XSCC_IB][05@G[F$K3PS0EVEBY[^%Y<@8#X49'.'N)$=;<#+8^28!GF2Y$ M7!_K-&)A,CYQENV\2#PYRNXWB?J1/,&CG$E?ZG>[(/I&#EG5ZUI!_&1'MDAL M!/O1GT1M0L*MP:@@^4,)T-+T4E'!<,$)OB-(GOE!#M6/NQHZ^#.#%M3DXY8F MX"HC2D8L0_2^.V\5EJ0\>PC6M%;@(QETM>G'FB1Y&,$ T]#UAO]GCS&?: MPF\Y<\<6,P&7V0_RU,4B%C$"2DC'=902#"=W*4=<(T-._S(SZ/?-^)?C!G2Y M%RZ>$) #*V5YA/2\L\4W8EK/]1,#>IU?II?>A3%(CGD[<%9;UK^^<7ZQ6YK_ MD\[:'FE:C=&T>A":5LYG(XGYTE0/1"O=.)2>D!"P,?F:S)XZ= KD'NWQJP#A MV OZI!&4<+*^;:$R&_754FI#3'4!9:!/H+ND%4D(N@ G.?9B1/X,,8AHE!%F MOHU1L9+=Z5$K' GMIYC&?QA'X9NY>TEAEL4P$S#B9#XNE@!9I@KPRJ!].,<; MFW33L,V]^E[. .YW,9H)!@8))H3]YDEE+>5B%56SP'JJ$!*ATFBJ;SDM>M% F#IG?N9^![QS.LNP$V>?F*6FZ' MZDFYBJ34.834LL->R/ GC3%*PF1,0AZN,3A M606X&?,*H;A!LTPH7D"Y;#^;L@C>"TJD8UD4KT-A"W2EH+TJ16(<1]YT>Y-1 MI+J\E<)9AV4'LLH^G+"\1U( [_B<^#OJG!GDH3Q-8RZU M[.P:^3;,2!1]F129Z)D152Q$R+'3 $+!2!;22V2"J( '":]>EORYK,BE\APM M1N*0I-)[8?Z-)1S7$EY?N39BZX9_63/22UV^JM66.! J'U\K2 (5D$'H4 M25O;YL"C!UI**@&L9,3],3,E(7;6PK&PJN?C/LZ=9?OD?,EE(IT\I47 M\%4OP"4..W"L5(.QN+PUD%Q2/_E"8HT4EBW:6K&&V(PL;Z:@Q4]O]^,7^9H M,@H]E ^HL$O'9-J#WI^XV%KTS<=:9>;^Q2_@X@\$!2HDCNKCDA;5Z\J[7B)+TNXMF&!GO_H#/Q7T*9W MXL/*1P=K(E^F.62/S)BO5$YNZAD 2\>X/CGOKK@RCF#*UXM,;APX@<$TZ!3 M_!1N]63\C#EYT@\G["'NUBCT4D:,VJ?&XWXJEDL!4!G0"P<"WDF,,W:W85?, MH%(Q40W[6R";4'S3[LF_$G2&C%H'BY*%*?&YA\O%Q/BU/*_Q&"=U,$6D#.=:W*I8.5XED$ST]E1%BTE+LH\5^=,PPYJ06KO9W*D@J+.D;'TV0Q/XI@?TP)QD0= MIOM")LV$/U:@P73O8!".8EJ)?.@1YKL@KA#=BN'P28@\TZ,,:;K PGJO;8Z; M9D_D.H.R),I2GFK&,\PR!ID7S#*JH0K2ER>T'5CI9_I9T(8A"2B=&"@SLB/U M+9$Q+7/"Y!".1X'*F?K,J/8M@(X+4)D-ST_22B531RUQHULY@&(=SYY?!?M- M.=;!U[$B.K;QRCC7OJCD;=,>6!-A]^95<(44")%C58@R51&&M[!'A=,) M6%X)HRM;1.#DW2#++#:N/W%M+RJ:"U&WY36. MR^O*L6)=!D8F7A_/#J;)Q"MLX,>$= #Z18 8&%Y[NH34BV#W##^HFO:4Y)5U M0_)ZBU]<,B$W0 VGZE]+#B\!6B6&N;RK\/:;F=BY]HB0YGK0-*G?UV.Y,+[Q M2TA43)GVBY7>LE]C4+0L22/O-$J%ELV3@K87*BZBJL+4X_+F"'.)I265!JC, MN$4#*1C#2%>;L<;]^KB@IT)Z#L[$?R+(RH%+AU,S!HBM$.[Z"V6/!R]$)6+N M'LMLJV0E+2J:8,K&+8HE7#\52S'%>CB&QH&P1ZF0:UA;#!LFF# MY%M04X(^(UG]/(+L<^25$7R$?1C'U%:FERSFE!]Z4P]+%Z5QX-C4D V]N*YX MGE@R-S\ J0;6IC,1 F&H(R^/;0@1GD(^R*P05?.AUY%AA0 7:B:$98")]!FH M.B"A3-AV@I3&Q,44=$\XTQG4'2G7I,H\DI(LA *237=>' L4-W2AN0D:$AX' M=F@+0%A$"*OB"8+Q@#?]"Q8:=(ESA9&RHT(Q$P/=<-Q4[P@LU0#"F#95%9#$ MBB!]2(@I$2+; X7W"Q48A564RM48OT&"=C7R->A<]4'=Q$_")3G1DOWI6"GK M$J=7=@3!AC.R+,4-"S01UP533#)48"6*_#;^5<"$F@M:0N2$E+J%P %$B MS*58?Y15S*7T).C!<'E+ 6]+(#"O B-=;6Y@NR=L=O(U!-7:8 N21Q>-J9C! M-LMZ$E186JT&RJTG./-!O5'N+ABPV1OH)N? /)/^S,2\1&AP6*"*:\-7'6S@9ZDHR[$HHFR3LB]F^%YBX65I)UXKCW,^A4C M&SP9H%K@T%-MZ\(P3CIDXDU&Z VCR,J3\R**Z,8Z$!259?8HJT U7O0%A<8F ML@LX@5,IHYST)-Q^:O>K?A6#!W>=J6%16"L&Y!O";[LB[H@TT.FAH#P#IE!# MB@C#&%VK2?^#1"A2>1B8"#-6W!)X#=R,N/7SQ)3)TH%7/_XE.J+Q/6?2-4)6 M"LTS7$X* 3U:)JXI0($*6)2ZQ]%J$#I'=@X5ME9]ES@TT1(G3Y[X>T+9W>1( M#B;A22\V@375W@4-U;/<1&'Z#R%)1LE708AEWLIB.4*12\I$JONF-T L23R1 MB#,IF[(&'Q>KJ_H>#TTG [Y:^7J],,OGR;0LY9]202:,P 1@Y0F<\2@U"+\G M%$^?-D%ZS4#2$9J" MTY1HY#JPBDKCD^^(1'[D]8XEJU$\04T*Y3(TK 6A%" M QO#K@RAT3>F;S[69Q$TYD%^;#^]M1 ^:'K-F>E)=0:^].;U XY%H5#4]9W) MDT\-+ /.34:=5&?:J!][&)HU[1BN6))-$!'5^!F#4U7[Z\4Q8 M04&J,X**!W8;F%: ?J]X1<6I%/9>X">6C7N!WOU0="]"@H]WM0_[7J;:SR=[ M4,H!X> %JP\6&ZTQ5BH1HW:J?69R?_J."- "Z>M83]:HA4$XZ?@1PSZ4,A6? MQ'02OI'NE72()-P5@J[#!4KX8.VM>2[.==FNEU#^^\ZK?:;6]0X7.@ QB*FU M"(KH$J1OHB.R,7MY16'0?H#^3ZFVL'P'.W< L64H1(FY9%%!B"UWJO=).JZ" M15O8<(2T;*7'!-IU&(SR**RH$@4L4S&JKI*W<-,#7J4;15Y5\B['6R;&$2B: M8QJ%5*%B@ZOVSL&NGVN?HPHUF98M\[>7]ECPL^)'X0J)MQ((_'-J>$@(?U;T M"9-2X[FI,&IM-7D<%U\<%[@@^NV] MZ]CP5U6/E84DOW&)4$.OUUK9)4)(V)V0* F=7W@27>B5UN6)A08=H;1[2F5$RF-6"4:4^Z90+:&E M*M&3NF!8?8M J&%I;$S@4'H &4%4)>%Y\12+ ,#7]H),U;!R]DGT##1)5;(] M5JI)%5<5DR0\$Q9>9]BAFI(#4(X%4*DJ83*5J*AB['HPA$KO'\'LJ<4.IU_1V^V+.U!?HT>M/OQ*;?B7'Z3?KV2JN,N1"!I;* MB\(0D;@(TOA29E@EJ1-G77DK%P1^%<^&Q5==^:\ZVD@%87+D5]QQ%A0=%:ZW MY$8IR&1ROJV:K))2;YE^F+(=MP43U_6\=(?584>&,/@G]&/CK2_(_G#L.XHR M=NS^#34]!1%Z;QFVMSD8R?+RYT:51>,!1<@C%NVH<&DOQ@GKR$D^Z2NX"R8! MJ,(GRP"*/_:&#H7!Z<2=824#:C0CIR^HAQ+H3=CU4#6MBCHB41@?]TS]4C-> M97/Q6"^JJ3:F@)='90AJQF[]5D4D.!$I;I7#_>WT=U.H87 M!:;H/11;4:4FL34K[\?"Q>FJXY2B8HJYE5#5J6H3>R^'S9$<=R!,ZE*MIY)R M*)DC"?,%+X=G0I0O%40.W'%!?RLD7&;RT,!\V8:IR;FC;"SI'DH0:2[=5MOS M5.K(!N1#YZ9LR$3]N/I1(,_H#4WQ(F*AR/BD5M'*N(T"MU&8_]I&;27GSXE4 M!FVU@8>J"P*U<-6ZH$9UL[H@]%^L4;M0+6%=4&UE*M+3M<+7!=76:E!22S4H MV6]=4/ B>V)968)UBW88\X]9V@>063Q4C-JAVEJ=6&H7:]<.*<$P9\]K6U3U M',XZW'_Q4D8)4\$KF,I)\^,I42HG_7=1@[3?$J23K#$J"OOT7)/2/"6^.=BV M!!+Q)-N';VB)+URGZ<@-L*6IO:YU3L9XY-Z8\7:\A'4FEGA!7TP\+T6EARWA MAI)8B]K,B9U;BGT(P(W%#7H0:JQK_,HC0%EH)WRYO>QRGQ0FXY%'($\GR29( M0,9]#1O.8NF1RE8/2N=B<$YAY0B*UGC/^B?AOPKE'HU*0%PQ=MP0X0]?@P/( M,H4Y[U,8E"-A>!,WT:)"V 9= V;(C H+C<8P7F5J4&_AJ4-T<;G+$L@3*R=@ M$9A%'SAW?3'"2( [3:PO"&7V%!X4YB*['ER-F42DA/[^!!LL/$TU@T(?*B0: MU**@4QDVTU"@22&-/=5C9.0@2*'Y4U"5KF%3]B7ALU+Y(-$57=N),L)^QF1> M3?A>%G.HZC0,P'8L*_/IK/WO6=C#F9([J8N$':(R'CJ--AZ@DE"&.T/0]WRA M$L)0N:%BFZ!@";06@':$0?2%D_\ MH0-JWC0LUDJ\*E+\@"ICJ[@4EI+%Z66H M\.!2:LW=D22(KYD67%3@2:40\0+0X)B%X^!Q#$O*HM$\55CL/@N$U8UA*ZO MIL! I*#"8SK;"ZI$OH;[?1\68M\-0&7Z)"?Q';;[$;;#HNENE' X!D$;SWN[ MN?T29KZ=U985P,SFO$E32]6-QQD6R/W)!G<>I>/T MR.L5VW^Y\9$5)+<457%$!G^.]]N)LXJ''00(@C:POOJF1O:&8$I9H/2DA>$GI%?'[G^6*Z-XY&Y%8[U> MDWL7PTVG*"C93J G^4/5-0.W-,3OD!N[=!."2LQ%1=O:6[KXG(D'PP$));1. M;!!5P__N?49N YVT%3,8<*DKAC?A40I4R@MV7F1WK=BG''*-]]>6!$H+D3VT M3>1V;OSB__U_?I<\V!.6-4;8"_N9*E;PWVIX6[-L;NI A.DZ8W3X M@4U#&4H57.B/QI9EK,-K)JM^HUWKM9&NSA-Z\X,V$V6H6-JLQ&S$;; MLU&E\&RTNZL;3)/>SV<7.\V=Q3)A:Y4+7:O56_!'H_%NV04/2TFM.*' G5%* M\8YSZI(^)'HC4O,LR/553HU2E@.0 6?XL#E;<.H.Y E)?30'9IQ(1>9P-7[:H)*^A[\Q60&^H8"2%U*H: M=%;8_LW'?]MN@+A%0J4_JL)G/H00T$=F.7YU/"\/W*:S>IA$45\&']30+RZ: M,WD4VY%@,X:7TF[-/3R%K5\']VJ-K6\T]6:MP5M?Y*U?!S-LC:VO7NKMZFSV M5"&V?J%&5)W5B.9-L?",F+R/5[KHE4^,'JJ/?Q%Z/URD"8_8#IP/60' DUHD M\]UXS?=:H60[5,L7JZ/[WE.%_%=&>Z'\NKV*U9 M8+=F[(:@_-GY.=1SZ4BO6/>]9_(BFLF65LG1;ZOO"N!$S6.4]7TJ?RF:="1) M;BE__&Y *=O>79063NG;&WE:)9$W<[M0WO$7F#CE#K?:EZTW'R\0>IZ=<.7G MFH5.VERYYA*XIJXW&U7FFM)SS4+_;JYG55D%C/6PQEUX?N@X+L**B M*]&;N(3FP#9TF5[%=&>Z'\NKV(8.[XQ&\>Z,H-5!$N+O;>UT;=B;J!GJ%54] M2XVR$\NKW*_I$CY:3]F;]5Y*1FJUY,3N*9,1-22T$0)9N@KJI^LJ MF!."4J!D,Y&HP_L%*A3P;K4OBJF&,]^LQ3=[\P,TV\0W[69!@Y?,-VOQS=ZL M_F:+4B5:S8*Z(MGL+U6&_TDLDCF".8(Y@CGB\,9_Z9(-Z;XFW\ %+^H&'BNFHM5%4K2TKP*^>-5C&U4N:$]> WMN6$ZGF]H% , MS GKH7%L+Q,N:L7D!+942Z6@G<0BF2.8(Y@CF",.;ZD>:9BZ>/;LYT5A:;9H MA:+/ 6W:RV+JK\P+^[=J:QRM+0DO[,&N+6BQ.MNUI5+G3F*1S!',$IR^WKF3I5@N ME5CFORO&KO"P8'-1+VY9 ZH]1GGY5Y;A>9*9/Z6^CO7B/M=F9-DRT;5,2I3^ MM"SM-[Q-=DQ9&']U?LCG*FNN.N%E7;E7;;O=W.1@9EW_Q\'T^[LB:GQ%Y'!% MW"E4%M_1QA.W-S0\H2WV/W5LWPQ P!Y##+#K7SUKTA?]+ZXS@EMB//&IY=/= M(.VNZHRWG5*YT<_ME94=5Z[*MUVJS>5GZ(=>[9IG-.NMM5O3+^JR;EB[U M ZYXS0*1=59<;57U:CMCR:K,,*;?$"*1:6O(9CK^6=6),#@I'70E;RQZN'QK MJH.ZY(**Y%!4BBB /_2'(*,-JS>QB HX=E;@2C,\>E1(_+Q79V+UM2'H7=J3 M$#:\,J+T#E2HU2[995?J2I:8&F@+@VG1VW.[7^=)?M5>.BG[ET>-#T"5_5P+ M*""$// ?&Q)8)?AG%E7Q>SSNICTQ9 @]0%5;W6!X(_"$G0J.^.QL/M4S-6N MUVL_:E)@P ]$O^,O>;B>G.$\KP\%N=-;(D:):/^3 )F":HGU:DR]F,J:6')Z M?5H@9*B)LMG+>"1!I[7)45^''!=O5GB#?/RRL?+(\.B/ZBHCQW_4;%=^U"Y6 M?04]W4AMYM!-.X=(APTD7!U9-^;EJ3;JNA;\\>[#F]^6[=T&"VJLM:#F?.Z, M'\SZ>:V%:TEP['GS,H-IU<J\;Q&G>?A588V=/$&_0=<:F\^=LE\H*L. M1!J8^[__9JS&TRM]LEA^)N65VK[6><,$X3FK:*M%NG(YQL1W4DDJ]-%&'-A< M]U<;,7MP]O*4[VIW:7,+DB\BS?^\N;I[T.!_]W[-W:TVNPN;*#6;T[]Y4O2_O>M>/VK=.]B"V\>[KS>?.]WKS]J7F]O.[=5- MYZOVV(4/OEW?=A^ELOGV*K@@WLW=J80 9@]6,3U8N;EM(Y_6DGU)TC('G];, M&][6WVG["P80RA!:O5,P.<&N#N!_?"G;$$E>&L>Z9@[@)6!PPZOCHSGC MA6N#2UF2SO8B$SIM/*^BV^S )[T?4:5M'HE-&#$I-Q Z>5PQ%,#C+T*V,[YW M++,WE7^B5O3)T)U;\SRN":6R]L^EDG//2IR* M.BM7\/K:6?9XI@_RH3?[>&); X?56\OQO$475S9_%WF=&8N9U90"'KA(7S'K M^7[FJ48'TUZZZ)Z$C79L$O(@47L+MEU)91T=FWACD^4#TAK.-:5"&*F\?/DS M79O8< M:,,V^]FS 74AW!'Z']P'83O:+\'P""=;IYS -W_A%3Z'3!6XO=>7W MIIKO&K:GG*GRQJ ?:DE,NIF%PB]4=0#=+W_^U]77^+O.9]2OF,]FL?B#3>GT M>NC*!HK?NXX-?^U)R&,6@^47@SND%'[I/'X*-N)Y J('SIS6%Q[("JE!>N9H;)F# M*3T=VRK4.95X@G,/,WR::L(R2>/%[WN@1H.,TL#\$E',$P=Y%C9HOI8V=N'W MYMB"W\)S76<,(N'RHJ)G&&K[Y52YJBZN*KYG,F)E6!ZHU2#;G1=! MOTT.VG M&6,@4R\,3N&C(>F^GS^>:W]T.O=$-5 180M B3?HH@@7CA3L688+OT "TLM M_)%.+G[!:_ OP1Z=:]VAZ8'D?8VV[14&E+H]7CF!48#Z!ZCY 3F]XV )*&#")-CFI#5P&Z5],?:O #.+1&7S86P9C;R(2-Z.-4HM?0 M]\@Z\%EB=G*U_V6 ^N].U0MD*% .$ [<-_L4_J.PG0',##,S8<:FDB!V?%G_ M_H]6K7KYP4O>G0/@0N M^!%(%%]>(D10V.P>7)@3L*#.L]3X/(^BS/(LDI9R M1YR'NS).W*^! 'B:^$3YB(GPL%N9S%&7FU=#1I8_^H4Q7"DTSIL^5^FY 97-]AUW^CEDS.T4G+QLXI4TG((I-/LY1/7S>$' S>V?U[?= MNX>;Z\==*2L'B#F4,(!>'+.S+!1;))<>>T/1GUCB;A!*J"OI+*9XYU8R:D%H M5\4&FW74PN1[372%DNJ0OG]DHA!\-W LRWGUM+>4)^1,/+CIO7?O9R^*S*C: M2E%\G-'"8HY]!A V*Q]9*4=G(S?LNB$(21H9@I#WYM*@1+M6K)C$3.5I5B3B MLD6AB)D(PX+DVZBP*BI/6O;7_(?= MVCM0T,95 !K'@H.CSGC:VE['I!G]W/ M9,Y\@"]A(%M6A"^>6Z*4"LNK_*Q>)O'05::>N\UUM5L%#^^.+*7J\)M7G)DP M&ZW"1M7"LQ$#*I4>4.G!> T]'MY&K%9RI)305 !*? L(<2O\N\&#\(3[(M*] M*SO>G;T01&FSUA4?6S6]VMH-2LKIXN!LM[M9L$@;[FZCJM=VU!"9VY[G)'8S M2;S--9_+@'\Y+F[ V=AU>L+SME *CJ$#47B@D2PW]KTDRB'D=;6B7S08X:S, MW)"C?*_6]$:UH%WM6$TOO9K^Q;1-;XCI#H[3+X*>?N#S'M#C#R3'0;1U_?*R MH+WDF1GV+?SK(/NYPV"I\2V+T53[%-;(_,#\4,A>MJGFIUVO<#JO4:E5!T')/8I',$)>H/'_[Q[Z)YUKQ^^:9W; MS]K7N]L_Y+^P$.&Q2P I*Q4B1.$&E)[PI@\%H8 V,S-9? /*K..2A TFO+C0 M\G2*SSN9Z?%!>99$V:SJB6+ H;#ZVK\MME,>AX[K=X4[BDFE/9FHL\8IK2/G M">=H8%TT]%JU,8MU6ZG,P)O"5GDXT3/8XU&R9E^5DQ((RT!SGD"/,F3I+%;7 MP_91(6D7*T>$/(PDT'[%+3-BS,3@N^>(9! ML*C/'QI8-.$*H8V 4$./B@ MX7GR*SAHLE34\&D&/O POC, +S[?SYDK7BWE MIH<."6I,)/N".!/!;DWE7AG:&(C]8E@3(O,2CD<5(:8/O!BFA8K"%\=]!+;M MC(#-$"WBRO'\#M9P=K!0!JMQX8DK5_1-_ZOC+3XC/SIRL@\PU^A5WVC5$P]G M\26HV+RQ/= &JK PS?&@2U Y/@CH)$OA?A@LG2U#"P06I8HYD M1:UAQCC*&(]=YQ=]94V7\5>:G-'JDV0_"/G6$,\UO9GA_D*"KG*OY$&%G9VC M]:A0SXJMEK3D,^MR#:XEQ!\ %?)Y2/M+@M=$\!O/=_I3!%HPM"?7^0FOZPN@ M'5QO@X%IF2B/X8Q\,NR?^-\.V6B&KMV>=\Y1EAN(2N!1J;MK"A B=+HL!#&1 MN^MI;U'B8VE[K?+AB_Q.[;RFMIT*WVO5#^\TST1@A"_BR45,!+@Q*BV)A3#G MAW(A3]/$K6)Z6L(8) \OI^ LJ?_,1 MAH/0A. GGC_!FUJS',/V)-0%//<,$S. IT7X6E)!/@NXI4AK03)=]R<*^ )T M=B%1)[Z(/H%\?"%6B#WR%<;7[EWGV35&Y]HWPX9YT4"(9N'XFO&*@ *$H#'5 M4-.1T$A/PC+%BP2R([0"-]")YM$*QE.@>XA: 60P/=K4OA@8$\M'0DL.R;[# M4U>WX47V,,X'06PDL!-0$60M7-M3B:6@0 [F3LLF%!5707;@G4]Z%2B#I%$@ M1(=4FL" 3Q!(D^?<$> =^K7:!]D3R)[(.P?6'/*9T M'&!"_-R;/"'.CV^21@J,&AN&&,@B_)-(_3W7KD 5?98X,83N/^=NBZURE3)\ MAMMGN'WQL7&Q%&Y_C]#W&4#W2=_A2N7JK?;*H/.M=H##75! >#G#-9932RYG M;A/&O>/!:TN;'"P^OD5 >Y<$7F,WZ@MVHX#@Y4?I0CX>;/.CW)[;'4"?:_O% M/L])&\H7&GWN=N:C^>R<)GMR9,X8F0C>AJ88MP3)Q]0"\!>\'"6L;ZNQ9/D]T1(\HO"E?BHK[*#)X)")N!& .-A=:'U.$ M'C2=?HAPF#)L%L:H]T/3D):9T=X7L^>^OZ@5A"YAS[!#MS8 MWT/87W15WCL>47:EF.[F7J>/"-PI^IY6K:G(0%HS/=PAB'R"(SC-"P;ZV'/M9!D6R\9ZD7;X@X+#WB/ZAPQUED3 H+4R/8D>S;A7; M(2>*/.^>L*S%?((@GH[PE("23B&3O$$C\;>]FC#X$\J1 MOR>FJ^!M@Q<&89AS[680BC$EG&+2K"^P\MTA*3:8N BHF5S2R)BFWX%RR^V' M2-^&%0?REO#=]%9RFB1\=LJG$8:(8F_WEKY6HGJKSHFN2TZ5A*LDBCV&WE($ MZC1=^J@W!/83GII]U(7Q*H[6^1A@=.*8=R"79;Q20>7"O+Q)+S%J'&I,!5/83Y(?P= M-'$-))M"#$L?ER?UMS_,XX.LQF1ZL(1FA*;CDX$-5]$-%J<=GF'M\0):. MI3TS2S-+;\E-7]$=RQR]#_6.H<%RK.(L1 YHY&;K3L<"TS]_7*L2N[O!%\-T M_T3O1/B7"&!(#O+GS=5#YI?DXP@R2G\0XTB^(;:)SR![COF6/UQ=V?5!7?36?;UOSZ%FY!^>_ACJR(30O)=F%)W&'9#>8G MI,#^%MLTNX:3*I8=L90]#XZ[7FHYL:&:5M+&(DR-+&HP_Y9MQY@:S+]EWC&F MQO;\RR&HTK=P[3J^81U9U&E_[SJ]T!/'D(XF*'&4QV0'+I*L7@@[O$'(CYG@_F _GB4J_7 M+\OL,N"#5;[,=MZS\NT9Y^=Q?@CGAW!^TRGM&%.#^;?,.\;4V'E^'L>(2N6C MR3M5KTBU7CLID#YPF=Y:]3R MCKFSM-S) MZ6Q\8][ ]3J:JS)HU M00_;^L(>MLW=-)LM[K!;I'UR$\X59S)G/CWN8;NDAVWUF)N<\?')Z?AP;T*9 M^OW*_C/?O:._@,H+&%*\M'+>O+15J3+4H&.(';U_; MOM!KK:)GYQ\Q"LG)M4/E[2K5=G'=]#&I*=_/'\^UKDMWT%2[>P(:&RCO\]16 MBE3.M]_W<>_3(BRH)'69U6+TYP#5,9 'V0U8]Z&$7C3T6K51<"64C]L)B$QV MQ91>QP$Q:8F^ICI+:TJJ38_,'W.:Z)6\9[QGI[1G.](\E6Q\ .4S6^G[8MJ& MW3,-Z\;V?'<2ZI?'V6RKWBZXZLF(OJ6OBB\6AB)3@U$=RKQC3 WFWS+O&%,C M)TP2CDPQHB^[5 \5P2A($LV)9<.4Y&;G4U/DN!\'[_C,G/:985;YLQN'Y_,P](H("4!"6AM%HALVP3/3-8@%BND7+O.=)\3\P!-B?N ) M<77#D?N0";\1;,YA&L.1#?S"&_@;N9+QZ=5RU7_<.RY.M^.31MD%%BF>][G5 MTJOU9ME= GS0RI\&SWM8_CWDO$#.2^&\%,ZK.J4=8VHP_Y9YQY@:.\\+Y!A1 M\1TY>2<#%J&0C &T\G255%LU_:+:*KBOI."Q"&;GB)TY@XYY^5AXF3/;N*3V M!$RW@G569G*P\Z'<6\;D8 XN]Y8Q.?)RH/T>MHY7>MSM9"1:UG.*SRNF9YF:)XDE.8,-# /$@LJ9E<:8W%7FJ@AC?;6M&%-SL0S[+[W M[KV6>&[&A:FVHK:JL_1#8K\58V_#T8LFE(<4F%FV/*5T2&-G=.[:2XQ ML2P4;\@36D]8ENI@^1]O*F_HWVI(^G="@M/0FC'QG4!:9G]&THXM6DFY?_)%*E M;P#U-4JI^5U,PE\M_>NI#[M%;*FPC>H/TU:4N+XO>HY+ .3O-5!2A$L/KBTA M/HL>>;:D,*Q70:^!.WSKMJ'<:?F0S'+E>'XQ-Z\X,V$V6LI&?[B.E^QNL-]F MW=]MD/86W #] T[B#\-,MW@H"@L79R9\F/@PK3*)KT #P:>)3].VC!1@FAR2 MF;&\Z8"OI\JJPA\ESB@L?4;A:32%*%@BR\0[PU23);DLG1&69L*=CA9?9P#; MVD''M6'W\(DK5_1-'^_<13DOM8TA[?/+>JGKE4JES%DOS/O<5^/XMVNQJ$H+ MIY3HZO4FHXF%.AN90I$]@@+JDP#Y(+K&K\)+JDM.G&;&7\SX$6LFCT#1>;NF M-VM%!_!=,??T!*%CM 5AH3?*.-U/ZD_F[&86]BN]^E\;NV+VDBO,*^05;K7" MLLSS^'>"5UC^%99EGL>_$[S"\J^P+/,\_IW@%19ZA8QZNI_05BSQ,Z<,:CE6 M_.WXR8=]I5YFO'JU9,SJ]LF8.R^9*F2Q+D^*^8,GQ?QQ5%M1R$DQ?YSLI#B_ MJ_3Y7=_/'\^UKDO([%/M[@GH2\JMQQE>QY'A5?WQ_3'8WP.%EA&FJ\Z9$Z?' M^YSA5:KM.G"&5P$D5:W.4HK9/O?\K@)P=OFA,MGY?DQVQ^[K2KBA3K',D,.G MN):AT*0D/KGR'PCN$E;^/3RXP5( F=:LLD3CT[ O.^;P#%\&C/3\D4*?-L<@ MS E'<$OXTCV:%HMIT%K5@MH)6.5&.4TK857&!(*F\#RVP5?=$U7VQ!%POL2O MGC7IBX\-Z00)_IE%U?C7L0DGX&?1H$Z31XP2$:X;U:DR]D#$3KY=G M'R6N:4\,) /$'&_?4S1=F9M:R_G8IWE M-)++F2L&Z^>U5CKELWK>O,S85/5Q(E-0HU1!>)>A#5V\TO[A.[T0EL>>6%:6 M:"8T9401OL+[U?:]WW\SPFU>3+9E!ST%(BRWKG7>,&U5&*@>1V=0N$)7KD6" MNR:\1?31FPTVJ['.9C4/)PY":.Q,3EDJ2?/WUNT<*GGE'-<];L.?-U=W#QK\ M[_[NH=.]N;O5YB6[[FM[FKP]T6MO[[K7CUKW#G;H]O'NZ\WG3O?ZL_;EYK9S M>W73^:H]=N&#;]>WW4>IG[R]"H[^NP4;^=L*\KE9F&,3F\_NE+:<$/&/2F/K M>'A3JI3X!!$/,Y\41+)FV'U*S]>I)\"<8(8V-/K:DQ!P<]KP"S"! Q>39CF> M)X<<.YY)OP)E47N&!V!>,"@\/K]W@WJ1?&UDAR==6/=JX&^F;8XFHWL8Q.G/ M:^)0C35QJ"8L\#-/]-[W)^X(?C=\\[%:F[%6Z1OO?/:<+U!KHZ.P@G*CY:_= M9$J.M?6=YI9G:WZ+CL!K\]@;BO[$$HO:=#P(F'7/M$R:]8DV[3""&!4LV//I M?(H )E(;&*:KO2!D8HFZ>&Q#$<4KDL&6]P$!7L^&@M>UIZGF3\>""(JLA ZW MB6'!)OKJU[IFN$+SALZK#<+.&.B;1I1:(L[46A9 M;18NFV$KBNSOE[9AT&(=%Q;_?3=#DULS8^DY)(2OFC"BI>!R6W/A=H<>\SS9BE7!,=GRTH,0<2>@]OYK?Q'I;E M;=L(Y67=A59:RG[0M \]E7D38FCZE9KO''K["C05YJ3EG!0V.9#$*G"_@4-S M4UY70;X6R-%I\7O4Q#]/!+I,_5<@R52;"L/U-E:_9[+!5F/7+!].4*.R^0BK MIVU)/^_"G*UOH0OF?X%"72+6H_DKD:W]R?#,PD,/+\C+WF:SUMWS$^05O%5( MM!>=11:@4^?%(O.N#B7(,OQVN<,P[(]G4U=0N?JUKR7_CV2=S!G,&2MPAA1B MQ!7>5N'3!2EP,G+<:E3?9%!Q M>W6_VIK#N">9O]0XCPO +YV;!^W/SM?OU]JWZ\[C]P>9NK1:RMEAD]=CQF8D M91)3^C^IV?R?8"(X0(1Z2I^]&*YIP'\)Z >9?<[WP-'IKX+TUXM*979AP9.. M.QX:-ORTEI6=09_X+CR ZA[^"L$S4\J9'.C5[#NO%G&NYFN&6?^T.S]M(4'KS5!834S.FL$1)W[O7I=^/TJ M"89:=I9%C)%*&5'#Q(PK9S0V[*EF]'JP&[Y'>4X]N),-L/ '@=V@&9XGX$O# MCR5KZ& KP!.B#]]2UL88Q+? Y"@?6&)B87*5YHJ>,%_@&=_1/&%9F&A%@P$G M:F/#I"\DQPE7,^!Z-IY,"[.SWIKGXES'Y\4OTY>#OR._@WP53&P,,X-A1I12 MTG^!RF$ O-*_(S)YPX!. M?0%;-R)JRF<=HM-D-":XK\S92")///+&('U@UQ/T#9<+$X07ND*<6>)%6-K0 M%*[A]H93G.3$4]LS=%YI><#L.$/,*9&/.P/M7Y/^,\T[>#I(WXFO.+:^9,)9 MK%PB.V4NO.;O!AUBM8[=_ZIF3\8L#=R_LQ_0P(7-?R;720[95"4\MWO)5]U1 M,MC!$E:E_$*6CM@J8-A^4K#1V4/))3D-#R0<$Q XF!;=IR,RZ*-5JE5K F59;U:<.#?->@]Y9K(X:B,F:QTPSZS16IQGUMQ=GME)#\UI M"L4(+E%QK3E1#H]WWP1!YS(-[+T#TF*MU_)ZJ^^XQN(C_GV[/0(.#4:D=E5;TS;'%-$R0!!76*ZE:-*=F;)OI M_%LN<\BL#-R&418V#D MMV/W\3_7D:Z;43:QN(8P_('T(I$GIYJH(0P>^#0- M__J?01HI/8XEA=$XWV*YH&'2YIP!8\]^<4%C%W9O2J,1L\J V!=DU?COLQ>> M;UUC]:*NURXO,BH;#\ZKY;ES3^:@ACV+#DZ?0RA'S"+,(LPB);GN^6(]M"'$ M3N12F$M?'?OY#$NS---^$9X_8D\ROXWWD-_&>UC^M_$>LB>9/8D@DAD0J M+6L>O90K&"22QFA(C(;$)_SX($L8#>E#<0!3& V)1=>\A_PVWL-3>!OO(=>P< U+8="0 M-NOJ/2WB!*J,)96:/MB_T6BLK?72K3=[L^,MLJWUUK=\1?P?& MLY136=P>UJ]L.5,FU&D0ZF 2DV73(MG$[JM3=U\]#AW7SQV(94/9L\<;]UC? MQ;1GVI_BNYCVNWD7.VF.UTGS_?SQ7.NZ9-9/M;LG(+N!VFFA?#6Y#,,.FX3# MYOMCL.MKE0GG9Q5=-/1:M5%4JZBL7'XRW@BFUNE(4)95[,%A#\Z^D739F&)# M]O3>Q;1GVA_;N]B!<[P.G-T@Q1;/^&!3C:EU>,-V2WB^*J-NY@X:6&\7U2[G MX["[X\",MU3?^SU$J533O 7RN68O9]C*K5'[,L:4D])H5EIL6BO-HK6J6C@7 M?;"5#_C@K-:K>$"5QVX#D+G&FO8$"PH\)GX1:.7'1I-8+OAG2@M-,F/XL?P/ M?(GRPK0G%(;4S/Y_O.D"Z1Z%)>B,_6A>5NKM5J,J!0L\*/H=/_509SP6=C]\ M]$M9?SFU=9933RYGKKRIG]=: MN)3$)IXW+S/V47W\(5YVK%'=,;S+T(8N7@K_\)W>FX]=@@IU!MH5WERV_SL6 MRF]J%GJ__X8_!QH:JGXZ=@X6,; ?V[ MR96T^?8T>7NBU][>=:\?M>X=[-#MX]W7F\^=[O5G[?VZJ;S57OLP@?? MKF^[CU*'>'L5",IW"S;RMQ4$9+,PQR8VG]Q0G0\+@)Y08U)Q[\?>4/0GEK@; MA$:TQ #OV/VOIO%D6LK0D8#@=W9H@']"]&^Z@%#J?K*T+"?A4;8Z0*HZ(.!YXM^ M'*$=S+?>Q)*?.BX]%\59Y3/];!CWB0];_7_QW^2!4:@J\&OTX6AOS7-QKM-X M<]RX[\(73L$BTN#FA819@4\_C+]81Q+4<940 ES[!YEKSP8H8\"9"9=-UOYLHS'E,J 1A&_. M@#O//".),ZIY2B^-^A/!PB@6@Y\X(Z&]%;_&PO;$.UVSA7]H<7.@O.<<9H\,<&)3:VWL.D\RMCW59!X&? R_[8'YC'_M(4S^P')>M9'3%Q:\ ,0R M5JW"H/.#KW2!4D?L,.*ZH MV[7PV2R*9N5:&C)%$U')1HL&]ZX!FX4_O0>_P M.W8?J^S'2*.HM#['/(*/]S=7S]T_U?7[K]V;KM: MY_:S=OT_WV_N,3]HC;2NG$3/O#RN@U$K8'A=&R/+:P:HV")@>LUP!@/72%4BB<*M,U.ZW=/#";65W.0UFRS#^F/;\8O._B%Y[V+&SA&I8U!;T9% F2Q)[O M&GA4SI#LVDCX0T?FO@R">@S-%6.DH/VLC2?NV/%@NXFNO9ZP8#RDL_R=1S]4 MX0'?^!4^?ZXE>7@CTFTGW@XJWP^M,)0D26O)D<_4!4#_<,6";*@,2RSNN<L!- 73S5J M@VO?4Z2EKCTMO4WF:.PZ+Q+$ MIAAB^D 9IR%9.G;_)D:4/]S9Q*U="?'+NM[(/U>KQ%*\;+R0HXQO5/1JO554 M7F#=_!BN@F]&;PA_(QDGU> K7+JDX&>C%//G/"WJZ VL6E MWJXUB\H)K.@76[I_F;C ?Q,,XX%T'P"+P=]/6\D/20)'^HLBR#YE>[6AU]J7 M13W0S ?[DNQMO57C;BBGH=M?.02\*MDP]W)CF '8I\_ OTJRD[#OB['CF8%' MY^3$?)SD-_:]HL\^!7VCIK?K+.C+R@DYBOJ+EEYIEORRL!<;;C!0&;EA*A0<*?2R\: M:M/2!FHX&*%"'OE-L:!C&A'\;O#=DUT!;L6^Y#V<]LI%415%WOP=NW+U9JVP MF\^>W!*ZLDYDF'].2RFV-OJC#CMXH8Y6&4M(S#EJ:R3.8,Y8V6U]?<0FC7VUN(@L2[' MBV5HUH!F\;"#IGKQ:/$FDM["+I+T9Y6B>O"7BFPJ.1Z[SB]"9K6FVK\MUAOB M[\^C840E5!I(@+&&9F$$KQ5,L[J5*A=Z+5*(Y,* MMJV_;#<9V'CW+'&9 #:^N>UV;O^X^?3U6NL\/EYW'U<#,XY<7Z@;P;@?"K)> M;69F&FTR" ;')6D<3'AF?MK*AR761]P$*26^@CR=.38;= O_<0^R%22/!!"> M>/BR!6_X-/UF_,MQKRS#\R3*\"F@Z*Z&?5T6$%W:<(+$]G1TB_2&!(L]VW"- M$@"\H!^ZT>O)FQF!GK$5ROATZVS MRY=)BG2?U!NYUVBL6(['>6L%SC4_D64R7S!?'$>I11F$8QF,P655!X6YNFN- MPL+D,0\M+EDH# _5Z[G;"%SMP#GMQ[].Y@SF#*YV6#*MUJJ.T[G91JUM4X-G M/<**[538>9M\O356L_^$M(U89&X^V@'89>=TVA/S@101ORBY M\V-#@D,&_RP&G0MR+-/%%L''\C_PI:HFD 559G]N1<&"LH/.&.L^PD=_5)/; M,^^BI8A5FG)BE'!?/ DP*-!]8;T:4R^VNL1^IY:QRL)FY[S& FNI!0Y#FT&E M-%8KE7]^T(++JXX[%G.W5!MU70O^>/?AS6_+UK/^>7,[<:[]^7FOA M4A*;>-Z\S-A']7&BFD&C%"=XEZ$-7;0F_^$[O3#%RYY85I9LHO1_3'N^0@.7 M^J :">Y>0+;H\']<(@&2IS7(B3UOF+:J>U"/8ZPU7*PKER43@Q/!6/KHS0;[ M5C^TV)C'!TNE9O[Q[9.L*OKSYNKN08/_W=\]=+HW=[>KU1'M<'OFU8FS0[>/=UYO/G>[U9^W+S6WG]NJF\U5[[,('WZYONX]2YWM[%4CA M=PLV\K<5I&^S,, M056UGS7Q@I\ZO=[$3=40%P/U8.U\J(55XJ^"BL.7E,.KBG"D)):43V "C\[ M?P4:ER@]M:[#=&:KZBN5BA:5DQ.W[* C&SQN&];9Q%,0:-IV-7] ?#F.057O MGN^I\L.A\2)@FK[V)(0=/P >51YZ:MO@.8\>FPKU*(S?DQ6+GG!?S)Y(%] ? MYOQKQ3AU^TQ@C.57A5@C:R.&Q$>Y&Z0/V7XQ1"ZSD1R6XH=LMH;=((JTFYEK M6 5,9+-E[ I>9,XZX-S+&T$=^O)I"KC=>HBQDP9+F:< )TWW@\JX4I@B*Z,L MW+M.?]+S_S)'CJWW9MKAAA9 M"V(D=0R^FL:3:9G^= -\D741>1JM0_OU&$5DI0)(R2*@XTD>T?!.?@$>60EA M3JJ&#,/!,!QR'Q:C<&0A85PV0Q".S8 R8G@8"_Y:FF$IGV4WB![%*9XO&@H# M@S"L >?!;,1LM 8;SQK %QH^ M63Y/ B9K8US.&= '8["VG?Y&/)B1G;YU+2W$>?;#H#+>?\BAT>CUW8EC[ MZFW:GE-+<^A2&F: !0RP+'ZP3A"U,J<@CQF@N Q0;>?( /,0-P[- +N[_/E: MSP.5!WG4(Y>FSV.4O(_Z7R$!;SQO(OIYA//7 M$@%ST+D.+0*8.];ACG42)=9!VYE7LL_<42;N6"?_9!W9T2RH[&#?0>F5C"\3 M:V!:%J7U.H,HGNH\ 0TIM.\=L4*Q!-QML52X-Z99[9UVK4E4Z]6SEO/2^XNV_,%OFH?Q(OIX86*%ZWP?,I*[Y_V34O- M$T/"W VN [+<1539\_UZ,0>.G07P[K=T1Y=JKJ@MW=5-FK='?:6+-(XQ MMT>(N1TR6/(V+!4LZVFMD?F!^8'Y@?EA%7Y@OVSIC<543I>P^YS-M7DR3Y[F M8?NRF,$89@!.YV,&..5T/C9:5U/8#@H)?6*+9(Y@CF".8(Y8RW2-F/[TUO%% M3F@X2R% +MMMALS9/3>T$Y YC]V[J__^S[NOGZ\?'O_]'ZU:]?*#=OT_WV^Z M_\O0.46 A=DC8UP;O:'F#1%PD;#$1R,0ZR02-%BOZ5M"PC)* 8%_=06ZQAP- MR*B]@*2 OVB&9<&J\,V>YDV>1J:/N1;P$"$ZQ@3, LC&X\9,3-$9L4/E6?RT M%M%]81/1O8#JA"VK2']XXC[B KW%*T02(*ZG[QJV-Q N =X\334CSBB:^-43 M8Y_XS$604/LYS4M*< '#C9V))W2M!UJ;8=J!YS;K45=8!N+M>1*&+_P%4ECK M(Y OLJV:F!! T?GK,"4\J6429B_B(+D&PA_AQMA37,#0L)\%?F/*CX!D/X6_ M9$RX,$G]) !AZ8YVQJ1LJ76EF *>P;%]V$):TZN)V$H^0:YFG$#$)W8D(WHS M)QZGGC^T;.X#@N0Y&SCN&?PWP?!/AF>&A^"$9,N-K=TZ+X2YI=4J%; J<-,_ M.89+88S/I@L:E^-Z 0B2B)F/DGB7 H<0V M#^'O[EWGV35&G7#SX)F4ODFB2*_+D M-&"D$'L I,=8[H!$$Q\2OOA$UAJ$<@#^!C)C9$RUI_@,^RA\E, !#NNY(A Z MP*K&LZ":A2=Z$ T_W]->3.!D3*Z$S75&8%?@2T&$&G;/-*Q@2?!EWXPF#,+_ M%?]8BZ_ZGR>(?'Y/L3AYQVR4INBIGZ["76>>Z"&'O8(%[PE[N:]\TQDOS,(K MY(P7)IEM-6/;R?#U+_L@<7HS9[@",(X202[[EV9\_%GX^?:P2B7POC M.EL^/H@1:!U [$A01L\L$)FKQE?7$9DMO7%1G0,<_6*8%FEG6 ,M===527UX M5?1P=_%_3< RD@C/<>;IP7]A-&KU(&GWZJ*=9&OCR9,%XM,9#&2#!Y"I*%_C M5Q.!14\L'[]6]X;I>1-*6G"H/X3C@\R%OZ[ D+*LC0P]_I MSJY5?GR/S?^>IG^'LX]W4'BDLD4CW9W6'BF! ME!&06]*V>Q8V[(T%6^".T1,$^ML$_D;3.5%)]=E\ 8:U@<8HV&'O+0-/2*8* MF*4Y9]@72/.^&%/ZE(T@P1,DN>$-Y3:"IBO/AZ=GCACICJ'2*,UTV?@$SO'? M$W@7E9+1%\A .K'H%! O!FBW:NFHG)_/2HKY5OO8P'"1 MB>U]4#CW(\+"SX3AXE7O:3!YPTH#_1>L9V]63^7T@3CF%J'QYJFMNB[)]^-ZAZ_9L;*_3.K1=^-:A[75:A[8/VSITF]Z@R\Y[,1J" MMKDAZ*E'-+DA:*&WYY8;@NZ\(>C^6W+ND8$6N.32?;3\5=W*4FN7]KJT*:3C MXT%@1T'1_^*X7R9@2HH;Y5M9W#:R^^IT51\3]'G]:8)U&3?4.Z]@>'2G8[&: MUV,=MQT0H-*JZ.U&EH&^1R)4#TR$6K.E5VJS-2*ZY!GDD3U2HW)@:K0:-;U> MO\A@B7BK.5VZQK81=9[F2'DTT&B)27O85;0C_TOHIIR,J5ND<'NFC##*7\J8 ME QQ>[JVS:PF8SDI>(^,HGO*?;$@&0$8)/)C7S_>WZ?M\^4M^(IX_:Z<_?> MW80GXHOKC/ &1H[YR_2'5Q/8%WA^M\E_K4J%D_]VSPS52B+[[^'ZS^O;[]PF M+UCS(4^HEGDX"0$DZM"GSJCW"<.T=_8? J.(X^'TJ].C=6[?J6]^>3"WP8M> MBW$+V<2.XA!(='YVQ3-E=@'Z.T"AS$ M4KL:^-U[2A3K^!N%1$TE ^E&>MQ'+U@V]]'+[J/7O%S81Z^^FX9WQ1V6^^@= MOG-5M<*MJ_Y7&,K)<8T=5.5?9[P?\B^E:+K'!^OP!XM;PGW\!"KUS\0Q>7)_ MV^/[$VW*50^1K,TK[#EF%B\ZBW?Z+^A=ZS.7,Y M( [C,Z*O/?J&+XH '+YW+*@E<8)K"LIC28/G"?C_?M?XM9(C\@?I:$&#M42: M,](:N M,Q8%4(8.T\2P:!J1W(Y]BH[:I=YJ\#UTG%RXN4ZT?T:L5O1&4:\P9L0M&7'_ M[%1OZ?7+'I@]UIYRO[> NHJXRV7&AKI6GOT-] KW MJC]65MQ8A5J+B7/4HR[;>JW19G8\3G8\#%/5:J!.U1O%9"IV,!594;(L">_! M6E+NLL"R".U)NIQ-L8++^>"Z4@V,_+R[!?/=5!!^W%Q56I^3K^>I4\=J4GL(:F1^8'Y@?F!^.I%5S\6_&H\_#.K2A M6VTT],M&00.0S%@'L')S-"TNZGJ]-@N7S;Q5;M[*,?NAC3')@@:!V/Q<3?4J M2*_1DU@DOR#IINSAA/ M^<6F$DW-RX7Q=*'76IQF?G0\6#*,IXL+O=YD-CPZ-CP,QE.UI3K6)(9YV>FV5"N*I5='K1:WF958\F 9U*(BG6D6_8(BG8V7' T$\ M52IZJU(O)E.Q?ZG(BA)#/.U,%I00XJG*=:_'RX_EA'BJ,<+]L3+D82&>*M6" M&H5<8ULF>)-36"/S _,#\P/S T,\<1K6(?,OHV1LH^.MW+,?FBT]7JSH-)GD?D)ZL;B^U7.+PO_8,Z#:W%:.'I,CXF[X4%_ MT-(Z4UIEJI]7*A$FR3\J]']K%JSM?1ZKGF"F*E/UT/-@J!V&VF&H'8;:._H$ E%A2HE I;IU71*TTNXCTZ'BP9MDZMH5^T"UJMPFRX.1L> M!ENGTM ;12U:X-JG NM$C*U3*(UH_R 4M3K<0]R*[3BYL$S8.DV]><%\>)Q\ M> !LG8I>K1<4,HQ=2:57FQA;9Z?75KFP=>IZN\4.I2-EQ;)AZUS6]5:;H76. ME!L/A-?4N-1;K7*EZK-[J1!Z$D/K[$P6E!!:IZ9?5EE3.E)^+"FT3JN@"+S, MD/L7D#GZG_1*I5SN)X;6*22LQ"FLD?F!^8'Y@?F!H74X"^N0Z1LS:%9U! M.X^0L8H K5-IZG6&UCDZWLK1I]%NZHW+@DH?-C]74[WJ$=C(\>J7!5DD/YV17/]-*[@=+ NDA^ M'/B3Y?1^SM.Q:C$=J_9&$Z!#C9%F[D0LFJ.U^AL>-K8%1Z02O/ARRMG-#;LZ;__HU6K M7G[P-%OXFBNWTM/ZT1Z+OO8TI5_TX!_/CCO5G$'PI([?*>N+)(#VUK3A86?B M&7;?>_=>RP /.U',M%DYDCJ_R8+[X(_"BA4\C2N*%7@T$"N+1YZ516L(KIJT M51B7CG'IE@W+:%J'!V%9%Y1H?#X4/"A8/ \/A=\+M9F2H;;.^4: MZ<^F*WJ^UE,!:D\G#P<&A6$(>S* OTQ<^%PS['["5989!5YW:VW'AC/E]'[" MT\HO!<_XKODT\1W76Y/[.'<@TZ^]*=Z,9(W@]5XPIV]QMNC8_5O'?E1;^#FV M=V%"O;KT[MQ'X;Z8/9%WPDM-;U>X;NCHF';SDJ%2\&VMVM2;C QP?'Q;"NZK M5]MZHUW0-$$NVBYPT7; M D]3:=PK3/0/ /CN@;&>5%X%P%(N?2%B[GHS) 'T]4.RY-MO5WG!AG'R9,'EG85O=TL*.P3>\8*[!E[ M<*:&Y9M'[?2B\HS:OJ=7#MJ4[@8/&79?(2^]56%ORG%R(?,2>TN.YRJ_.W)4 M8K[&"R= -[_&E:#MV'TE:8E[]R2'+PLJA)D?M^1'YBJ&)PH>*BDRY"FLD?F! M^8'Y@?GAL.BXC'M;!I7NX+BWC89^6=1&Y,Q8![!=<_0'7M3U>JV@9@/SUL:\ ME6/)0[NM5RX+FG/,AF6IX!Y/8I',$Q%VX"+L+$7C70JN5$+=KX.'6-L'#71EQ%Q^N)[?C]V$H(@*\ MI4H%!%5P=]5Q:V-9+M5&7=>"/]Y]>//;Q]1VSA!O[>74UUG.17(YU M%BXEP43GSW73^:H]=N&#;]>WW4>IG;S=AB)7@825&_YN/B?\MH)X;1;FW,7FDQ]& M_Y96U!%:%PQ SP#TQPEDNBX /0&49J48E!B7=$TX^>HQ0Y7RPJ=N?SXN3Q.* 9N/^722 9N/\;DMVHL^:UZW,#M];9>:1M6C%YC?UMY0)N MUP3#KA=(]SHL$'&SU2RF5&%V/)B>=7!H[$JMH-#8S)1;,N7!6>NR6E"-G=U: M!79KG1#J^@&G6@XZE>XZWS=J-G==/%XN9%YBM\?Q7.LG@L#.5WHQA2FCL?/E M7B1^9*Y:_9IGT+Q"(A&?PAJ9'Y@?F!^8'QB-G=.-=Q.3SM%_TVKKU0ONZWUT MC%4 -/;J946OU;A&XMAX*T7-% &<1?L'A-$*&TV9 X3104"OY8I\P<^4.O9.4B*WP]$>D*B[W21 UA)32 M G2G//EM.6D*0HE>,&86M6]$JEH&YX9MK-F?;(0=C:5?VBTF"V/3:V+07SU1K(?2=7 M^W),>AMCL)U(>NJES!$(=J;?VB6M"/2EMZH<@;8<3)IP5BM M?JFW:P45B.QM8P@V%AD;JUZ'125J7114JC ['DS-.C HH%YM,4\>)T\>EK,N M]4KMY&!LCU4[8@ V1FLY'<%9(@"V1D%%+//@ECS(G,0.CV.YTAE\C:_S4E[G MAX7)*JA 9G[AX*\\$XJ;>N"RH]&'#LE280R>Q2.8(Y@CF M".:(ML\3>IGG)G\Q(">4AV2D9:-L)"+W MA&4I=)K_> /&#/Y;#4__3HA_>HUF3'PGD/7R$\R.A>53]@=8(03 H[5K:09? MCX7490*#6L;8@X^#OX5?) MQ@668W%M(]RV%HP+,,#>?)P!(DT(0<2]V]]<:I3"GY;!16"]XLR$#\'Q'X(J M'P(^!'L_!-+2*SSK<8)VZ1.T'X>.ZY_!3T9:7PP$V$1]S95A)S). SQ*M&S' MQI2"C 7(Y]Y!*.[MXEC<9T4=%9.[DN9CRK_2\>[LN%\EMT!L7:^V+W..LKWY M^.[8PJFY[V&.?:HN]78U[PQ#9<)GRY+9FJU2);*QG5V>*SXX/9KX-1:V=]08)]ERA)(9 C)<*RKD;D:O M=M(;EWD;T\5/$BTU$ZRG#ZS(!$W.;"\5$Y1*F:@65,*P(Z# 6L+CZ>#VS[$: M9A@!^,*M<3<(&[JM6-F2O#*"7\?OC4IX M;502U\:9)WIX=;PZ<($)>Z$QN_+LJK'9S:@[!Y_=PB+QK6;GV"+CQEWZ09Y, M%Z4R&5+) "D&4]:,\=AU?L&"?&%-%S)B$ D!08CYA"Y5X#V8WL][X>('8!A7 M5V++D)8S(\65HYDO/TV[TS&!PH4#W-DB1(_[9OS+<<,]EHV<4'T+ C;"7S+Z M)V'WAB#9?F9I6^.)*^);'VE;9[5EZE;M/$,7SW-O_[E8@FRS<8D3F]_&=5^= M$FS]H\Y*(*OEMWM 593AWK?.,'(9]@#35T5;J#2-],_ZH-G"=$=D8VI-"L=$4U@TYY:AN4ACP>SO#.\&%3IS2-I4FMFW.8D"'S'-ZSD&8>-0=+H.Z!]SA=S*6A? M;9[/NJ;_J:AAZ-5.E6N&V688(M;S4]*!>^D7@1V'>L>GU+,<#ZMX-KIP1AC'DE@@+(Q%7 MCN=[CT/#%9\,3_3O58WB5@A(FB*HZ'=@RW"H1V$)VI8?S #]L7MW]=]GGSJ/UY^UJ[MO]]>WCYWNS=VMUKG]K%U_ MN_]Z][_7U]JGZ]OK+S==[?YKY_8Q0S7+4-"B)&@,Z,*K/Q2$)-K,S#3B Y < MCA1,P81GM9&]J*/-E;31/;+,GR90)@AG@A8&]P7"<3EC))9'JB+ZDD!8]X8@ M+U"1 *$R@JN+.M&#LGDNSG4-^SK5*A\\^DS]F#ZK?G@'V+Z M4ZT7$U :S,Q&)###IZ@K#38$9H+UD*KX(OKO#[M-R7RXBW_F+504'H-*JUO_ MDL@>SP3%S^S-/MX!R8]>1E1,'H3G4Z"Z5JE4U-[>T3[2US=TM\.%JMW#)H$Q MX6E&[-=N\.NWN,N*&6@D?#Q@A,36J4Y@VO>0.<+G=?KG)\=P^\AOGTT7[A(' M3!S%C/%;C;C1!#*)P.V9\;N1H1A;\A3Z5]5JC%=,MP&Q 5>AYMCA\(8]I0E> M?O 2_*YKD7&58'9=_1,9%=04.3?*&)(^7A\N:B20)T<9"YC<(DS;BGVTBK] )1TIX))M M#O^>R+4GO3%&1I6_OXBJ\:]C$TZH7)@%G":/&"42G9\$<#/?AS6\?4Q1-&Q?+ES$[PS664TLN9VZB6_V\UL*E)/;QO'F9 ML97JXX1&IY%*!^\RM*&+9L$_0!J]^4C0J5(C@$-'0"=&PLZ:3Y=EYS=Y7M3> MM,X;IJTT.O4X7L3A$EPY68E=F;BIZ:,W&^Q&;9W=J"_8C:4R*O_D_9,T@?Z\ MN;I[ &OGX?[N01H[*UDT.]R>>;KD26[/[5WW^E'KWL$.W3[>?;WYW.F"W73^:H]=N&#;]>WW4>I!KR]"D[?NP4;^=L*,K!9F&.S#>;W5GK2#G2B M&8,H;^JA=0$_-V&\/AF-+X:%B;=2M3[7.E*!1PW_24@E'[1EW]'$:&PY4R$D M9K1#6;L_Q10U;X_T]4B13UPU695DZTX:E)JSX/UJ'_J!,7(>LZ42%L3B-8!) MK(U!2Q+X5TL8GH_4,"Q\C"QKPW1Q,WX*7P,2300N5)H6@6&4L-N5K8/)R?@] MO53E%NV"&CA5F MT2/*V4H\>Z\\*O?XZKTU7HYV@ZDSLG[I7'#V]AQJMX MX&NK>^ ST)?^&?#9+"NNRH!PG%68"CY9%BH)Z75EC-'#063V'H0GW!?1_^*X M7R8^+/#&\R9H9B^NP=F&C-)^CQ/RYO;+G$3?K,BY7JG0_V8H*B6\''[&\38T M0( \"6&C=X&63,XZ4RTWYG0+_2KG&D+P@UPP'7*0^' %:'V9ORX3SPQ;G-G !-\'K9:Y:]#K; M@;/WJR=$?U%WAS!RL?B\?4J?MRZ\]6Y ?UTQQ)'.SP9*84X:;MG"$J62> 8H MOTXF$O_WFM*RH7/Z YF&5RX:M?J-E:2++@)248E/,@Q MYW'@^U7?7#_>WV>YE<]C_F1\1H][=(&CO4A:KG"O;\)Z0?&(O(XZ$W_HN+"1 M::$S__YYQ.@Z"$L[()-4"@)U 4BRGXNI-O=>TN9<28G[!]57L*=-=!%%>NSK M$#\&Y0N_'QM8,&J.0?+(FP%W#$8 U=R7L05X2&J.4XHXV,'V!P,J#3J,3HUC M#",OP$?IJI'RYJ)6#W21&[3Q;= T5#(#K*0?GX4#<@KF13DRWJ37$YZ'IS^X M]6"4S.REC!MK[C;>#0;"#074VNK>-GRR2,IYYB\-]M0?SD@Y75[9;A"3@-U) M[(JC%J2H=![LQ!_"!F):F-^>>L3# " <'> 7X"),0*;8+>S:V(^AVLO5!MG$3B^:1@@X-CI*RT)/:*#@,[3J@0R3ID>6YDQX M&LBN"Z?-'F&2,R+%*?(#RX@X)VN'E0H? MB\8K!@(&'4Q(9H(&/A(82(SUV+('H% "(]Q>!'&TQTH MB-X7 S*;5/VXM-(Z(TS;E2XK3'LP/;EAP1.:98(])7NFV:1NQ!B!N*8'#SU% M?$),841B"Q1\9?:A5C0C1 C&?C2Q#"D7964(/(C$07P*TH'/YR;4I7RSH2Z\ M0M!'*T;4I[Y.U.8\2$_0BS3P]QL$RU\#IX%9G^-(>FA(PF4'P3G+;^ M3":?)#*A%/I$F'XE;76I$Z<;_FBOJ(1Y2O'QN"'BB3=$U!9W1-2RN@A>UL*6 MB)G?7RSM,JC%&@HN_GOIAB9TH@RJYM$@45L)06DOS8D./95Y$^+.6#OJ2WCH M#2_05)CW]MP.\- ;7J"I,._MB/"];72+G%H5+":'1"&>;\\Q##&\%FOJ MT 43%-:F/""K\EP&_.EJO+JHV=CF(ZS?\@2!3WM8!Y+MZ5#0Y2N6:P--[P94 M;QIWZ=W88"B+L,+U*[X/G3+YXIWJS8LYK4TV)V=.>.3,25A9-2U?4'Y*1V?0X^]^'Y:(=*#*LG>;B9A05_>]:U9QF(IPB/T1^9MND1 M7L.+*(;&DLLPAU5;%*U5RD/'[G<2= ZZM^Q=?#3TR_JNIS30I)9K2RLEE1\BLMJU7EM2P[/:NS;.0;E"0M*,/&0E*:^>!&6,T:& M9HTI)XTI(#!(E<\1>=40>YY M?K1]RMQ:*LUQ+)/Y@OF"^8+Y8B.^X!A(L',2[HMAS) 6 M"FQ%KQ77J\=\L9[YG1]?7.H5#F&5F"T6=LO<)K+9:A4VW,3V[AJ*71T4N[XS MP0JMHU9@"[-.Y@SF#.8,YHPMK5[X$\MJDROL6<)PW\-ZAA]&QJ]@AG.+AU;A66AS@!KMBZ""+:%T,% M*67%QP(]9![Z^(ZD0%6O7G*%6LG9:8%*LF=V:E=9M2TY,RW03?;-3)7"2B;. MQ"MAB<6)+)/Y@OF"^8+YHFB59QPJX/JT$OOLN#Z-^8+KTY@MN#Z-K>*CJL$X ME74R9S!G,&Y#O>R?A/PY+=ECN>-QG)S[8O85S0ECEHR-P&2=8-NK++=NQ(A/VP MAN(,+Y[W*4OV8-.Q/;ODE%JE4I&=O).%?-[0><7&W9;S2M5[P@,>1WLFO6&T M6=K$PZ[=^/DGR^C]/(/]<2PXF_+%Q 'XP,CI"TM#KI(]Y___]MZTN7'D6!3] M?B+\'^K*GGND&Q2;X*[N<4>P)?58/FI1EM3MX_=E B2*(J9!@,8BB?[U+[,6 M; 0W<0/(6>6;FP>D#\ T^4IL:Y#DI!?Z9$CW#U<4HN)07NPIG: M,7RHLD)55B@X3XQTU^:7%39R7_NGR@I5>8TJKU%EA9O:BJ(Z55"HJ*YP5*=* M"55^P([&T)C>S_.!2RDQD4G ,R0N.(/Y2 S84]9L]BU?K,/2ETEVH.*K;KH8 MH*"QX 0"^"O ]T: ]P&@NUPQP)UCWT>! +;8,G5!O_\P+X?FF/_=H.8M?=:M M:W"I_4E64NXX<&G\!C*Z@#RO+AHY4M[X,..3S[^\-P*OJ&U%:DO6"N2>VBJ* MVHI,; K M =^\6T:5F=)C8+Y1X_P_U'40,^VJ5OVT>>&A--6.:"T/=I&BM>.@M3Q813FB M-153.BC+Z<6Q@)$LH$-E-6U:NOP(89MWNZFZO-?5V'B9MW+Q=TEN>3"=5B"W M^H4BMR*36QZLIU7(;=L!3!52*HAAM,Y-+#P\$H;4*4OO/#L.XVI&[C"*EMYB MZ=-;1?H\ 8BU_9I4,4%R[M'^1R-P$=D@1,KUZ0S:7-3\'92RRPNU[<:BFD-M M%XK:CH?:=F-0S:2V9EG+*;6E"[X^I.H4#C$K/S,'?P>FY'Q67*, ;U&Y77M9 M.W,K52+MC1:)3!GB K@B%W*=TKL=065'0^2 D>E;WPH,^KG)I8_\-0NJ\3_/ M*&ME;D<:/'248(@>!1F(#&&]ZA,O),S$\AE")C3QEZR5ZHQ!:QBR8JKY>WU> MH5OZX482.+\.0T$@4W K%9!'TK>J(:!C@76M42L1^:^S3R .W6XE8_3 M6.4XS>1Q9I;9)N,WL MHY-WH*.Y"CI:<]"Q4%YM/G*P]4K N1G?>Y)]/VXNNP\$_KGO/G2>;KIW&;,; MWZ-.WH^>ID)/M.Q=]^GZD3QU 4-WC]W;FZO.T_45^7ISU[F[O.G2')81@,S=L$]O/5DRCU?L@[#2$"09_SDA?%-F(2.KJ MYE;V^TP?Y$E_Z>J$K"&S\P?.YOF0BR;F;K)MQBP!"Q;*D&(OA[%N3TC@P2M9 M^P#,>"2@_#?>Y@"32L 3#<:R"27Y7GXL'Y 6;(MC/XG5ELCW6U]J*]Y=@BQGYMXKW-\_[^^I-&Q,Y!D7.A,^])+\F MD8\3RW4;/!++_(_L43)R4"M0M$2Q-0FVQ]&]8?A%#^]J+=VE[,M^M"1+:&M] M\L@7!T>?@V]V9<)K?,?U2L0L8F/[< !=)/)6]'CI4SFD[821KL61E%*FQ)$ M!R.(>".#SP(\X5EILQMX-9A?OEP9/Z\0S1V.+ M$MG\21Y(O&H$R!I:D^CK:,DQ$$P!2DF_G B'ZSA6E-P[&+DWY?/%) (5XYZB M'H%H"XD6<,"F)C=BT,S1I^3C7'=KNK%<3)R^R/Y^21D'LHC-_$;0AF^<1-JK'CQDT1UOG2XYX5>D[@D#%.!^Z/F-QA M(9TRB;#/W:RIYI?8[S5J?HFRP*4OP,T&8R\148D0*#CKU$/-K' M5!R+FU/APR!4Q9\CP1S^D1]H#._&>T< KY"1@8WP 3"D@.LQ26I0])BYA.0; MCC8)K]2MB0=;A/]O/#+HTG/*M4#8]Y2[_-:$G<5/[H7%^6 ?NO%'P(ZC>Q'. MRN1[2!HE3CH<592/;(@39&B#)B.!Y-4$S<"@UJ-"?R$Z/HY1=BFN5(D^'H-&-_A7[23W<)S"B[(+#U[,OKM&U4&X MS/)U4T^OSM/0"3P@/^RNR]S%>/H;?G@'>UNF7J"^0C54.6/NRR\HAG!7)2E1 MF!@=CUWG30K!=N,7!!_Z>+)9\*L36(:@?O2^I&C$5VF,KS#EKU X2J;&[@E' M]7(["T<(T/U!)IG&N3?JK69 IH0!5%31Y@N3R;-IN,FA"+2<_LY8:/2KMU/T1W MWI.A;CF/"7^P"898,<+L$1&:Q00E-J'IU,0(.$KN5)JKE1A9ZT(LRRA0%C.QNYV$/B>#SH=7EV H2^YVXHB_W6( M[Y_2CMPC W2X";O''5R+]*T];N$>*P<4_RLEN$\IL$?Z/]^_%'B@(]VTTVIX MMWO 4*;+;[+WN(M;7/JV8 6Y M&*!'W-_C'E@;N0(PH9H?._W0E#A#O=X MJ&LIV&]G+34L(5$C>E"VX&]8RI<*:"EK[SWJET'2N\%&X*9C_.8ZGK?]FJGU M[+Y&LUUJ55M'J6\+8_5Y*]'="I;?%LAQ Q9@4RNWJD=)D06T#/*VEH)]X2S M@XT9'I:=*,II68VSP;O:'(G5>+I=LS'6=$/J\+R;C1?U4KNR<:OQY/.9,OY6 M-?XRJ*?P%F#CHMQ2,<""6 9Y6TO!OG 6H++M]FS;216A[#E4R5B#>.-Y 36N M6#4:UZI,GWGQ L40:GDWU[1JLW2A*7LM#_::))K#L=:T:KE]G!'D FKQO*VE M8+];:TU8"1FEH3DX_'N)(64;+F7-B51RKP[C MF$I(%&@M!7L%^T-;2UUFJ03XQ0GPU:,(AN0H 7Z?(9)JJ5*MEYK-^E$ZLH6) MKFP_ 7[OX92Z=JP)\/N1?#,:U2$">XLIL;*!Q1H M+05[!?M#6TLEC1U[M.P'];#]@>-B]P/:QY]]AXV'GSO?[%0[4R&TM6,:'/@= MV[@6L']R\*.B))BQX;A? 3)LP&V[7:MCL.VBVB[5V[F]&3\>%W2KA%G4&-P4 MS=;0A2U7%;T6/2RW,LWF(EHW18_:R>=:^4+EL1VT] RG2^0^SRU-G]4+EOI6 M:>2V.EJ%_(H8"CN6*&YZ3']>P:L\XS-D78 MKDAL6[-W(8>3:;^DQ'M[F8!?=7JFV2H#T=[F#D3;N&9!REEE'GSNIK^G9[TO MG5.XU8]Q6_@^BUDN9+<97YX.08OGV=^W'H%>;*;L,&9\8Q.D M-.8Y^0[QAY0%C#&,S!V@$OL,G2?=GHC LD=T,G9<]B5GP!X([.37HLBS#_PR MHO"\:?O$M-G3@P ;@I;)$_QLL[ HOD=^=2IZ;7H$L-H/+!T_[4V(/AY;$ZR- MUFT"#X!W@W\8A*U&B0L?R/.DMU8F&09=6I2F7/8UQ=@.$9JQ>D+@U],B8?&] M4)RJFS.HNI 7)AUV*Y*X_-C/1K('W+%&UO!#))0V"B,<+ P\> '\E]QG$.]]DIRFE9NU;"+-/_36 MH]T-0.\B5B > J^4H-RTHC](A<%+!C1?&..E#0)X^:E9IF7^7<,< M#$ HVWU*>M1_I91;X4 T/ZG/Q3;:Z:$@QY7Q ?Z7L6XRHQL_H:.QY4PHLZW# MQ_$/8OTS\JI[:)Z[SANSRJW)CH19U+#V"2$U]S)F.WUJWVFLE*J-:JE2F;ZT M+N49"<6#=%$&KC/*$$G@_6<+.!0:"[!U[SI]2@WO M*[QZ3TW.WPUJK=2LU=_'X^\^=@X8M%5J:LWW\^>[CYX#YKHH:=76BKSUC&,2 MSPV,7 UTTXTTO(>'#]GIF<]#)88PC.#[J]L4[U33:Z?T2%'Y%0Z860>5*[9M ME"KM65C,&;ARP.Z@3!J5-?A]UR#+@9@ D+7KR\D)Y!5T>CW;BF.78$R'![8;G@>.$!T8?O%\8&E^A07>^$/B/]F,*>XU^\"=U)UW\YG]A+B7;9<;)O#N M]$VI8%67WW[I@>^DZFO81SQ%,WX&EHCX!*][I!9E(.R, 5(&RTN\:%>:OVL5 M3@'P#: A?]'36B$EQ#9$^NHU4!7 ;2'!]S34?Y3$A(CS M0EVBA[E]R_-04@##?'%1_A<[MNMZ%-)>O/R(EZ M%Z:%IX:RWA\Z&&EET.%>(-* #9^]FI:5(@(=OV-9SJOW$=1S'$4I)0T(<=^% M()G>GL91MGK^%QRC:^\NQWUY+=TNM9O90:W-(I*'LFJE#:+CQUKH &CG$!V- M4J/1WADZZIM$QWK<\31T:1[YHU;2FME&[#80TL@/0KXZP19K;]<(#=>JV7<8 M,[-QWV=C,'PT92 F)S@Q7_+((]7:QQG07^(2;-TKR]]PJ5F37=D?KW2?AJ'30HQWK3;+C>DTJJU? MGF\(E!N-VZ\+RMI%N3I="[J3R_0-@7.C,?VUP5G)2O KS;X&7R7BST7,QYYC M&4L$,D3EBJ@V6"OS*?8^$YQZLS__<2;L 22.RRCB(X#9H"Y[<*V V;:#9UI[ MJ>A9]9?L@JI-1J&.$=7UBG;Z\XP@AR8LH.5)X!BA-A-4>Z@'>8KE WEC$/&. MBW5#GOX"1_$(;-PF^HMN6JQXP7>(;EG$<$98S],/$PV]DD@]_W< H!R8L#4& M'_+(C4T>P134(FJ1+AV#EHET83S8WH2I"]?L!5%9$-L B&*>TH0Y[V.0OQ2M MVF>>P#1?XUW1 0#=N)0OAB>06K_I;^8H&'5LL*:M^!\]4&UR3_ CWK@L9U]] M,VU\(U=COW]3?!H9YNZ>ZD1+R@]P?0-@+?\W4??#1W0BQS!+)$ MEJ_-B\Y?4:_OFLRHZ@ZR\ .V&5IFMM'%"^![<-!=ZILN,](0>>F[UVR,)/D; M0-H? J>%Z<'].-(3'*?[( 18>1X ME'YI42"L7Q@8+J>3YH,YEC9)][V?__< MKFJM3U[B0K4\5:(7VU#X#;8Q9.CDAD2YK#4):Q2C/;V+X@51N]XWL6#\ 'X=NJG(/N_?(9L+U!#4L?8E M6J-6(O)?9Y]./GQ.@7?J>*L?J+;2@>K) \V\P*J5JVT\3 *MY68K [/BXT]Q MCYXPEQ[6TLG01>'_9]_I@SW*IX0-"&H38$/OUP]ZXEIE-F2*DQ8W#\0+Y=#F M,\ER%OK:49OMF\ON X%_[KL/G:>;[MW,T-2NT#,K"'.4Z+GK/ET_DJ7-YU;\O@$'WR[OGMZY-K]]%)*N+,YB/RPA&!KYH9M M8OO9BLFSTP15%6+?3K"896.0+XX=>"K.7MPX^Y[$['<6A?^RPIO3!=L*,?URJ0[:W)L:5O=@'COG^Z _=7KR%N.KX[+KK+G MYSPQ6##(L5CZ;N:J5BXR&P)Q> ET\;!>>&6#6SG6PJDZ*$/\<4"*EHR,$J!2L8HL%R969'M\0E'1*N< M[/;*/6?J?S=1[!KE]++T;@FU+3PMD\Y.269VAF94LM\P]/Y MDL>I9A^#'@X:\$W=LB;LBCR\Y$YJ78MQ/A>9ENYY>%?."D<<*1O$(_PR9Z3_ MX;BF/UGB=2CGG<& -0FR#?BF'0QPP@9K/\"N0$&Y6P[\\FKZ0^)13-JR6)!C MY/1,"U\#W^M3U]=-F]!_!^88-669<&G%OV9BO0]\#14ZLPS@>QYL#:2\_THM MT!-@)_A#OB7;\5EY#-,P#N]FU--!(\ >O2&E\.YK44W#:VU /\@CF5ZBO,K& MG 3?U9$USA'H>!$&S["Z*WPO^QK;5O8UF'@M4V6N'$.2=0R@:W:SABKQC\#S M^1*:QJ_;5D*+X3 0L#5C#5==:M-71(8_=(+G"!5B;_#'$,"L?Y-/1:,G?D:& M:!NO85_H.=\I/,LO/?!S_A2J!S@DO.+5B3TJ7Q\V6;W#KXACI/[(<&C:S)MF M76&D'2<;6N!O\KMLU1()/-[A->P$*Y\%6G?Z)C,/^ 8M4P>J VJBJ5W, *;8 M"'G179,9-F-NR7DL(<\T M@X3]U]#G26JXNF*YX8Z,9D%R$ E!=J8P8CV$"Q MCK9S5EW,5>'&QJ[S8N*E/3\_MY@!A#I!:O-Q87CZ%%>H5CY==KZQG[1/9PF" M)7J_SS-=\"WP%)#'6'?Y]2RSKCGXHM.+-F NBZ:S2LOHNY(+XUADK<8$)GE MD]'_%$[BFS)9+V'=!9('DD1DZ9%YC>*+DP#@V.6-*$W%C\ M,;#M": )2.42,X4&?4>ORWZ;8[!U)&$EXW(IW32YYLLPZ M %EA!KE6JCVI=!?0.7OS$XKC?6!AW9]YDM3X])B+GTVTWP/V*KS?#U_5\ M\/6VI[BOR=S+])_:)$^WVLTCY&FET7?)^0W%^$SM5+HNV3]%KLMZ=&)8QM'*0588\>51(#Y M0CNVT1D J)=JU[@YD5 O-6J%T_."0#/BIVN'.N=O:)NTFQ(M2PD#$2/G5V#C M-\)N'9ELJY0(_O]L&?&P_H7#2JQ]&,=4!FF!M!+KBI]*N\N':LIO('E7-FFE MI&G3/;%RKH&445HD]D>2_TAN1N. Y[#"EZGGYT, Y-%#_6X#"%D.,S6NW_KP M:&:SH.VYJ4*^U3/.U3 [%L. %F0!ZT^LG-.3-(%?Z-*:A9_0$2A^Z#]',_ MPA&'GT;ZF]STS-S;N?T/WY=&F_%.OBG"=D5BVYJ]BV,O0)N:QQ(5ZD;EO:R M;&Z.>U(#I(94/,A7LC\^P0O3LPO3JF'F&,+6]!A"T9-7UH1-'4AZ1KR-<>PD M2RFSU%&NQ,L>X%W9;;KG:[ETD^+Z\DV*:^7V]%7@+[**>RJ%/[NX719)&?2% M6O (AUD"1!XO*.9-CUD1^*UC&_###;KA/=W^2;J# 3CD!D$HA*6*MS=?N@]A MY:$8SLGK\<)RJJPJ9CGY5U0SCZT D4DP^YTUP;5"_Q^K6WVL=N5][Q&5S]3& M.FYKLK Y=<^_L3W?#5AS&JQC?QR#H6QT[1^BN!D/L]Q,S0TB52M7IY,P?SG: M@MEXR9\WM^:/\7OFG[1D.>!8!R]OC8(^&6#=>5%?>\;PNY5K/1>=8%NU?>U6 MNRU$3Z:+Y$1P@X!WX,STN>,AE#1TB<=?7O2$98)524N0Y/6S. M0%\Y,:^?NL/L1H?2'8Y]V?K%'-1G]&I>PF*V<(QMT-6U5*UV9I9 M,AJK$\5^*F+OC,)F (!=_<\X64>HH!WS/O!]?49![QQ,KG60K>&JD2T"D)>Q M=T2Z1#O.V8/-Z(+"SCY7S>15,_EW-9.OYZ^9_%1I\/*MY*/.>LLV7-9!(-D)DGQM1/T33CC4_7-#-9@5G2W6D.=J.-%K..]*T5$<: MU9%&)7&ICC0K6Y-/KPX6M>VJ$\U%0_6A4=RL^M!LE:6Q$\4NF;I>404!AY"2 MF9=,^2,YIJIE.S@=E57*F@IOY$.%Y=<@W5D96ZW14EKK +16;A+LC^6<SG6@XB4U]LO1PG^;)9VX_F';? M&5$QY6=Z1--ZHTO8OV[8"KO-$]SP)BNQ35;RNLGMI(ZV+JJ9^9:+/V 79U3O M#^5]W.*T2YYAR9(O$=)'-EZVB_/?.(X[ML%^$X,5L4;(#5(=NN# M9&N)0;+=I[]=/Y";N\ONMVMR>OV_]]=WC]=G)7)W_:2&RRYDB!M1I26Y@?-& MT3-2]CQ/MT!F%H[3 AK"Z :H$$8"PEXAIY1+QC,VB&NIS'XQI$_E:*@ZVI2!*$&K$0N6&VL+P"27+!VYV]Y69FT(. "]N+^> M5$\6;4ZP"/\U'JZ/XCW)1V210XSUQ%_82A_Y54NLAMVK2BA1VK>$4+!:2%+>GY M'-."\O4/P1SXZKBP$UM<__4GY-1R/(]Z9^19!Z0<@X%P.E\2" A="@ ]N;KM M\0=_ PC= K2^VT##%B AG;"^ :O!@Z7ALP5BHMG8>'#@Y//9H4K^'2#\_:;! M<@BOU38^[_V $;Y]?&])_6OM8QRXIA3[!A0[2\2:"2+V[55?.64,'*Q),*_5 M+L+UF^EADI5N4R?PXNY!(BRXXQA"+;<3PP^)-&88#YNBC6T;#EI;68IYD0-; M,AHR)DOD1 ZH6M8"MB8XDF,JNE!TH>A"T<7A=FPI@M+,39Y'7IPZK51O;SS4 MIRAAFY2PI6MAK52MJ!3 0E'"MJ+"I2F**=E;-E1BJ+8?CLO'8Y@A;?+FF;A'JNHX+EJ?K\MEF MV'YC0>.O3K_O4C8';>0 T_Z']8#I#N1T6.U:/7OVJ!PX[CNL"XD> P&" MKN?8!AF+T[,!Z"^Z:2&;QTED"I'GG&-@2^M((/$6#TY(/-H7,W+*B$.EMPTU&)LS@)(/1FS5 MZJH+V0ZZD-437/RXW.._@^X[MH0D7=K3R]3=0!,Z+Z;$9HE+[ M@FYC_34-,J!@I>I6";8&O[-.B .11RTZ7\$K*%,BL>EEJ,ZUUBA14 )[&+DE<@SM?%DUB2N+>%A M%SM;PH%<5,GB%VS,!:\'G4]=L!5**;B]>&7Q=S]P;5AI,*"88,GL&(/H8(J M"(*W",,'NX.-'1PTB\9-;")XFC'[L#ZD16+0[N(9CLNG=H=A^ M #@^ .7;.)*.4?\&FN/MVT(OB)F-/. F8"_[G H>9BP,9H,+%(^\+%A6L#&? M=)UD:F$^4HGGV%_Y*Y9J[]MZZVM5R_VK5U:Z0W9U8 MTZ:L?(YB]VI2/>K>L15%0ZK7G*(AU3,NC[ESJMQL 5X?0S=*.E;2'SK>4K%E M0@$=_RN'5PC \&'JX>/ORC<(/%_%SLPGSC7A5+)Y_[9T,<_*)'Q*&>/VG1@'GE;F&58G8&U M8QN8YV#%N'P+.GVYZM]J>>,UXFM4_RK<;T:M+X?[>GGCK<04[C>#^S4T^W*X M!\]]R[A77OPAV $WXJ8?[_9?=(L/<"0Z7E+J=O\X7?E5&/]RJ-O/\, 5'5#7 MI08\U/$\ZGL_)# [$I:[]NNU^N9EP#Y*=!3YS"6?;44'+C9O/2CJR1WU;"O$ M4-?R2SXJ-I%OF^2>POHX7Y3G*!ZX#3*OO=@R0B"$U@T":V^!!JU6;BMO,S?X MWGIP06N5+Q2^G("MOY$^&*.FKS3WHJ* MTL.J([Q M1[!*Z>4V&/Q"R?/\87WK:KRQ=:FNL+XRUK>NS+4M>.>[4^9*36_"R5ZB;._ M]?>ZAKF$(/Z5P>XJ MW.D_C*N9T;H13 NZEEZ^J_NHU$L -4__M _K9"\Y7- MFWP%B,RK",#.)\RQVFAI3K :?VP#8(C+JF,.[J]RR2>@F7CB*@;4O04,*BJ] M;$?WO.\E@97,A\I,#3(PWZAQ_A_J.@BE=E6K?II"_%[94=' ;!K8GA616X=# MA1[R;1_P076'K?C79W@&I>U>#!25P0]#)VS -ER61K8>1]@"L2A;<"V4;T_O MJT$$AS"(("]3E8[DF#O07X<"JB,YIJ((11%JP)SR_-#$N^3]N8&&NGS1FFM&Q MG+, !G5N8'4LYU0TH6AB"3?KUW"ZV^)!:KT, M11=008R LLD6<%Z#&@&S%]D &_I&W;[)AK\,X#!._^=Y3_X;'#H1KZ M>.PZ;VQ"#KQOP2"ZJ1X%.-Y*?"9&QUW&WM^QC2^\Z9SW.-1=^@5W$'_@TO'\ ME(7=\;IVY#G]_DV'O04C/HW.<_T';):PT<%SC4:I5JEDSYY#BL@92*H[ $G] MHM28 9*2G'FRR7[8NY$K+O7&W.NS)G(XT3*C6]IID3EGM-XFH1);?6-C6O8S M<+!XM((\3]_8L*W/3=Z 2?Z:!=7XGV>85RR#)PT>.DI$>/G/FLOM X)_[[D/GZ:9[M]PPRRVB M9]:TQZ-$SUWWZ?J1/'4!0W>/W=N;J\[3]17Y>G/7N;N\Z=R2QR?XX-OUW=,C MU_VGEY+[SN8@\L,20K"9&[:)[6Q'LJE8QQ)#K[Z.'#!J\F4C+]FT M27P_^NX.=A'RR"F.<1TZ@0F)E&J292+)U$V+_8VB3+_KUXG54=-HE23 M*-4D2D5)>:0D-8]24=)F*$E-I52])W;C7TG7-A_EI7_9>7HB]_%O'<_[ZCJC MK+3$5"R >A)D[THX3ET4GD?YBK5%Z8H7):V1VTXTBEC>1RQSDY??3RR-9JE9 MW7BK*D4L^R66N9G0[R<6K55JMC?>C%YUIS@."T)$Q/-A0.RK^< [F%W ;?-6 MQ)+]Z5MYZF28=_3O&OM;,@NT]D%,.%/4LA.[H-52K2OR0+Z'4J]]),=4=*'H M0M&%H@O5QB*'-E\AXD#7;[ZK Z6:MNY.V!BS.\=&T\]U+""IYQN\SZ)3Q2M; MCT"W2\VVBD ?&3%M+T+=KBAO],B(:5L1[':IWLQM^U7EK!:Q[/U8SJDH0U&& MH@Q%&:HER)(M079>NU3 LIWY18S;[Z>27%/N,_L86;)%3$"YX!.%O M#D 1V'Z\H,P9L&*S<3A1]+3'T7?&*M96+V'374IT3U2O316LJ7JUU83^/$TT MOR'$JGTA6LF#KZT<]PIU51FX5&5@JSV_,K"VO?*]_+]:50:J*IS\5.&HRD!% M2:HR4%%2GBA)508>=65@01S?2VZP9[J>*T1+MR=5MKFR6DWA4*VF<+BKU52! M7%R15@]*D7[E?=37U*,%SU,2UH2 Q=2EQZZS($N:RELK(CULJZ9.T4+Q:&%+ M>8A5+;>203GEQVY+//JZ3_-D2>RI_E:(# :.CFW<.OW]&Q47C=P*CD,BC 5= M'-:BC/>;%\LU;-"V,&WV2/LUK(7G+9D.%X6KM5?QA>+;!!G->X[;*@C[^^\Y MR'"1VWY)(CJGH0M&%H@M%%ZI! MCS+L4H;=C+JZ'7M_M5*MH?R_@M+$MMP_11%%I8@M>7^-9FX;_*N0\>'F=E_1 M 04N,-9-[GZG/-BAS#K4M13L%>P/;:U"N&4YTTOJ*K.H5NJ"/!:IH@5(=N;4 M+I?(-7V2D1D(OKQ]W7 MYZL+B:,XIKJH4G2AZ$+11=XN,+=]-5D M^7[*]RNBD7,DQU0VOJ(+11>*+O+F^^4C>;4X:C\ -T4'.ZQR M;"HJ* X5;"NUM7:15RK(A7=9%%LO-P/+CN6)SA!'=-L @12B#L<,PK>G)A"^4C6"<$?]U;+"+F=EC8=9 M;A\SRM58-;6:PF&>5U/]3PZWSOR!>N"V]XIE5K-C0]4 M*,*5[B$2Q@;S3VK-4J6>VT0DY0XQB#6L0V1(.L]#G67?D&8QA^X=+QT[NS67)K2 M13VW#6$5!6V+@C:HD*JEFG)]E.N35[5U8[\ (!UW0ESJ4?>%*F=G*7'S(* % MHJ;3[[L!B 4T>>7'N_*!2K5*;D=<*GK9#+UL5!E5F[GM(J*\H\-6,YY?F!N= M'F$'KG^]W-9>?^B%7+ M3!/UT==]+$G?F:^BE335P:ZPA+!1E5%KYM9I54[(X2J#'WJ?17^)SCWP(U8+ M,XU*"2,1I-B9;JC6E6XH-#5L5D'4M8%KOR MX'U CMKI6#^;YWHTMIP)E0T4MZ15!N8;-<[_0UT'0=2N:M5/4U)DKWA09+ \ M&6RRC*6=V^(FY94F#\#^#^@==T8UI=(]TT+GQKYWG3[UPIHXD#-7 M$*+@YC(E?.#-W:01FZ3XZO6UF]MY7Q M.VWX_.8ZWJXN:)M:J7JAK-\"$L$FFW342Y7\UBVJ ,CAZH5;ZGD?R0_="D0F M*$Y6T.T^18(]6GVQY,SS4%:$\.M(\.U(>]1;I;JV<<&1&G6N,+LL9C>H$NJU M4JVZ\?F$>1QBKQQ8Y<"JP(:B"Q784 ;L^UJ5'JN9NJ(M Z#:5?9&K=1NY?8Z M1Y' +B[T*J5FZQC3 PNH$0YXEDVLQ&+=@3;O% @[%%J'NI:"_7;64M;SL>>_ M7=&Q"QK[>!HS+Q__BXV2OG=Q&((_N;=TV^_8QO6_ W.GR=!:J7;15%'>'&)Y M@Q;S1:FR^9X/2P9\C]/N/2Q9_M#]?DS!CQD\GF[=$6/P!_QF=_#=H]P9WED) M?JVY\4J6XQ/>&T+L)HOI&]O6R:FP\=^_X1/O&$+M!X=[TDJD/"YE:0 M>6!UWRHY+L?904=R3$47BBX.,CENIS9GI5QMFO8R6-IOI=Z,UJK':TW>V'UG M1)-FR.Y2VQH7V[ZF42C=95-4K5*J-_<5RE769([5Z9$<4]&%HHM]6I/*3MQ< MX0,YC5F+9_DP%_^R_\3WF%6QNS*(:KN2UP1X104[JX2H5G);":.,TA6T<@VT MLN$$/8L>MO61FW,JRE"4L;1A"O_686/X Y>U=\&(NF:??P/_1/K4LL:Z8< & M_GI2.6&_BPVQWQ-@81LC>N [$@;\DWX &L7V6= 3A+-I^,./Y*+ZRUK7Y0+( M\%)+'WOPL?PI_%,"<"?+R>S/V?")8:5O4=W]"/@>?AKI;Q*#N*63$.IIZY:O MTU[6DM[P]7UL]?5)*N.(,1L#Z .L S>%V,5NSAZ@LAN/ XTM^M:W H-^%O$R M^6L65.-_GB%U6)I)&CSX6UR [W[^//H]X=GIH*/;%@6/?I^I$\=0%#=X_=VYNKSM/U%?EZ<]>YN[SIW)+')_C@ MV_7=TR.W DXO)?>=S4'DAR6$8#,W;!/;SU9,H]G&8N;1IE^PH1-JU7<9+_'# M;?[%:YO5.S+A9H@HB;MZVH\Y8G.WXZ$1< 9]/':=-W.D^]2:D+_LM;EE)8R;5I;J;5FJ5+*" MZ&D$%(2F-A42T9]UT_9\1#.Q\2+(@?WZ9C_K1JC$6KF^#LW^D(!'99G_X232 MUVW;\4F/(C;Q.@Z_-@)?BUCF3R04?Z@#<< CN@\_FQ[Q 2IE\DVWP3O#PFBV M /Z?D:)-X?NX%/Z228GP"_EWH+MP;'A]3_=,KTQN;/$: $+R/9GTG"1[N7./ M06+L>*9OOE VYLVFSSK[A;[ $^R;IHVZ'-?Q^D-J!!8;#?<"7P?21$:9E755 M(L! ?X!UCCL+_ !@A,-\T4\Q6=Y*B7T#\&7;[/6^"[SVS+Z)>QGK@*N!:<,! M3!WV25U&^;"I,@@8;VSZ%#:"!F)T!BQ&AP/ VUSJ!1;B,7YR0(>)\.P'H\#B M![4X@@N>X!//JQD91E\A3;XD#OP^,!G-+U@5P1D+AG=.?[ ! \FNE[ MTP>56WH!+PC(P O&8]@G[@3>Z#LNH%U'IO$Y_@'6\'( CU@'<84#R@!$7@!+ MOIK^D($./A?GPS-TC!=$@$'N^<<>6P&?"^PQT(#9]SG^)[AI^6X VD_@*3RH M&=]Z=$K8J>4Y\.!//"ZPICD8F'TX%QY)O)@MH[_HIB67P+4#WPR9$S:(&.F) M@9[$ 2H5W/'F$P^)%@AI G8&[*6#LI\#KP0+A^R)2@$@Q Q8HY1@XQ)N#7[. MY/<8G;&L^]8G;Z&4 3"C+.("A8L9MB:<2P>>@;]EB815Y!AN%_X&3[[JKJO; MR(SSB)P3X[Q5X9P>S5QJI$_@$/\.3(".;OP1>#X#*! PD:( $[_*$D!<,^< MN/'/(_.-X8^.QHZK [DB"8!TA:612F,/HY317X60B(@I(1]N!IQX9\J%,))0 M"BDXC3PD NH"6^L])\!C&' BV%B":N&[KXYK&2 P*>.GI1F/B;CW,IV+Y.(Y MUHLD%\8;(R< >*>Y("4 F0 &KN*,P\48 Q5L"ZDY08JH<76_BSA[7JBW)I^ Y 4U;\Q/Z__]2M@+EZ@NW,DW!HW PW>&">6= .2I M"TJK\V9Z[TWK.?=H'UU4T)"&1^V3S[8SY962 3686892)U+3S"SOQ\\D33]+ MJ&R$#U<#T]_D!O=*'OQ[@X7#Z,G9$+P^PQL:Z52%I/N$5"$I"JF$4\BL4>8Q"R)%;$ ^JX9\ MX(=+]JH$]5IIZJ5+NH7F<3#H+5+* CKCI&(MT,8:!>E6J4]EX&8 M59D?+EJ=7I!WFE-I/HCA/1UA563C 6KI Z!][8W13 .>GI3)S'N8G1MI^3>8 MYM[V9%.%Y/I'$0GL#K[;X.LYSS8&+@!E7X33^>!8EJ 0EIF ]O07R^G_7(HV M3@@%SAVC=>L&=%[/E6,V>*?-6PR'.G8?_'H][EHSL<5"K,CNX,JP'\-@01!# M83)R@-$"4*<.NKD>.+0V<[(]>(MW]C'C"GAFSDLU9_>][[NT/+(+WP/, 9-U%8)6 M(\E2;JPMTY/,OW0ARO:V,FM#P 'P)ONO)]6319L3+,)_C;>DB)+4DX_(Q,P8 MZXF_L)4^\@+,1-%1&.G;E(S;;BH6FA]9N4TY0'B.MJ)H;TNTIRG:4[2W)]JK M%(#VBMB=:=]-0@]K4-47W9)Y47_7[4!W)YQ*,B3G,=7NSXC#[*A:NU:JUC?> M"Z@(Y=%%QG]E@]7ZI>I%2^&_4/C7+C:)_THKMUT[\M6#9]_6P&&U#.^ T#(8]]::>(35N1%887ML&%E[[?76= MT26'W3U+1(.G[R60E[S3V9BQH6V\.7F!5(LD<4Y1PFY51B ME+-) [=^C%.Y#S8D-=,ATY[FB]9*]5;N;V@4_A7 M^:<*_\>;?ZJRA M!L\F$,E__2>T2P40S!SN*BM_7H3S39OVM.=1Q-9?Z M 7;A90QV&3U]*"-N7H6Y5D$_+*$JWLMN"\K]*\$'SW&;W7-K_O14[G*OL& MGW/&OI=HG+<%AVF%IG_H+\W8>[RA6HF8@QB1EE@+9T/D,V72J^@+S<2$Z[R8 M'NN3C&VG&+M@+V[&&D#+97+GV%0VJ9K=A6H>L;-.V/1MS*<,@ 3 ="=S ,J7 MR07>-IP8@1O-27CS";"H]8)=JVU_Z,UI&G<\XE2\W>_RW=0*.$4T/HE/VHX+!F&FV5"-%UT(V6;KP,>+ME;ITM[._7C1 M]BK'N5#C1;<\ V >A-7$4#4Q5*%'30Q=;V+H>F;0%DR>K0-K-V09\SZ2,Q]R M,-IC1AA@?N$0][S$[UT[[(A.L=TZ^DR;J 58H3_^K%C!;@^W2FK[2LW_5P[B M;.F JV1K;P![J4B/+08_";<_],ZSI^;(^(L8=9B>76.$<825IK L@&D"F!V^ MP&ZBE(WJNT=D;/A,FZ/\&6=*$X:<3CIVT/)GHSCUR2@,Y_!3J"@:SNXT+9H( M@OA++H778RYD7<@.%!TX#HC>,*E;/P?#L:T1>1-_(42@]US#.F$+83$WB\9'*V2OGW][(Y@5\5]BM#/>+$_Z8N!%R M1VLD/DU/ \$IN:(W0E(^<>BQP;1BAS,G!(GY@G+RI-Q/);ZRUI9HXG_&*#F; M9]JCQ MZ. ,W?;YPR*!\/P.)[KHFG^.+DS-B\TWY!9&8P2@&F"J&(Z\Z(@:% M' ?0(QW[3$MQ(A%LP"2M#4A^0$(/*#SF@@:75P^FRZ28S? 2HBG[>H,1HAB+ M,\WHG$%N'A[%H&$QRI.-^(2U^I83SFN.TX*X >%$+FB,SP*U<20N;!Z%;C0Z MD@L%'+(*_\ C#GS;!?YF= 1\$WLWVT8X911O8B;B\;B4*6>$T-<.^2Z8&;G& MI?X2D_Z6&6(#N!V9'* =V^">*@B&/@C(*]-#9 &SK36X9DYXCX>=VEKS9(Z3 M]_ZHA=9688MH6:U1CFP-PH MD'; G[NQ_JOU4K72R+26^5%1NF-)")M/R:>JQ6/:6=G%JR(8%CV/UA"([G. M<&>-0P2O6Z5<8R/K0:*-F:6(-A7@.,"YU/S&54JT9V MRSL(<#@RJB7Z9O))]'W=&XIQY:MX>=-HQ&8I: \:7P+_SO'_1?U[W4R[05N. MP,VE8'ESNQ7(#H.:S"R[ M=W$\JP^^)"QD\XR"D-:DH:3W^]S80L)*C+>6Y5:/0TJ1IGN!#UR$35Q]<$5- M9B^7%UV@'X]1+++5##H =.FV&"X^UGT.[ %R/DLD(Y;^Z@4F^/&N"2?A,@(= MO:GF^E4L'ZQHS*)^G-C_<-P26-7],CE%R[A:^<0_9+]HG\Y"?[?\6"9@2_E@ M?/FPO\#UR2G^07PK^:?PVS+@<(TSY%T[>@,0(QA1.K=_65J)I9LHK3#-9,22 M1DJ8(TB?6;9BN![@XS!A%T*CEO@<8)E40WP*4QT6?$9 M= V!YON,^,?.*QC07C > \"\B<=X00+6(!$LV'(," +Z('-ZN$ZK5&E50=Q4 M2O!C%7YDSFNKU&C62ZU*E8O4-GQ:*U4O*B&4)>BTYB?XKGBI %N)3#^$/M#" MAV"]]$.X^O2#U>DEDX$B_!K.7Y.?D!BJ.5#(/?N^)U&=G-VK>QYE ^C[F)A) MW3Y@%R"K/P.2/5_ E>,7941@#W3PW9 ,J,^,7" MWJPP*=5*!7[@J6[?=T*SM!&?MIZ23@ "%K,&IQSS[O$4C@54H;L@Q"604D". M@7(F=F /O#2;'1IUGQ]:BG^ X\XR?*D'$GY,+1:+QYQK?-:E8XQ-V:+12R2! M)5)2)]"?74I%2,X+0#V+36,$@2?CV1PP^'++'# [3A=X]GQ](K$BE /(^&YZ MU K3!B";,@B?;P)>T6$H\D)A+H,FEZ;;1YTC(1VA&- +;A+?3OBAV(S@IR<> M"0&@\=>3+P[&R<1#*<)C;P+*RR0V0!H_#,=<^>Q8PVD=SLA29:>H"3@>>2'% M05I+W/XX]A)\':FJM!"*5 ]3X:_48D3J9*?")\0SUQRIW49";.'WI\Y4%6*A M3+KIOS3C N./P)V(;&'"Z S@=9W0^#MQS_5L055R&7H(VVNC0]V:I4:ED M7^JAS$J@+4G0$1+ .+ L^=>DB2-FQ#-SDM\0Y$G %,6+G3EE.6MFW_LV5BO7 MX'^X$?XI+A!6T?'/\)8.'*ES"VD1HQ4S_@Z>"7&5;ZZ[1LSY3HD90ND=->>@T73$7*8VT9 M>P(3C\GST")T*1J50JB7-EI,L*.\NL,M+SB07+M$P4%[3P4'LZN%,TH08L7( MJQ8@1+=T2V;JPZ._:SLN/%BQD()O<87S5%7EP18K#P2$5;7!GF795.7! M&6 M(>!42<+!E"0<_ZN8+=64.!)X-VVW)S":=M;1Q1,XVNV+PJ-@%7G\Y(H^<73*%L<84L'", MB,C).EB0MXHC=U;ZL0* MKP3#%D2LU)#G%2^XM_P-<(%WEP_\FT].=,'X",>R&*WO-NUTSCVDN(D Q062 M^-^![@IIQBLO/29G4!:-6)J:[G%YX2?N>DLD8(0JGX-' A_K5@"HNLT2J5C& MSVH7OAT.\7O9XFNW(,L %8J'Q.T'&5M!I+.8KLK7%>R..3!,AWKE=4,LL^F% MZUJ9TL8K@V(,QC+ZN!C#-'($#["9$,68213PK$R0D6%R79G\$F!77$H Z1>P2LS- 'KU0;ES(PBS0XJ"IP-K3>2((@B-JW"C[/^)[ M>!HA,PHP)5H7RGQ!L=36+^_6O8#+:A>[$U)?H11,W?B]4WK@Z+^Y$=*M7>:1 MU'_6ODG+T]W5'NZFIF@A)XD]\?_\Z;_(G_[K3__UZSB#NC*(:P9M<=)"('X8 MPRMCE,/IX\\7['^?!.D@Y7 0(T6=D ^X#;Z/;#1Q+"7!QU_ 411[E"%H&A?3 M&#OA9_^5>XKBI5^Z#U?7#^>7W=O;SOWC]4?YP_P(>SHQ9 M]TM@M#Q=?^-ZY:+\ZP=\-C'0(_ZJ&7W7<4F@@)"22/(>@VSF(B/"\L(CR6,L M>&KJSSPJA458)DB5R[]U[GZ[?B0W=ZQZ]>KFL?/;PS6_XR+_O'GZ&^E<7G:_ MWSUU\(/NG?SUYNXW]H7H;@R^>GG;??S^)D-DO#I,4<):P$?=8#/8MV, M.TL&WKCL#^WNY_?TT+WEI>/W#]W+ZRM@H,=B7VZ%K+R*.WF1E8FA(8@ALC/>FZ2$>?RAQ"]LE6^+QC'XGL4PEF,AV"ML(ZKC\GPR M,#&TQCK+B"Y.U!U)@E[BU9*X=7:Q8=J'ZRD]"Z4"-DE8] *M822_ M-1,A5+>]Y/9YL"E&@]AV@H@B/?BC%XR /7AW2S@6 M?SW^ 0E/AHB! ,3C)9E1*OLC[0>B\Q>^(5R5M=;P,'X;WEV(6R*; M%=5CF=758MX6DHYOR E\8H6#Z4LSOY0GL(/N"$:B(IQ+XM$HL%'$\K6S+GGB M$H # -D7UPE;;H!&!<"SF1?\\/+S*#;H<$7'>9?UT("G6)\T!VL7G5>&66L2 M%D3&"WU#\$0,7";_I-$P!W:3-U-:\.92>*4PA'58]DR(%,8_8]XCK80163[- MP\"9MWB72'7/L?G]C0?K\FFXP%Y]4.0O0HZ9+G%8[S, %_]%>=O(%GS;/WF$OC40^4_BL#X:4SKPF%^!:>N\&6+UV-$Y%7/QFHL3"1G;[,!%Z9^1; MR"#AX2)+,FS))HPIT@7G(68 \B>1!G9L.'0#-WZYP&2R-P:*8V2&U\O40RO= M!!(4#71&>"!)Y%]3'E!@D3AXP(CQW?" P.F2MS)QF+0-@ -,O6=: MIC^1ED'62V6A[1@^TMV0Y+.F2?%#O8GMC@,7F(I7A*9-ZJCG)/P%.^T9\=M; M(=XLY+J;I4\?6LG\MG_L@(\E]51$\Q^CK(\QOP2*-9UD\*>VE$%! M:E#XJL7$O-,9+P!VKGGWO4Y0C MPM'()7,&(GF.1N+-+HW=;'NA<)PPH@ +#43>,AA< U>EJ-<":]\S%M=RL68_ M?)\]UE1@I$L5D+&FZ##ZGZ2/%^,F?'%8L7\%JJOO.RY D&7:])>#8L0. )D7 MT;41LSZDGO2%_\7FNLDML>.#MO3$)6C@43:V+H;7)%HY2 !@EC%UX2"'SKF3\36YDD(?/(3[H)7 M3X/?"^8G B^2GAD>1$:P):TG9H97DE];\C'9%!#44_43$UK/O"OL5U,9=F/I)20*D)XP \S8HM;$9(,."Q1G"L%2UGD?^Y M__8;N;V]+XF%#(IZ!4$-@MS$_E[PW#@ D="/D]+ =$?,8F8R53JRIBNV(F* MIA=Q@CD2_;I "?0H>$X"OG_ZKVP09UX&D#A$VZG+@9FOV6 <6]XKMBIR]W_Z MK_A=*;LA/.H+TJUA8:K"+>,TTH$9@+*(*/DAHN1[3LF=B)*_ B6_A]-7XVQN M"3_Z3O\G-E'"'G/9QM:??YA@$X)Z R^"&ZT?MW[X15J^.P9WP;%7 M=3O#"YK5O,^5MOY/*HQ+(3"GH,<[YP<]#RQBW35IF'M_&@L>G&W,R@MS2#=E MK_&\>FT9XVI)FVX;-AAK&,?L%4XJR?QCZ=]C# >]'K!G0E= 9,V#R1,I?86, M-9&Q;8$!7,>F,\19KY3ET.(.PZ3TL!4=%_&2.F*B'H6)A_I#R-W31+'"&3F] MO^QTOYR5Y-5?U.&V)SK<>JS#;2HXN6 YQP,5FWQ+HZ8V73J[#D6?D*;Q]-=-N%-[3W)N4K'!K/+KZ+AG+K[*F8A*#[*O6I5]<(O$.UU,-K#<3_2Z3 M+J-. 1(>]C4]/J6$D2-K51HGP*R1[,O"JI?PD%$PLOLD#/_I,YRTN!L7RDPF MYWA;^'B6!K_%B_N ZL3'G,VBG+J3U>=+&)106A5(G5%T47FJ+KWC!^SJD['+]/0R)$9+(I)II47'2YWM:A2\CMN3'X#* 7_XR M@(CVQ2LP.A<;X0V,Z?T4V0/1KE_!M68BA(U&D%%U42?*=&CR5G.YH-S4'A,U M7F&<%W<4!QGV\W?DG MW@98)GVA482,KRPNLGC#[)!Z>J&RB=G8^]>!5YC($O4-OPV3%CSNX.?+5>S( M?(=WR'5,<8CBM['$B_=?/.;PTG$M""UU#RV9/._[;RE3-Y1&&"M+ Y3=4]:6 >I6;REC>TI< M#BU[:XG?G^.6%#1BKJF(^6XCYN!%TKX.-,I,%<;O.)70CN?_>:45A#".S<1" M7L$RC/(9HQ TQF-DV@$#AUU(_D'[(1>C"$A>AR;M*3;!BL]O$7F2*#!BXSF3 MQEV8?86[ZE%6Q@Q[EOD]O>CHW&=@XBX'[P/X7W=UA?[XG@^RKAO(+GT_A!@Z?M;OYV8$=K9 M?7Y<_PP,3,$M"2NJXC[K[PUX$+?@FW#/D[^;2F#>6^EM@1]9[G6 'F:$\TX&3GAB-[*V-?*SR]AH$.<-;XKL;3E5+4$9X,2*[#*;5=JPFS$YBPM0 M.1H+[X5%J%CEB_D3G-:AX[ K<*'\F=2(&()-W69@!II,T1EN1&R+D9,7@,\B MJ\UDHCORDDA2>7:P!14O,T!"&SMLJC0F_ =B,JHG*P58S8]"$ MP>@92D]T-TKKFC)2Q'([A)>V+;!JLBV:?22B&V?D,CI4;M/.GQ@EOK+V;P(+ MN-_5]"+7LGT^2!7DHBMUL\C6E!VDYM_,L;<,69"6>X[HK#,21'6(-RE>I ,G MG,E89&#J^>P*AZ7/4VQWM*K<4=7A8ND:^R^JQCZ1LO7TM^L'I/L0O>N52\D[C6"INZD(?KWSH/5]CW!1CI^N:W._+W[P\WCU/Z[@FX[?'^FO^AJ-SFQR[^YQF;U?J.\H7O.P\ V)N;.3*@ MJF3 ^C) JR@9D)0!#\#*W8?'$KG^W^O+[T\W/ZY)]^O7F\OK!]ZX1@ZZN2:_ M=7]NE84Y>..>P: MP:/ /U00.*T?JHO5 QN>[K_UZM5&M5G_O;V*OF@H?9$,'_WMYLO-TV-J"$ X M()L\7O[M^NK[;5%U1M@B\%0[6Z[S5Y3X$^H*3S8:WG$"T"/EE;%OLK:=[[ ] M[QIKRU"L+@G%1U&34 MB"K'64#./&W4M))3X)1A(XQ.^9(E#C9CG:5M9BUI_JP,B"R3^8IZ?=<<2REW M)7I.)FV,B,(W1G1:92'5 10R22Z.E_B_:V5M?>3.,53#F7-#WQ]__/#A]?6U M[-%^^=EY^=!Q^T.L,OE C6?=_6#HOOZAU= N6NT/@'D0'XUZJX7_K58OZK&/ MSBO:.?\0_E.IEOTW'YO?B3SWRW "">65\OVH85EI9A,=[>*B@K73A _!VY+4 MV H"JP5'8(TC,(6W[JM-7=9)'Q7[-^H^@T6 _T$KXY^ [%0O.C R!48"Z]H M&20^-VW?F>Y=-_MY3B*I!/1"4TBMX!12SZ20#LA<0[9+6HG]O^D3F9G%\*H5 M%*_U@N.UL6&\_CVPA9]5Y0Q;+2AB&WE%K'91TZJ-:@56:[4;'XR+:@L^-NA; M32L/?=C.EPFVNN(#8T:\E.>T73P4U+=L%CWB$"2 #_."P8IDO7$3-(X!CD(! M++=FB*!9K=*L:;7J!Z/:UBX:0++U*B?9E#4?BU?$6B?SB,0CKXF4J419T_A MXC2+0>]:I:S]OYPBK7+1J&BUQOE%&_1$O0E;99H"1'I;\$IW',;00!=@)2M> MK6'GN--:8>!?S2O\!=-H+0V$?;/]P:A5JY4+S3#H0*OKG&^FVT%WA,1'I(2* MNPJO6X2SA+[@W1#%MT_KA4%F+:_(%,Q4J8/%I55;'WJ TW;MI4_?7K3*J\99 M"X>CHCQ;./3PSK'/_R';R\J090*_4?1V@R1"3AN%H81ZWBFA 1Q>;S: $FJU M2EU20I-3PJ..-P!IZ!='J37R"GTI5-M:N]YH:Q^,9D5KMUM@BF@583[?+\TP MVF*9FG)V:Q4LHM?:8*$41Z@V\XI,R4I-0$7CH@:LU*Y?5"4KM;8H5*=I9!ER M(*>MPB"]E5>D2PZ^J%;J6AW,HE;K0JO5XQS\XP;GA8^7XN'68J1I!8E? -;: M><6:9-56I5)KU)H?>LU&L]V0K%K=.*MVL/$,"V#%+*$Y9+$<)5P4AA N\DX( M;>#D5J4.A'"AU;6($!@#2T*(X+\#Y&J5PF!7JQ03O;4D>CE*4!J[9E]AEF$V MM^&@]X4CP-AMD>O1V'(F5'+Q?0 +Z5Z(G>+$BK3GF$MM)H%8K MB']9U7:5\A0Q'B!3\ETT+#$]2*TP[%/=6=)8#(+R@OG2L3V1&Q!V R\,Y&I[ MH+V:I+WH=EG<=()&I@-R_4;[ 6/P[@#^BM-W M<+=)OU:WW N79:33_7ZJ?Z MV8P+S^) ?T>7U''H5^="/RKRV!STP^J6@M8)UE6=X(+FI >9S=]8(9L_KZG5 MM>H>!'QU'0&OM=G0PLNR3&XA&$+A=I[AL!E(\59EC@H[L]W:;>>??- MHA,FE. O8$U6"Z0:JGM0#=5U5,/QX@W=H)N[Q_^W70?NQK9,FY+__?)P"SX0 M'\ 05GJ$LZKY/ +Q5T/^-1PPHH_'.'-85,RQ_NXZGTAY!4X?8-B*&MQC"P"V MFJ\_\[;YF']N&&)T:?B.:%MRO7)>L?1X^;<=8NE)?W-L9S0!@>?CS&A,J^P/ MZ4@/T99;0%UV;O<+J$O=ZLNZS5O3_HFS+/(/MJOKK_L%6VQ(9W&@=MOYLE^H MW>H]:A4(8/91+/;<;G'*)9O+<0\GG*%63W&L, [18D-"XP#& ML"5.]P@G/(M*5P*XCN72X3-,C'=[!BP]KPC%@R^-= MHGW@\(N;"3H/\^8AH9? 1B@YEN6\8F6L] E8"P\A_T#$F4SRG0HQ*#0+4M"7 MP#/9Y*YHN-0M4'@ B#S[2$[-,W%%8;.J?';3\T6WF+OS.*14S,J6F_7F[I9) M7O@!_*93,^O-49\;5@',1\]CPX_EUV#_UN1*%;;2XJ7P"L:E0P3*"V6UA2.Z MWJ(OB]?4O2'Y"FA;[WB+%[H&,>5/UEF$399^,47K'7S)G8.R$T1<8MVLCD5E M)<1.A5F1?RF&P2.;4&$/B:G#Z5:&4P)NH6Q#"2AOWF-2CBT)W_^FN_VAN%J\ M*/%L9C[W,M9F$3O[@""+=UM4I/595HD>"&GQ@DN1I!!UR!1*5))0/ FA%,MS MB%5N)J[(0 9J%[4Z.66.P1()OF6^4J52.=?:U5;KK"1I=CFR/+T_4Z1Y6CL2 MTEQ!_#V>MR-26D3#$>G6%J]Q&E)MK58[;VK:ZE2K*+9>((KMC,$[-'W)];)LDU+BN;0[$Z"*%!L%(L7%PO,??+:O M-7FWU?B/*:OQSGF)^2YU9C>NH^,5A:Y&H+DDK.IB'-GQ-D^*.*\#%P7;@RR)=ZX3A MHB\J7'2(M%BD>Z"0%B\5+1XB+1;IXB>DQ2M%BX=(BT6ZTHGR4,O:UKWM-)5& M'DY#M@E49+HC,CV+V94T*+-2PHK( A-%/>M03V%N !&!Z+_.Q%IFP6;[. LV M-6T9#S2NVMF&9XVM;^9U;'UZUQG$TWWXMEHAWN/W;]\Z#_]:3&;;GM%]Y]A" M1A4U,M"<$QG(15@@YO+_MQRF3&R ^W]__M5\^SBD.K M^S'4&M[G7RW3_OG1 M8VU&'NB O+'?_R[YZBJ-&QH^.89N#A_B27J^E=^ MS>]CEY;?1I9\Q'7PX+&^HV\]URH[[O.':J52^X!__C".=12XC1:6KP"E.O66 MUQI[AP9P_,">@IF/]U^>C4D\GM1F]>'U &':P* M*"/L\'$\8++TWJI@LK"EQ_% "-3:JA#J1QUV"@2G#REQ]R$F";D4E__*"*82 M+OP_9853"8^GDOCC+*)*I@.HX6>Q,.L)D\0@GN^"$77-/K'U$:+.]3_**[GN MX(=N!0SB'=O@(SLF8%!U^GTGL'WORO3ZEN,%+GV"37RQG#Z "#M P&\/B//[ MBO8[_!^Q_N1HU=]K_.<30KV^CH3BNP$]673ZA*8D__??@>-_2BE,_F%;KIW)&X81.2E8+LZ;!\O_W9]]?WVFMS<**ANCF([ MM]\YI7;NKL@_OG=N;[[^Z^;N-]*YO.Q^OWMZ5+#>&*S_E=&F@LSH4+$ [/&] M5#<*N/A+5SV@=,3BOE"LO>^<:$#256+O%WI2Q!;8)WT>>F4.T"(VI MNW-4;Z _02V>BP =G,D=Z=;N;97V>S3Y%?B#KLE&YF08(E/$-@NIL_ WU1V3 MOPT4+P:I_WI2G15R#]^<0,LY#XFF4))\1%H+4S@]9RM]Y%C]-!WH3>%@54BN MAFW1B(Y#1O<34.^Y'SZ3'6Z% B_8\.)];L(9<%#<4]=TC&T0H2+FK2'O<@CR ME.Z3?$X?:!^[ZDYDGS]GG[NY=#S?$ZQM&_O8M3UB12$5B!)':.S(]KV^#;V)$)L(;_P\-(,QT@ MTM/[/Y]=)["-.*54*]@0HM:&?S4:9XO<)&Q*GW$O(\-0YRRQ8,N!U^2=%5MQ M20]G-_'5#G:,9GV78Q_?13LSI<4"DGO7N7F\4"VEX*[@ M?F1+*;AO?JGMZ?3":>MJ[K3UO\))$$HQ%VDI!7<%]V-:2L&]2(KY0)WM6N[4 M=_:- 3CP<)7YBSQ- MQK3S9GHG)+!-OL1W^.'W[X]7)\2@?1-(Q?OKR7GMA'@ !]@\_,2G:?WUQ'SS M/]K!Z-QP_'/Q[,GG=K54J518*,$GXOK MG*52O7-(:PU%:KDEM>@ZIR#4-3#?J''^'^HZ)\0T_GKR%0[]>[-5J5VTJTU$ M5;NJ53]-4=LF4:CH9R7UEP.BF59_K?S*)!75*II9K.7 +-[$6_8@'"IY% [* M-LXY8:UH(&LQ$R8'SEC,A-F!O:((;Z?F"6]NQQ66KRK@QV;>H[GZ$'0P_C?0W:7C.['DRU4Y%5N=HOZ1, MUZ7JQ*O313VK5 2]+5$1-+MIR^Y[M!2O(\NR%QYB__6,;A#H9TV-RL .PV>+ M.6/&=V>U4>(]X[;ML^7*0P/!9=&^[X$40U3#CR82I*S<(:^N"2^TB3,8E(A- MV6@)EY?VFM0KDRE?+BDI/B3ZZFU4U;QAFL57ZMBU.*2QL4/N MAKI:K:QN6KGLV+N703Y;:YH\5>69<9K'F]_N.D_?'ZX?R>P.SHD>9_'=K-6! M^CYPO4"WPV;]+OUW8+IL$HZ'$N:1,MM'= FO$<$/L#>[%$2CPU\(J!PZ+AS;**> & -(=<5F\:P/*DE8!W%K M(&TMB 4WTU%>]/@'.R+L+1\G9TFZ8@J5^UG\D-+D[5_"SDADGH;FYS])]']/ MONA"ODF$@^7"LRT,9F"0E4Z=;G:?U>(^K%&OG7S^8?8=6?DO1D&P?CURFV0Z M;,W7FEY*R"2DD4PPQ/\>KY/_/&NU70'D\Y?)QXS]SD!PS)=8_.:EY>)T43]\ M]";:1/VYPOZWHFCZX'T@?]?QPZ]E',@Y C),=NS?$[BW!.OILQ[F.8%E17>% M>Y?B_FV_)'MWF%1T.OAJVN#GF[K%?^T.!O M-W$;%5JV3$:OIC-7(L0KW0>[ MZROMN8'NBJ&OU3:[0:GE3F$OJ90CK8L:N4?!L1"*MT%CI9+.9&RMVTV2=]'54D6QY;N3K\4QQK[\$C!M"##THZ#;DUM/1> M%33S]*6&7D(AUVJ;TLCUBY7>)/?[RYQ7:LU?MJC/V@OECMSI] 7.8Q&VLRK MSIQ)Z:9RI1)V,0S54])K.N]A[_C4_C=@[,,ONA^X--1E&Q6QXOF# =>3Z5L* M5$N!"O54TD":-M*W: $7Q5I>S=??I$V;A32T&Z, D-5,)L4S"GP+3RS1=* MA$5*6!?#5:=N[6K_ET/==.%OTE;[XNBN04[O743Q6+=6)[)=[7P*T&=;H\5E MK(ULXW\/808E9-\K9+-""3L5L#-C&4@E@@$"$HI>YD->@8O; M]QTWOZ(V$JK31V)'*(#0%2.TT-U74E=)W4U(W6O/-W7R]S*Y-OM#G]H[E[I9 M&]BYU%W*C]P5E\=EJ6)MQ=KO9>UOP% ZMUWVOK3TP# =\A0X__F/8SD[ M9^ZL#2C65JRM6'O]6"=H2G);)I>Z:^U#;V=M0+&V8FW%VFO?%0]-RQR3JS*Y MTE],'%^VZWOBC THUE:LK5A[7=8&%]>%9YZ LUB=<^M39V3V=V^7S]F'8G3% MZ(K1UXZ#$P,3,N:'1MO59=3R,W%'V/E/]@I=L5 M2"$?T-(MA$@!9B$M25!(H3QZ9BXS7HWM6=M#2']][[43DB!8^K#;APC&']?G MG'ONM7N7L]%5OW<9#<[[]5IO-IQ=1?WH[[UNI]4]Z+7#-TZTERM8[W1R?L]. M+\XF5Y/I2>/NGWSH>W[&9V?Q6=-.8B=?G1I]:O0C48 M+T2F3AH%/#B_JW>]6B:YR83:<[H\ZI3NF"V_8^V3)?(QN?TFT9W[/SC3]U?#H\'(USTOPC8G^6 M"XI"SX7*F+",LQ1L8D3IA%9,/S"'*Q(M2U"6^S&>&0")S%@,;@Z@V*U(M&%G MVI3:A#4[M(O(_'9\AGNY6M#'I^-=QE7*!BHU"&'%5N+V)BN-?A0II*RLC*TX MAG>Z7ALZD.RPT]V)=W>ZG=T=(<3NSF"7@/4^3S";JQK(A8,]6_($CI2>&UXV M^E/(JL+C^:AB6Q[?[/T9_L&C9%5DW$'::U.4/HL7GN@-))413J!(!#1Z2G*N M,D!N4@IK,523X5%)S@Q\K82A=6R..QS*\$(XOI9-F\6&;/,<%RN-NAO)"Y;J MI/+C\"2LLRWVPY,^,JT@Q&8&6,XMLV >,05">36,+H"89*# (-)$5\I"0<#] M_#*U_EN@TXL"$E?A0A2X!.,6B!25,1A7J 38'UQ5'*78[W0.6^QZG6<4&P,$ M/>JU=]RV>3(EZ74V&PX11I82\ MY(LW$'#V %Z^#P?=YN_['8:2,(EYR=F.K>(OJ%6@CJ(@:YY^J:PCF @0CYBC MG/37@) Q2A5$P'#P1.H@4-2T,B:D*]%*84!2;"[P!&+D*\HNW?A,#X_<8--B M@\+JS9KSL\^2-=\@A^%Q5K@BJ.#S1]U./(*GC=6!^N',P<^K)F+T@A>^M PD M(,AG\:)>VY1V$T:"!N+(K$#42'=M!,L49-H)*E^JV]=;FNLAQC4]<,422: M(08*8H#; $]6OB36/A8*+;XDEPB#Q6\=QV,M^3(IJI0Z,2%>T5SUDS05]#\& M>T63MX3 !%O:?8Z:RQA,6(&.Q"K8R- =[T@I!8Z6 $+X*^ MJX225Q-G?2M'BSJA*GAIL$JE$/J)Y1)GPW"FYS[>-K487V%J\B=Z[:,F_*3?I?R6XA0*[5&:X7-][;7S:XL-G^=#% M)RR-T:,8!_UC^E]02P,$% @ %(1<5M^#&IZ2 P +Q< !$ !D-#(U M,C8T9&5X,C$Q+FAT;>U8[V^;.A3]/FG_PQ73GO:DYE>G[E4I08) $Q::1$#; MUX\..(DUL"/C+LO^^AD3THZFW2H1K5*7#P1?F\LYYQX;L#X,+SQ#'SJF;;Q] MHX=NZ#F&\W_CN-/LZ*VB*>.M[0#0K8E] ]:@/_$F?D^['KJAH^4=\/:-'-?' M5&!NZ+9[!4%XXSD];4UBL>R>-D\(U0 E9$%[6H+G0EVE3\MA*>(+0AN"K;KM ME3B#;7O&A&!I$9HS*AH9^8Z[G;OV'*4DV71#DN(,QG@-/DN1O)/IN8-Q3^-D ML92WTBU):NA:;O@/G66KLYP>Z"W+T%O3G-\^&)WC&G%$2A@%)+BT M=V3=]U M IB<0SATH#^YF)KCFQVD>\+%TS-OCL> M]+2VIMI3T[;+]K5KA\.>]NGTO0;6Q+<=7X6W$(I(0];<,Z>!TRU/GJ1>U>F! M%+EA%$+?V)[8)8[_3MY+J5JA?==SM;VZ8+I#_+$<6 PKSN7!+P)^26&%%K@Q MXQA]:1":D1AWT5=&8OAM"J>YM(]@&4^N??.GHL'/98*]/IHQ'F->ACK-=CXR M8XF$]:ZM?F<0DVR5H$U7H%F"&Q%.D@JH7Q!0CANC%)?.NB=6E M11'&\[E66ZV57:OD92FU9Y=X&\K7.Z4(3L] X&]" HNE>MU&&7S.FF)<$:D/ M#-+9L*:*&@/,9>;-P6;/BU?4[4NR.)*6%$1V]>_[KQZ)+U"6H6AYFV$ALJ-B M_&5@/I#\M=OZG",:80A,WZM+^B+EZS6WTM45*-E 4)^J*N%?^U9D'C*Z@%%^ M\$3 MI7[E=AZ-#JOF'[;O;WS3'U+=D*-8SFOX$"P172P1^1<\DJKYWE\2BI[X]M\# MMW-HN#;^BA.V2F6>0[Q_%I0M?T^!]C#LXQE@\4F+(UYA!L,H'3["C_LJUM :V(_;*F_A^4?LRX6*YQ)@KQ"]$+ M.??[\Z!U>-FJU[>&G7QJPP1]23&*P?/ZM:U:*"%SQBE!%7GS36FUM_G(7NGI MOL7LR=W2/*/M7LGTVUWL8J>IE>]XRZ#:*/\!4$L#!!0 ( !2$7%:Z$A/? M]0( &4( 1 9#0R-3(V-&1E>#(S,2YH=&W%5E%OVC 0?J_4_W#*M&F3 MFB80NA46(@%)2[04$$3M^F@2 ]; CFS3KOOU.X>D1=VTMM/4\1!RE_OLSW?? M7>(/TXLD\(=1+PP.#_PT3I,HB+[:3>^XX3L[$_U.%0!^?QQ>0_]\,$[&TZYU M-8S3R#(/X/ XP:4:RH#/XPO899>)U'7NF6Y7G5.CT\8MX"LV9)WK35=Z!+E M3^JP#9%+QFTMBHY;Z,]0V7.AM=CL7 O!M:W8#]II/-@+LF'KNT[*-E3!B-[" M5&P([M1+XO-1UY)LN<*M_#X>:ACWXQ3,R@T?R'%+(R)R6' M@> *+1 +B'E."XH7-*=TR13&T!PFV_F:9=#+,K'EFO$EG#&Y>16^P16%K"*H M!>@5!<8S(0LAB6:"P_P.)%T@39Z91V6$+*E7 4H333>(5_!^)-0Q^&?C47HO MA!73U%8%R6B'BUM)"BOP/,]NMES/.SGR'1,<5)C#@Z=07O/T8^L1ZBE,\^3$ M=5^(:;0_?7PAIMUN-;T:@B5[#J;5^M1V/]3;8#+/A*G[4]"9?5IC",__4!)3 MD><6Q&N[K<;?PT:28HUVZ$7C!.>,;+>UQIVTR5#H<)@3ZQU-NAB@8NQ M&\JI*D.9Z4:.*^#"6HHUB!LJ]Q;>T<7.PVP]ZKB];C(-]VAD_=)^5K [FUD& MS'#M]9,(!E&2S":]03PZ[UJN5=J37AC6]E4,WZ4UF4:>^^6-K/YX#9O3B\#64ID%U$]8;-US<&8=-&IK+="^TYE"0);7G MDI)O-N.*Y;1#;@3+X84.:"YE3^>#Z#J52X(U;_EXX M_ASEP)?)Q3E@/4S)'E+P:L?O"Z4%/X(+HA3)5EM%M5;_@<?$34$L#!!0 ( !2$7%:R:Q@%Y0< &\K M 1 9#0R-3(V-&1E>#,Q,2YH=&WM6FUOVL@6_H[$?QBQZJJ5H(2TZ>X2 M@D2"TZ#+32)*L[L?!WL<1K4]K,>&L+]^GS-C8T/(6YOJ9F^I5(+'9\Z<.7Z> M.2^X-=ZV^HT[27&FYD ZQQ?]/]DQQ]/ M+H87HZ/:[V>#L5.C&ZQ:@=R)B!(1=SO]P17[-/YSZ!S5%M)+INU?WQ[(J,9X M(*^CHUH@_,3,ZESF8B&/KV742-2LO3=+#EEV/5%)HD([Y*LH:6CYMVBWBFN? MAS)8ML'D;."<,N'#EL(O3T\&),V+X/Q[@:V\\N#A? M&;?=.\]B6W=0Q]8_=R]Y$LN_I6)7,G(ECT40R$[S<[?.7!$GTE^R9,J3-MLP MIUCJ U;:>'2W3*MU?XXF>G9HE!#(>L=#)U=U?#'J.Z,&\#3L77YRVOF7>^W? MW&R-635'M;T:G#D<7O;Z_<'YQ]7UI\O>27[]^Z _/CNJM?;V7M6L/2.FDV4@ MV!&KS?BU:$QBP;\T9*2E)]I\KJ27"?;SR>]?%9L:]S=N'KRJL:OLX<,I*R!8 MU+?>EJ>4;ZU-*KN;K7N8?>OC/V0;-@W8E,\%B\5SP1(8Y1 A2'<3A/):#I+TDFY%\$%BXIU1CS8 W6#"A:T"(DX,K834.(19@.4SP1 M,P#>G3*=TD/=O8H=@OHPX!>:@!+!C6[#4PZPF0P +3N7&G/+H6K(>3 M?)0&D'@X%7K'&ZV#U^)-G@_1$@_/.O#LK+5IDHJ(R)*1[&44/DH+7R-,O]K[+<+RRG)[%Y%$ 399OM.^B]2P,+ O]V'[O?W\MN_N;EL;LO-,I_ MP-(D4 ]SL$[)G+V7S-I7&T("(,Y?:Q#&(B<@HH@*WB(#E M,(IJF!M&98E; >)Z%F+IID0TA#%:!=+CB;%T@B>*8EK2#J1-+TU@CTA3JBGE M,T>:-OFAB7I*"QB4(,K2I!D'E=TTX!2LL2]C1)$Z8H9-1,L)M-35RD20) (J M% COK@"Z8]BS,&SRXAGVZ)AQBV@/S*Q6BG!C",<>P3>0=([G@%6Y5A&G0,TU M*$CU%7&+QUZ.\8 4ZE=BP@Y;0#2X8Z8$9M)!&6HR1IF,77)9H&=3*M_CB0)?:*U M](YOWY5O[@ODFS/G06I.?4*#\'U43W(.%.DM55">SCXBBMG+C;HH9YUA%V8B M FE;?DU4FMQMP6,"+5])"RHN_8<[%6R2EZWFQ!#6$]3@L\GBKG;[CESP7B 7 M^A9FM^IXT\G+:I#LV+S-B<>7-Y2O52O*==.80%G*CFYK#95.,$R_P$"7=J'H MKQ2Y%52_WC[#![<0"#:$,[-=(-ZT(*D[:9KCUJPW-HF<O-&9!&KNE8OKFK^[ +4/^_[8=>@*H M58H$ Z@314TR5PH@-LNX5EV !3Q#&521Z-OZQOS8E+>]"8!;>5"M;(M;MF*W MK R^,9O)@N_67PAV*=J/ MV1[H(1/S8YRS=A7!%LT-$%$%'$Q=,-,7Y[] MM&?^/?$EN:9NLNUOR%W^. ]@NP-^D,V?3*7PF7,CW)2Z:NS"5D_EDW 5E.AK M?W"%\>PM6'M&-NF-60R:%VW_ 5!+ P04 " 4A%Q6S*XOH>D' !S*P M$0 &0T,C4R-C1D97@S,3(N:'1M[5IM;]LX$OYNP/^!\**+%K#SUJ:WYS@& MG-AI?.=+ L?-WGZD)2HF*HE>4G+J^_7W#"E9\DO>VA27O;I '8D:#H?#Y^', M4&J=C_XU:+?.>YUNNUIIC?JC0:_=^W?C_?[.06O7W:)]-Q-@K9/+[A_LY-/I MY>!R>%S[_;P_ZM7H :M6('/:G?232?.WG4,9UQ@/ MY6U\7 M%D-A>K:M<+.+Z5L:-1$V;>]/DB&7W8Y4D*G)-@8J3AI'_$)',N$TDW=J] MHJEMLF#_X 5-\*Q/K VGY_W>&3OK7W0N3ON= ;L\.^N?]H8,_T=]7'9&_:P>W^O\<_6+DFUF0K8C?249J=*0PM/ MI(J/:"NY:ELGX&=(/P2(+;Y>!E\'KQ!?)]P 58!0-&=? )10^+>B[F"F';Y\ M!0VQ2I@'O5S&C,=SEL:)3@6\QQ,180LE0'$8A[U4 IH!]]"DF8JPIR?*R3%> MK2Q+Q,(3QG ])YF(?Q$8N*34H,V'-1@SI$A!@Y" )[671A"+T1VF^$(S -Z; M,)/23]'_3FB1*:$91-*$@OLROF5W,IE@AF8J/&LAZ9W"-.5CGC-T\]EX7O;# M$=M,CG*0VK+CV]GQ_J_$#L$"&0-^A.0";G50 ^)XK$O/91Q@>[8[+*Z],/6A M$Y N80OA/N!2AW,V!22)3D2S,"P(E2'5K(P-2OJ2--=)(@TA (XH -F.9ZQ! M'C<3%H3JSN0$TN)6FD1S#,2IT1D.,^LE'IC&0RK&<9*6VK*@@D;AWP^HQK8:$+*,HQW >(,0'"C$-I)B1/8A&""@46 MW%J$R*CA1OM J=KJE6GO#1;-A;8-87(($#9N^K-^'QK6 =[.3#-(3$ MXZG0>][8/WPKWN7Y$ WQ>*]#W_5:ZB:I@(@=&1N&CQ%''&9KL X97*\^S M//@FRX/"D*364\MDMS=C\ MT$8]900,2A!EJ=.4@\I>&G(*UIB7-:)('='#):+E!%J::F4L2!(!%0J$?U\ MW3+L11@V?O4,>W+,6"/:(SVKE2+<6,*Q)_ -))UA'3 J-RKF%*BY 06IOB)N M<>WG. ?S)!_+4"9S2B8W13FBO:6$!;LC[))HJ3ZS^<#7;$;35$_!-F.37\]3 MVK<&V$KM5L3(:4.0#D_$E-A,(BA#;=8P!1$].0U=9QK]:^0;[T9#U.[ZQ,:1!"@>I(SH,ALJ(+R=/8)4LLN] 3$=EJ=PSA/$$'?"Y9W-9N/Y +_BOD0M?!;*V. MMR=Y60V2;9OKG'AZ>4/Y6K6B/"_5!,I2=K2N-5(F03.]?8$NXT'1GRER*ZA^ MN[E' &XA$*P(9V9[0+P]@J3327LX[LQZYY+("3>+1))"B.6B\&UPM=[(XMZ< MA?*+"+/CR!7Y^B,.JE8>\]!#_-N&HA6+Z[[_1A&Z#^?X\?.B&J E0I$@R@ MDR@Z)/.D &*SC&MQ"G 'SU &523ZKKZQ+YOR8V\"X$8>5"N;XI:KV-U1Y89 MP'WT-&(1!^XC3585H0>@C^*E[M(X@QS.I!$\!M_8R63!=^,;@FV*]G,>#W20 MB04:^VP=ZWQ7_X4!=B$*4W,?W,,G]DP?K!AG"=*E^KK) MSL18(QV?NP4\^*W.#O8.WI=M79G2!N(NZ?W>KM83RUXH3:_]/Y"+[] MN#QHJ9T!,T @]!\\0V:#!3]P'?XWKG[RYX'[U#1&1!2Z:/K*[+D\^V7/_GOF M!W*[9I>M?QUW]?,X?WWR/\G$;U CL2LM:"[TNN=T(D7 SA8AZM)54>4=<1&< MZ++;OT%[]B6LVRMWZ:M9--J/;?\+4$L#!!0 ( !2$7%8(+0;$N00 *40 M 1 9#0R-3(V-&1E>#,R,2YH=&WM6%MOXC@4?D?B/QQEU%$K<0N];(>; M%$A:HF4!0=J9/AKB%&L3.^.8MLROW^.$ *7M[':V.YV'12B*[>/C[YQ\YY*T M^MX?@TZK[UAVIUAH>:XW<#K.E_)QO6*VJMD0YZMK 6AU1_8-="][H\%HTC8^ M]UW/,?0"% LHUZ-<4=EIV>XU3+V;@=,V[IFO%HWSRBGC!I"0W?*V$=) I;M: MXUPL(O*6\;(2<:,6JR:LQS.AE(BRJ4!P54[8-]HPM^. 1"Q<-3P6T02&]!XF M(B)XDC5P+X=M0[+;!1[5ZG:PZ!67]#"//4)RF& MGC/QW NW9WGN: CCJ\GTRAIZX(W^#M!;NF0'CWD.5Y5II5>!J=-+,9G'I[72 M.Z&QIF#9H['GV+^ :W*'?*J=P>@"O+X#4VO2M8;.M#SZ,G!NP.IY>J5>J]5_ MF$^*/J@RXSZ>VS@Y>!WHCLMA+CBG<\4$AWNF%J 6%"S.ER2$"8V%5" "N&9S M(:$G)$Z05/90RWW\8)[\UNR)*"9\I0?GS2/ Q0LA(VA=C-#[>0@OF*+E)"9S MVN#B7I+8Z)BU\N^MJI;J($I9+&B5,95,^$#1(!]L.J?1C,J/?);$S6.SA*ZJ MUX$D$+ 0US> IW2^E$PQM(YP'YR'^8+P6XJ(HX@EB0:,?RWI$T5A025%JW9L MR$Q=FU "MP1CHB3[Q@3:SN>,2!J&K 2]!:,!ZL?S%+NC, H"-J=2^T@K6[NB M!#BG6( W\5(F2\(5* &;6"D6IIG+,\.RB$&KB"]BA7;M;GHDJ:FT/FI*Y(QP MFI1'#R%=@35/'Y2F4@G7B6J 9M-.>MP2XPQYL4?_)\0R.MF)J1*=UJWNP,E5 M=4<3VYF4,8,/K/'4:>0WWV7;/C4-R-2TC9H!/6;3PZV1GGV MWN+I@0'7ZQA&IVSB.:LSA^;1[I[=M4>[=OT-CUT,_S;%-&$/E(G7)9,TPN20:'KLT>Z08+A*,$\/_:,-K[:AM DC)%>Q@.OF MI^.39AIAFA:I1_ RT1=-C__9]D9LJ_^B;&,<\W24%0"L&XHPCMF*99DUIR)A M$KD82YIHUI7T,@E#A(-UD6%5P848:9B4TET!XT3GUU K]%FJ&@E6+*#8,LQ8 M*[ HI(WFV\AH>IA7TQXBXSX]]_N2/'.FR2[,WY6]'=\<9%SOK&_LQ4;=^ MV(KF&%X@+;P2P_K8ETCX_9[*U%,S(7TJMU,/D(@0@7RHI;]7]B_5I/ILH7Y, MBY_FBN>A_'P8&#M,-X2Z7\%PQ(UYX'0%D;X.L'> ]4+O]!*2'94[&ON.>]GW MD/)GQGL\X2P[/+U>T)E<$KG*1O7SM%,]WHW(9W+3?][>6Y#@RS*F:($OL9AH MPXP&##L$+/&*Y"W"C[,5D][S@4VIS.*\K$4=TRWYMB9[B3B+&7? M,\SS,]UUK"L#JMH3PDY%LN@6$E0*Q! ,L89S18FJ@L_VO?VNXU M.GK][2!+?E7]G0$GT\\3?P%02P,$% @ %(1<5K*!+_2@! ^@\ !$ M !D-#(U,C8T9&5X,S(R+FAT;>U7;7/:.!#^S@S_8<>==)(9""]YN10,,\8V MP7<<9L!)VX\"RT%SMNS*H@GWZV]E&W!(T[OTXXWMOOVA_I9^[2M-_(ASC<* ] 'KO41!M>F.W9G/>W]R/%L M32U M8)V)N62BKYN.;]I(0UDMDN?;LTB M(NX8K\LXZ303V85BO(BEC*-\*HBYK*?L3]II[<U]T/8_LC&*:G5MK-YK?S2=(' M66?$;-;CJG@ N#F,1@3YT,?K;%%XQ2>MI0I:TP^-[ M01*MWVK6?],;RJJ/*$6UHHY,J&"Q#Q0=\L&B2QHMJ'C+%VG2/6O5,%3M-I 4 M A;B^@[PG"[7@DF&WA'N@_VP7!%^1Q%Q%+$T58#Q7UGZ1%)844'1JY(/N:N% M"S5P:O K4;$:(J^7JP@%J ;FBM$ AHP3OF08'C<(V)(*%1]U4!&&&N"<9 %^ M2=8B71,N0<90RI,\VKE/6;)4*^@1\>-$HD_E38],%8V*J^9$+ BG:=U]".D& MC&7V(RD:U7"=R XH)I6D<4^*2^3$ ?6?D$KKYS=FARA)-P9C>WO4P)U9]JR. MZCTVIG.[L_WR5:8=TE*#_)B>UM3 M,?CJ6%9SN1Z-YY/#7,[?N]8WJBGM9K- M(RW',X-4;D(*/= 2NDO*>\]FA7.=[P.,3P;^6E"P>@/&1!D9[!.@PWF,91$BK^ M[W)"T$]K)FB$PI J>ASP[IA@J@IH71S[)SM>[=-HET)(KFH%UUOOSLZ[678I M6F01P8^9^E#T^)]MK\2V]D_*-L91HZ-<_+%F2,(XJA7+575+1<($RD% _T678T$JQ:0;-UF+,VQH*079H>Z.SI M2WB85<]O(^(A/P[YL_W)D2YEFKTJ?_NJ,\ZYV"^^6(^)NH_#WG2+X1G2P@LQ M%-<^1\*O]U,M-;6(A4_%?NH!TCA$(&^:V=\+>Y=&VGA2I!]3XKN%X2F,[PX! M.S0*4TPZ(I4 .WC 1 9S0R-3(V-&W?W M M[AJ"!99DW0*$KKO[0J&SL[,Z*S,[J]#B[B0$"U HT%*@N$,+)$&"-4!Q*1!* MBTNAA=I_-@LM7ON]]_[O_^_TD^WFSCG?\^YW)M?3_[Z55H#J5 B3*M4 MJ7*E>*5X6MJO%W557!@6S"$2_:%LP!ZP0=E@P$>, 4$B.9M$3.O5)Q8$0"^$ MI=L@I]O?.^/VUL\STMWVWADFNH*D"/(@EUN<0"%=0JD'$UZ0;<_HDUN[5RPG MY@OZ( Q(C_E@?R@GUCNC CP'_YYL)F:D5Y!@WMX9G.2+=+-"G)-%]>H_ M,"A&#+[:GB&,[_;]&65P,L@?PJ,I]!JC"/U_RBC"P&MLD0R,/XJ*5_$%[:_Q M*OX"9Z,2?QL7R:%A!W,< =0'8+E , B[02 Y0(C!0 A+#9=>Q-\IGF?#W!@, MY3[7@8J!QH&QYUN?OH#=R1[FP( ?=TXLRPXY@#",9>0Z&;0@A=Z+F*)Y 9'X M,F1%EUZ4GNR1_?1LJE$XW0F@R''_GHF2GWDM^'S//$9'Q23F;5$$B0H&@RPVF8WA$ M/B-6[O9#Z3P7@&(55!4?EX8L3">GHT (@]!TMP]P0J%T%Q"!TH%T%!_?<+AB MAK5!<"":3F'0LY_GI)#2>0J++-T&X^M/>L#F@4 LE ZZ<-M#]G0LD.Y$@7@( M-QCT B.#\H0'#X"4_8<&@&);D0 $0[_0?,NM=4+HC M .,*N/U._!L^Y:<#^!H6Q/7#)ZYTMS\=PTGL 3"<7 ]R*IA^-UK2=2$E%-4& M?(!?K5/H7X<,!N ^I>@N4EU7@?GQB#?$U?8(,B?[H !9U)+?/"F\W0YO[,) M?#;(;L??5'@OW1U*3_H*[T'%VZS_RJ="PG__P*)1_MK >D+_WSNPNG?OGG0H M'@H.V.UT)2,6PH,7=P\^>0=A"(.RT]4P!(2@='SA">-1@\=7&+= !5TJCIY2 MVM.#^.@,H@$0"H6R<>3_A=']_U@@DG-([!PR^R\$(O4W^G\#\<\&XFO?9W$# ML/W_XVA%40:)06*R_GS 4G)(U!SRGT])*#G4W^C_;L#B:OP;L/^O!.Q?S.A? MG;WWPLN@' 6$ 78 _@ !N4FHRV+1,DBT_2I&*60""1Z#I74B_@2[8LX ;O; M$?]3*+]3OH#!0R&\]<]@/$/Y*HP J@\$X-S41LFS R(Y"-(S36Z_/1 -=7L& MZPG'"V!Z5]AG\P-N./07BY[D_X( &H*2=6COC*?5><9+#$\D);JU3KY' Y3@%'Q^%*.!P^D:GAA PB5\0N8B< $3LJX2O""@Z'IO'" M2@Z!Q*EXN!RA%W(U>D$L:A/%0J XQG+\]A,5B+E14,GGD"RX!(O(9= *M8&*=Q6 MSQ'_Q1\B"U=4X^2 N+J%F$?,X7EP]_)U3PG^1[HD-.3Q<6]PNH(2G"L5"U9+O?3H/, M0:9#3"8XJ"J!RP*(W1*?S$V+*ST! L]+UQGA(&3Q62L $9M?2H'\=)DG*#/Y M@@QW$$'"(11@1 ):W+ZX^A(^5X.'B\8BX.$!84O:S"7@P I!$4"=<4IT74^@-=+46MEM, MQJ#-+"1#9K(6MOKL < 41&TB M( #X$9D/01AQ#$4($2* !QH_&1&"9(CQ61RV@89X'3YJW&^#K#:9B!26(Q6 M$,DDI(OY%+I!H9=RI5QM6(>%N#*]7F@&K &#R6-28L&0,:%6\^5VO4XME;&E M?$8$28"0#E0Z*;*@G^"AJ>GT""L5AUZ'DI@PN]$(R<$EJI7$N-I'I*,Q(Y6A M=A+]^'=QPL$BTQ F6QQU)/#O'GJ$ +",]B@4JAI&SX,M3?[G %X--><_C/ MP$0YGJ1-GI7$D?ZQ[A6 +_3Z[W28\Q2A C )P^&IDS9Y1AR+\W=T3]D0AS'( M&0F/.X2Z32J=1>75AX)LR$*2&+QV4\RH4!CM;D04)C()<2(M(29Z$U(W(HT9 M*;+P"Q\5@*]Z\<:/@,U C/(]/JJ#R.&ZO+AF$K_0H'&)(@;(0I2%W9"%"8FH9("3T$85S"C+#"D0DE'S^WE(!F&KVFB)L13)HE$HBW2K!8^O%%H(6 M()*24?,4&A]Z+[304Y76&R3^56$5@&^2^%>%I>JGOZE>!;1![9 &A!Z!U!:6 M45VIA=X3TWO=+)^%+=1J5'H%%$=DN'LY-H 9B7.M@-V&NTN$V1"FVQBDB#UB MF]LOBECB"IZ*84'P(

2GTL)@4,VGA MJ%HK8'HU4J/$!H:M#BI: 8BQS%&7T, 4NPUJ@,4S*.U$*AO&$UF-& M >U/C\T*0)==0]9%202I51ZW:+F)F%MO#TI%1-CC,0BI^$S-,W)5LH#"+,(8 M3ER(-A A60$_$5]DY$XN$W81O1HF*L9("I"^+"E&23EAED*R)1"69PF7TJB<03EF N!DFI MLR,^#VI"E"' B23P-=F-AO#Y%__ /9 *&Q9(8>(>5BC\1('>C?+9.I*)Y6+1 M3"+$+$*H0K;-K(P;,;DQ'J>PPQHMBX?G.H*$@6\ -"!B),@B!B3N-T44(G=J MIT'*\1(0*F#R&E"%5PMA9JN$ EN-!@[L%G@L3#[F-&KU)DP6": J-F8+2N4: M,T[H0V-FOU@L\_!IB /C"PTV@C>U%X?'#T!+AHXEP@;QB/*R4RT$K9M(3D:E M/AF5:$6;7X3^\\(J -\D\:\*2V4.;U+/ MJD15GJA6J50Z3"Q0QT/#)(2KX5*E^"HJI9!#C( )2, Z43Z9L5_L($?ZI"7*?:W97D=3 9@BY#)\2E&$%HBRZ4(Q MJ%$SL*!=*O$CFCA'P"4C>HJ4RZ58C%R*2H8J5:P8!?1$K%0LQA4B @E",VD= M>EB?RK$9(:E4'?6'(T9]"$HH$ ^1Y _B$V><'"6R/$(BFDQO\!:BW,Q/9F6_ MMSQ+@XC((.XI)V TNA4\HU"I#MGX#-A&,4;$-HW#9)6J=6Z#)"+3J8Q4 M)5=C"^E 8VI=%O_Q- =C3%07!)56DT :P;0&3H3GHL5B1H8(,GEX"G$T8%); M\20C5?A02=J@E,9,&(-:B K:0)H@&,-H(J9()@L2)(Y$6$-J)]-BBH \5Q/)-(3W7CLTXT!4T"G(_KX MH,3F-NFBWHA5&++++=2HC@SK0)_.(M));5:BD>.@&;UJ, M7<$1L9%M(E 9/I@! (9/Q:1NHBPP,CFZIF.B-J>S#VM%#M> AO#6 30ROD\ M3"?0&(0Z(!1CZ?1AG3T.&HT5@$]F\)<^$"[9IHLY-(B%KK>90UPZ!:8YN8"2 M"(J9.B7)#M%8?(W+J,>S )^/2-+CX*DX))L4+*G< 1O-%*G RU7R6#:N3DL5 MT50TE2P()\> FEB143\U-;ZNPF*?(Z$/^N&(GHP'$IW@3"@"[%3AXS0A(5N< M+;+*F%I_D( $8T9M2*V _$ ,,$$!B@,1481X[(9=%$DPDL:G4#, M\N)%D1LOBCS)Z38%X]7BE8PV.;!=7*(4KV12M1Y>P@1B1IL4@8,B%Z0G&[00 MJN3+..J@C(;0@" @4I.YC$B01 >)6IC& HRHV8.G0!PU/<%" W0MIO4(\"K7 M(8RG4A$:B)-X="@>CT(5',(L-)1B$#.ENFC$9(QXJ0&6 Q]E.K4/LGA92@%9 MZB+$Z6Z/0?E\HA,TFC"$$-(I_++4F@+Q.!C+IH6"4A570R+P=%Q+!#,0 M;2J*T$CQF\B86 *S'5#$S@@8J7ZO$Y:XZ3R/E./4>T01&\U.(0)RBU"O3AJN M O!UUN/PGS%/E(.3X-7I,Q9\ZHAG?9 :*7_'$8A+37>2?#RM)4@WN;TVNP%2 M&43^5$JL07$3FT4!2HPC,5F<3*>;]T?>3#F2RM XB5[\>[*K'+P;J71.'C?Q MJ3JS7IL@A)R!H, 8Y89$'"1@=MO]-D1A-+ZLMD&)F (:L1X-@-8(TZ$X.%(X%E%A"*-$3 M\&013#G-C %6 M>P*QN^0R)V;@$N,N4*0R^<.2A!MU1GR @ZFGV-TJOY KM8<.$2@5DQ@IGFDZD1)9X;4Q066.O'4Q8N5^YPN1$2P6KGI7(;JAF2 MJHD)/ME/5=O8)#&5'0[+,"+-&5*SV68\EQ8XJ7ZB42XTR$$(5,I=^'JHU*F9 M6J_1!O)C*-L*B#UZHBSHT:7VOH3$A)@5">I]+(#, %&J7DND*/'$F.EAQ3&Y M21&QQ2D@+/,B\KC,Z.2:_$J;F1&+(O:PEB"P)UQ!$XG%BMA#6IM:E (4.J@P M"@ >!/"Y@@:1B,<%[&J*QXUZ4 )F%OAY,K6!;F=P*) /M;(9'!C3X7F(&P4] M %$9HL! #%22Q&0W.V1+9;!:;!I,Y9>*HT0S MI@^C(=0<9"DP5*)$V!PJB89@YGB,#K-U@IA'RQ0)35*O,Q4V3, 0@%QB!4@C MFH1&;I"%!RP^*EA*!LGC$ :H,('!5>JB'B]F8O&)X3 ]X(#",M1/BB2$(EDP M*)"8,+4>P\ (+9K:74HV @LRYH($]+10S8?Q>T#J+#?#>&Q(F,%*'9=P X(]48=@"?5%F^$#II! M1":G)O0(.:IE(V(X-?0B-I&+0@2I"F7"3*4KJ"2>DVM4R/5QN\,$2ER86N$+ M4%@2I58HY 9E,I[#:A/P.0A%'R?30W0QR:%D4X1H2&K3I6P(DIBV(%\<<2-> MASSB)SFL+"J9I8+\)CJ!Z([C[G1H' F^2..WL;"F( 98)&I1I0L,]!26U4"EM[M)^%SI<>% M&4EFN@G2T>(>A]%*@35D080O/_'20*O% MXAX/'+&%K<+4.0P,0+PA%.$S\7G;Y&&Y"7J#1F87A((Z5365*PHJ(9@5,M(/ADODQ36&V*62#B#:]E6FDH8A5C%D!N33F8>LD:IV>Q$Y- ML!2\[#?CB8K58:+CBSWL]A$(8B(2Q($;'Y\7] M' FJ\0G$CAC7&S-&&%0U,47U)(/%H\YH9]O\1+HE&(FXB P$G\1Q*A:'%3)0 MJ5$B&R< +;?J(N%@G&.C,1U22DLCE1AM!&P!"Y4+E2R6>HG(R4IFDH..XA/ M^L:1/<%[(O75 DEDIBJ V&0@TVD3"=AZ/29UHZG,(8G%D3[?-WS)3/4MRC:"*^:#?J M7Q&8RKZ>2-5&K%&CF"QST#P:@T+*-%*)$$3!5Y??NT= ?+)PTFH<]9/N/85[ MXLQ4)?5JCZ(,ICK.(QJ"#*^ C/+U@-]!5CM2*A YO!0A1XF;UV!C PXA+JE M\M0$:XE(10Q$95 ;88F8P'RZW:/SA2T!7<#A-0$1H<'H!YP,G]OET3N$1O4+ M.:].GW %*'Y"JJ)GBU4P54"F C&1ULI7P87V+B>IP>)X460\D"C3H1E?W>E]29F)?RT-=D MLR*UT@&K]6J%G0U003;500EB ADJMD7# 2BYD\)-S8=Z04*A=@6X)I_00&)% M*$97 (:E@$9M3Z!RM1(,LT@&5!GW@V&-3,(1"@%.,J-F<5Z5XJ9.X;P^176; M?9ZX,>CP\0WBB!6E$#$?H)2XQ%R;5Z;BZ:4)@DSHDSLB#'<0[RTUFLI@_0Z8 M0@K9>22 0D)$.F98@EH40I_?#0/:L!Y.Q"4>#@/#,%)4YC,_[[B7[%0!^*(W M0UIRLEL^!(BH$3V53.1*57$EGJ*$-0C+A%$HJ$ ?5Y,-?*^=3;0"0I/!I"!C M>)D: 5*%#]OB-5$].HF*)*!*G6X7X'/;]7H.@OV5PB#*P?L;!9Y6]'$Z"6&2 M]0:[EJ@S!6)QP$ORQ+5R&]FMB6OB42+'H_'RG#XZ1!?JS5ZR#E72F!2J3FG@ M);PR3D#J\DF57+V#IJ@ Y*'D"!,,"8.2B,3)B0@E;K(TP(U;-'$78A,@O-2JIV4:\2Q*18;I M"""C:0 /7\ ,,&(ZMT!E!&&"/!"DN51*(\5!5OFI2%!N10DV4&\B&9B 7BTP M&Z@@RX_XM$8[)34Y$'R2&,_#%4IX1H/(294J]7B9'C'CP>S$?&JR2*UCQI5T M6$H("8D&HPA$J!PIVVR0("0+Z$ZP'9C(&3-:09W#;TIMF5*M/)E<$V :S%PE M*PK0Y3ZJ 8WQ\($8E7.(<@XJ5TDXOBJ;)%)X^0. (C7JT:C3)E"C 42=B5/C-91 P)(KP0 MX!8I.22SQ,Q7,%EACL415LD, 6I( \I0U"1G40,6&QB/,VQ@@H $PD+0*Y%X MA *Q.JI-UI MR9#1X0H2(99&0(2I##\'P3TBII,UBM;YB6QXG$=Q4UUZQ0TCUB@C3K" M'J$NP$]MW8!*#=ZP&]RB!;R];Y!:B1["#S\("V M<5VZB GWJE(.V^" 28C7< F1GTL7*-P>!Y2:'!"2544E&-V(CH'9(- 3#-%( M%#:FA;Q!AEHF00F4""+VZ1@(SR]W!SV GQ7#*[L8@8RI$UZO)V*5A]DD D_O MYEI2&:S&J0I:4;\O9J5X$)5 ')6SI"A5:&?)4#F5"$/"J-PNX0;( 945@$S* MH(XJX$(REE4(_UZB@(URTU6/V#5Q>P!6!-A M "PCXF8ZCBAZ5Q>EAK8&EXY#5+JE0DSH1A*]->%6/.+&(4A+Q00 Q1 W% MA?@:!,2Y6 2S$<* D6G'"XF(C>*@QR-X;6"/.0 'WX*G^>2PG2.5ZACQ$,E% M2Q6/2F& 9#5R D$=#!GQX)58U F4K8)4D$W/XX,RBS1 E<5Y9)J"AP];N]I( M!_4&Q,B$"+) F.I@4<5A6YCL\Y#"HM3NG(N BN)X%01+6-XH6^M >7$.1R9F M*\U4@<44-,'V* >!Q7P"" J="0(6A,D./#(\+M@*NRR0.^#E8V*!A\^F/]G[ MHA$1@IB'6"$3GV#540$MP3;7SB1^-JC=;TJKMSE2/PA M#/"#D(2?BS=DN]WV'#L+A%@.&SD+LD'L+)!%8V4*^5PR MF4VF<5AT-HE/)=-)+![K*?8K^%^2H87\=G?R&"4A MU!V![$(TX/N3)Q1[5=QDS'&_[!"0Q7! #I"410690!9$HD%9-BK;ED4'V620 M 3IH#@;8B_@2^ZO0[2_[Y*^@VU]EK]_1 W_;+:_E?Y48]#6>>>7;%P;#\ZYY MV6]B=P@+H/%7G$'50FR<4 ML)D4&H=S^7P6A?04^W6!\1Q^U 7YGSL/3,JADG-(K*?G M@9^A>CU(*.# H@ *<9RX"U]Q,)BG8SQ[+OA53*\'?W+I+9?XE/%IPY^;)/_O M\-F?FP;_B=]>.,?]'_';BP>Z_UL=EVI]?@P^'= OC]E>SURPSM%A (J%@VHT MX'##4*XZ>4^R%_$-%*_!>7)X71>VO?K$^_.8+U _/]'HUS-6C8:A"J]<1O E&CP+^$![1D!^,YPH!./0JJ.>(7D93JI,W87/)OW$^ M:7B94@'$DJ]T[@3TYQ9:YX\WKF2.JVE [#H]J9^^3N5#KN;M)3D.O+F^*BR=7J/X'@R/9@?_/ M(\-F_X>QD6I]?BKY;5YZ<>9Y.B.I80"K$/*J:>D-"6ENQ2VYO[B2OE;@T][H MH@ &ND1H(!S\B_WYZY>T(O=")4H6^%=K+>9-+3[C_3_,<8OH =RA5I.98G MS!6__S%;\K9JKEJKX@ETNB>,3U' M5?M9 MS^"$8RVIW$XTIF939SJ##R"9;('.QM."D:$X9O.*#J4]^^#B\!?LAGAO*E?# M_ZM:K4K5*DF22@T[5"9KII9Q &3H@IUW&JW.T$Z[6(7"M=WMN/!(8Q =QM,- MW_7KZ;2Z.'7EAE4:IO5)^_DG=6:35C-ZSR%TK>%H_.[HO8T.#IW@S!C3?1Q] MXBUI@>*;H]-G?DFF-D+#V8?&GMUVLMSW\>'.B5&W4Q-+W,L3'XW>C$PJ6;]F_/%!W9K891[Z2SA<&F_?[E(_SECHK=@7#2Z]4VYIWEM.WCKL M^VZA:HO>5IYK-]'[J5G9*;-1"TY&OR7\N=R1&32&O]/"(>Y=4ST'+HA7^D"! M:?' .=_76MX_&UVY.:N.MZ>HZ[\-_S;\V_!OPW]?0^;4S7,NKTX(QI]$-TB/ MMR%TL4U16>]>XS?P?5JX+-+YU.G>W:8U6,T)/![97MCL4EGQB6G!4K-G3C?U ME'0I902R:';1*+*"0/;\FM9C\+XOI21\PJ]=K2I8?,$\<=4O*T;U(925.7OD MMKN7E\\=^O8'%6\K__,O%P?LJO-XUN4^M]"6CPRS,\_7O5ITONVQ#U-$PEZ* M!V/.U+]V$KRWO6TSM.CB[6YL_G](^U?U_T'5.395YH1EZJ$9DL:-IOL7!%M;];=N7LU$JT@V=C[FJI7U]@1S MLZ(5:&'5PBZ6AALV>_SF%0/5QO4]U^=^H+RV]^OS]XXO*WV'D*<]=BBSR5B][Y#]T3Y[NIQ:K4#K+5UFE<:PEDE^@_:-RLPN29XX-/;M\"6BN4^ M?_UZU9N9)Y'698VM9UT.3:O3SS&AUE[2VSV:;1I%,'=8?WN@6KCWLY,EBSYM M<8K\PQY&25_*_KR!\NZ:'L,[PQ-7]KO=!IN^KF"QQ_G@VI21^V;-=7\K7%RS MTA6NI4:_O+?>^GC=H;O^&2N7-?GRPV/CSI[<=OERI/P3X\+TX56M-BSD[?C-J,'[ZI[J0E/*)4T5 M4SIFE8GK+BR]T6].C5U [6BE3HW:O WNTWP44<_KN*I!B^ ,>F;#G7;WW/S[ M&>];1X[=[?!TR;"5N5=.ZH_$5LY9T*)Y6\F[!?NS[VFGT.IWO=)'=;J#@M#C MJR_37!U;7NX7:W&MVL@E_/RO-F]^N\W7U[/'MK)?V2([,3U8&*NO_R#OZ#K= M<>>Y!;.!S4K9VI[\3ZK-4NQ>\>VQB].:;:C2?G?GAT'+()A3," \>4G:=QM7 M5\[J,Z>Q-V]PYRNQ^[N[9RUM.FENE[G.=1LN"/JV/K]:M+1-_/$QF;OGGAK/ M_)ZUZ':;MDWA0**DW2+DZG7UAKQM0OOU)HFI>^:OX)Y6WMU99MS]_7+- M-5&[]]?7^9?]7_;_C>PU+ZS:/%6XX@-G3^KMV>8?OUM4UFG8Y0V#ZC28!15. MN5K,R?JP]:4QB>B!X3D(Z8M'K?-:3=I4D,]=/?Z@>%X1J]J8L:5=3IW/NDQ; MPR;MB9LV[*B_US>MYE%?.$_4]E2=00=BT>;[&:7FJ1+[;P\H:G5I?NN ]%#^(E%\9+V^Q_V&0='Q MJZ_?Z..^\VG1K$\#ZD?CJ[>>Z%DXB,>B M<4;VN8X3I^SZN4O6^NUE5\9V']ZF9M,B^KKBPY82\]AYZR:0^U *\^H,6)QW MKK!D>&9H^8>+Y'N=Z_VYDS?\ZE_]%]J)Q9[<&VQS8 M__');_4K<^?2_51P8;=]GG;$T2)XKNMNP0#2QOJ]/33I6YOY318S9T\ZSW\_ M&A*\'Z]6MJW)\B-=L[S'>_*^&R^B5*Q/'=MU>5SL&_T )C_J/VD\&[CS?7[A MPK^SY([_\:W-K>XOKPQY2D.K'@_.6C4TK4@]*CIA8B$J_3R_DNNK%J,:C+T7 M[[QZ](RO][ 7V=?6 8;5FJP\N!2FI_7@'^K[W0C;_4/J@QMN^,7S\_*J;AK\ MH#D*//)&KMRX.FB7L+1QIYGMWQ%N;WB6Z]W\Z(CK;#QR;_E=$>6V3?8#^.-' MNV<.ZB8]=/=JK0XKK8:5.8>VG]=-OGAMWKUU'W\P+#IOS<#[GZD/Q],.5=J\ ML.#*K(4?N=%UU5NU+I3[M@^T"Y9S-\NG/BS>62FMTX'#?=WYOF9WOR2X1M:@ M,6I4N5*W1O[\[_LJ.HX27YD\A!\Y[CF3R+^Y_(RLF4->=?'!#RYJ@;/ MI.:5+T0[CIB^M1ME,:&=XI@Y,J'/JE9C5RQ)6)V+OIVG^W;>TOE#[W]&/"5_ MI^4!UC!QOX+F73N_+:$5E[;N;VG76C_[_*]IC0M(Q!ZCS=M*N]^:V[?-DNSO M9G7T.C%N:CF\8G8-@K)QXSZ;-O;,65#2,,8L M7OA.A[U=-^8U'6 ?U7L]O3"O V\,MWS]W>+=7$D+K]1)%4].7)&>*<6X698K MVH.;C]8:T.>*(GW0#O.%CH*V5T]_\?CJK([W"9!Y6<_K5-?8Z>LRQE,DY/U' MC[;>_G7PXKS2QWL($]=O[R&_-F98BWS)J![D4>X6R\CN]=UR?YE7[TO--+S[ M$V)SKC?'MS]089/WG!> MHV+YA8\LA1\>+O]P1DGA@CF^TS]V,_=-T?M&_3G0$'R\NB&3O] MZ8.(LKN]JN;?'^O; ?^:1I2W[4]IYMLG\Y47VWX:/6/)_OE=[ZVMV^MS5K=].N+FDIF#M!F;G58V'Y%'9CT3B\?>[]:S(?&N0[^]NN._QX?Q%9S[\"('6 MW)5.[G XL)X\P=Y%L>K@6_O&21T#BEV'2:-V]_YHS+JN-=]^9_?$E3FBLJ;U M\MK)%W^R7$^\N!>SL/>5E5_G73ME7;\S_>-Z'MUTFVI:%TLT= MRM,.E&1EK7C> 6T(/W &ZWHY?S[$Z]-]K:#USL(?!A:]C9;UNJ>=/@=IU^%" MUNQ3L+''EDQ:4?I7/Y$SWQ.-6@-;.WE15E"ZM^?'G_B))S'1?O?' ^6*S("/0Y^@Z!?/OBP/.HX_"U7_J>ZK%U M6'@_Y?#:RN]$CDD:U\F75CXQ*?!QJQ_&G>I;A<3D73XB/O96ZQNC"3T[.Y6G M)[P_O\^>A5/'')A'.V\U";3-CO$+J2ULC@P"8]8OL.5"KX7G,M9/N/#A)\E2 MJ^'DQN_9&$6/-[3X::5(4+CJAX&E2LU?G!"KYA[^\?#*+0\R!)/:S6^_QA@9 M*+N*O.??65;R".R]KV;3\0UELCUED[.79.\@S0(F>:.[JC=&K5BR.W9J];GEU4Y6IIEBW'./#*AM#I MM9=K@2L3,U8F-IR\-;XVZ)A9M*[PSHI"Y=DFF_>C\X3A]3TP7GZL^[])F=X^9X],^F.9PLN\:[,HM?]$LHO;> MB+4HO5FGJXSQ!YN/_#4-I3>B5;[A&-!I6)T._AWO1M;6[5!%>5#4NG%!MT[P M@HZ>D^9[#:B;)S*$G-;O63W=&'/<.9%Y%P)UNG[:^D#LZ+OD0A[IXB.O_4+; M0]8AM]M,I=?;]+AST_W,Z0,30EIS9('WJ]O393%V7-S:EUP+[13 ';9*E-;TI MFQ/(>&]* ^WP8XTN3<\L^DYW5]G]^ 5%UO3;%S]I?FU4PRLUC]UH33S1[]Q2 M:WS%[,_.C%A4;VR[]9NO/!3TW,N>OB$TIL&&7M#H1]F-N\NZVG3P)_F+[RW1S_]\_ .P8HG^YU/DR$=G M!MWITF!&C4:+#-T.M:ZW.M- NV[\3#2QU+*84]U]=J@?M;^$(Y'L9HZ9M(%Y8L?JK]]&]):Z"YN_\9-J5TI/K'U)6/.C@J=?ARLO=>+LRIN?(K];/V%0,_L*9 MWZ=;>$YYK8:[:#O;_$R9TGMKR\.;^&MG[6!0J<:?GU60[9Y%SA4>K3N'>.:< M=LPV)0+?/8:^5WK,O* 9&RX1[.^Q\9T9)XRRFHL^7GN?4CGMPXP=FD?+_#M6 M+;Q:?=^:.:&><^Y^4ES2E56*W>R];MZ\EEC'QE!A:"ZYN$^V31+J=;O-84O> MYP)([CS[73W?M>STVBFF;?I-?O[ @6MEP[!)RP\M;;9N:X:P?*Q6*S^@ M/7(2>\;T-6K_TF# L<,M?TT+33E,>9V^[.A3:+!U8I58P^<[GN[*SE MK,L=-DIO26LI=]IK@6='SJ];N.JRKM;.V]5V6413RM\:L^_K3;5-[7.TQ_>_ M&S?]L/J;M/ W,\'Z#^0_\/L/NC>Y=YL#.W*VSS?L6)M]]V;73-VD\U>N[_HE'6"I&3=W20[UVKAW9ZMSG[--8T* MF3IWBR\N&=>EV^BZP+CB![/V+S\L._/]^Q]^L_.?[W9Q&BPB;HY$5S]JW7P' MY7Z7/I/ 03U'=+[><'HEC9C#X^TQ>HK3VP MJ9\ABW1TG'%V2<&Q[:%YZXZN6RBOT>A6P45JK[:K6FO[9^ZX&:_?8V??],=3 M#EV>B-X:\.Z>N!*L)/Z^@#IGS8P:/T6:'RN;TF9+RZ&M;?6Z[>^U?T W0JU+ MPL+U8TH)O1UHZ7>3XRM'Y-0?%OZ\ZO5.?#5<9[R-M8NU0%W85CJ)<;+>&E,H MF]SNUS3*M.6M-O"FX9=:L7>K* MFW'UU/!FC"'Y\15SNTU>7CXU?\X^AMZS?IPB ^PVES;OM$JY8?8>X=T"Q9Y' M<]H7HTL(!6L.W3U[=V*321VS)A-J'Q^](7SE_E[]S*].=NRQHW:1HCHT4X9.=B=:=R0JW: M:97Z\0L[?9+7K9;0W'%+N&K;=\^NE368P+J_A=2\Q2UGWL'IE\]V65#U:E]T M<]8C*;'->V,O3%-GWL=K?RR.=B7E=E!/+?M$OJ!.XW4:N>/&WM;< ML5<\BT=^>_QHLV\35S[:NCI?M/?^7BFG='H;K7W?.-*#VO5)5:=PJ@X1MD)V MSTPOT B:-:Q;5#U]2%K-$1W,C.W?9)3U7;;BDK_.Z0G#=/9!&TH.UYM68\GH M48Z9]SVF'I\>F]AORO[:ZC7NGB-6/CU>+[5C?6SO]ZV;S+DG;#8SON M=7)V3(_T;=/[7=7DWG-:3Z-N3=<>^;'-^UFK5]S)(DXDI%F77/FDQ0#S_&GY M0=_5NK<5_FK]^#TR34T^5-H"RX4G!QN+VD__YINU!>WKQR6E'?YL+D JG#@- M>9@^8B\JU,\NN7NV-G.A62E3F.J+VT18,Z;VMA\^/$2 MZIVQ][\Y'SN:-UF^>CAWA(N$&<%.\=Q#.GANOJQG9^C K XM)M'U'W8J7QJ? M-&WI^,*\6E7JS;<==.9T/Y#1OM&?UAKU8 M,\;^AN,H0R4^\LGKJ+$@\M5R\X*2=Z9^(+1(]FY9?.W++%VP.=!NA>3:6YLF MTL"&+>DO;WBKR\^^QRQ_M+?1S=DGQBP[>\+0]?!X1^O LM5-:K![O=WN;(TK MY7T5*^XN&MI@]VVOV;_Y:'UJHT;W:C?2'UI8<^>4AIL[S&BUPD=;+ECBL]V\=MWHDC^?O];-K$],J4LYVN'\MI=[YSYX(&^0>.'3$BV6&VU$JX)P)G=N^X]/LU?'E[-'IY?TOXBB9P]-WCNUUN:SH^)U1W6_M*#! M@1Y%NFF_IC4)0X/?MHYO;C,,ZO]-OG1:W>^DV1Y!]YHT^Q!IG+RJ*%^IF]P? MBE>[5:L/_]*HQ+$'':.#!PW.OJ<8.6W/*/XN\3PS3SJNJ[,Z?(^H:08?/=P&U6<(2"4-IXTY:/ +GY?K5/2 MDK37G_,V.) M;=;LV,0VU/;\V3?R"4WC4&:3376_F+E.T$31,T2]-?X@2]D\ M[Z'3-==^:+.E\I(K+& [.UCW?N'JGL&C%UHW6'+96C;N7@_ZXH.!?!:P-F]: M9S\CHZ3SFF5=.DV3T:U\J&!J;Z?9]]G')^??[+(O=NAL'_\ZZ6'?A\,_873] M4;*F/W5C_3,K:O_;\&_#/VX84>O@T;JM6\[?[-V]CG(S^X1/2QGSP^46.[_/ M\UO?C0U:?+SID3XWYMDT(3E7Y*E6 M;KGQ^$)P]O /EK 9?>/S/IZZ8?+8KE%%\P.ZI#:]\K[SU[T#XCS>,SEY;?>ZZ;]KL5":*OMU T2R:-$.]U1X^ MVOK&^U\P]J[RCOORVMQ.K24C3P'Q=]8?<9U?82U1M:XQN=G(:\*O\[N6FSE+ MMC(_$_4_^)[AT/1OJ2T?SI&+W.N\R[%$TY6S[T[+:+CTIRJ=KHZ=T,6^]URG M<=(/YVS?J#R@;=8<6[P"CKA1T3R%?'7M8Q\U0VI,>W=8>NT+])L#S0>=&[^= MU+*/'E8]S+-O<_K;;[0VG7=&5.-_IJ%>]WLWKQ_J,_P:(R=B3QST?/GQR6_& M(R/W,_J"'QW,F!>H M>MS98]V8ZZVXUEOM?%KR)O)$I[5'VVR?HM[9_\Q'A-:' MMA70#DQ7RD;-OMZ>/V9)#>[9'@?B[T;C,6[SD: 4'"B9.8':O(1,+URX?M)< MVZ/'\6*P:Z\5%OJM?G<_MTX??H?18]SUXTI!TP);M\>U=IUH>79&U^O?+ITY M/VU.QP.38?[ NO&;J,Y_>N;([NI^:YL/.;)7_H$<&+.AVZSEV.*,!]=[SU_T M">4?;1R]Q9P;J5/W.K^60W[(4FUT.]Z13^2G9WDW?U1XZ:^ M]&,'?MQ7>*KD3&!"LRF=;S[.JQ7)C%Q=^#;X]7O6*94K[5^=431*T*SL?+2H MG:[YCY'\A[M8S>M='U1I8_.O;@QLN_M.I$AEK.YZS$G;T]PPH^;918V:0\+N MB?S2=O7>RO],:I^4O:;K^FBCC4[Z.'Y'OV36K.7G^[YV4^*F]_3#[9M._SQC M_2_>,[^8/B@?<8C0I7S?S+WWE9W>C>=_T^G<@]V&53]TR3Z[XMQ5?:>5W0^\ MT_'DMOJM YD/QI/.S"[*WWYU$*TXORAC3XN+TY&B\+[O/J.M.HY-VBQZ_^B% M1:K\:]=&:$TMYPK!^^)^0^>9&A10&7L_;.2Z/\X4Z5:ESB[NC/6]J%LZT,K] M;WV:.;FSECY621I9M565.BV&$?I/N#+[U[0WEDD'F"+QS$?*T(T]U1U9JPZV M6/;6NR<'-2Q>$=Q!^>9&,\F4_A]!/;>TG[DF-/YRW>7[VK1YW].B:M-Y97<^ M<$\IZBJ31FI?I1[))UUZ;%L]JHOST\SEHA'>Y8]TYB-YBB_N>6@'Z?N;W(Q M!V(J"C +WC9Q\.$C>W^Z!HYK=_?L]19-A,H]JKK+5P]OL7KK!_9KP)JO*^VI M_?:GQOMU@YV/?;FHAQ(AVQZO)##I+WYN^\]VU;\^^WV\W)(# MIN]J,W^5T#>YE'RB\4Q*=<>@D+7LXTVU3GZ:9IV17OX0S5^ZC[I[:"OUH2(6 M1CSRP1Q@TZ'3S MJN?AIEKZKK)9E(ZV)@UOO#OUO170ZKFAXF\.F!KNO L,.Z%<(&N_VU)9*)[0 MY/3 KJ0S9RL[-HQ9Y#YPM8\OH_&6UVO ^8I3P6FZ/'U,QL9* M53F?M^['7'\[&7PKO7<^AVIDE"^GU)/-ZGM>N0>^=:^_RJO323+FOAI[F1U?X9]"V7N MO<$EV)PPVJ6[=O+QDLU-D H\T:^FMTV-)C^^^[#1A7ZLY%_"&KE4_/3!Y MPJ1]M?L?O_7%-R..EK$VL!;V&NDR=6*5E^:UT92WH.QNV*_T[AN._33_K$%& MV[;3]Y&V,=,O'MQ\H/7GKKRUYS,5"W:0VX4GV3B]YTU']YW9>_G(PUVKY^0O MFM'I0+<3O/)/=PY6==@&]UCTR=1/>YVX\\NR \H612>NEVZ[\46O68H<0;/C M$XO'7[I!W= BA.X;Q>UWW]/[>N85]B^"2:K9&[I.9A6?YQ*_)X_=RSJRXL#*'G?^WSR4UW @^ MW%_KVOZ.&3<^[- /6^C8M+L?./9BW4.-)^R;85]0;40_9_/+K+O2\GLG.#6A M:M818_;;;9V^8DG>.64=YKDWOB%U1N$AS>4^!,;X!;^F<;;*MK=_6' N.W:\ M+3A@Q[%6SG%?SZAGW.>K/KAF[=-G;]:SJL_,;I/7;W#+KWYJ=V/Z%#YA*WPX M4Z$K6#RSVG*A::[;_]W8[V9];N5OD50>PEEMS^D]&5F42Z\TC']FK&M"T<4; M*\I.'JT#M/%KNQ0X%GVK[J!L6-/1K];>:J-8]O-[1!YKM3TR=V,VSM^0VV^%%\W+DUCEX>L77D MLG#O1V6:6Y:,M-.!'II^G=>S MB#]VP:><]IA_$##(S[]3^MVA]=0\69%LFJU@8PY]TT):N??,C ]9TUT%BUC' M2O-::_1).!#Y=_G76WESMO F'GYAJK-M/T1EB@XO2W^1=9=_>81G?/4<-;@/SP+>' MNK/X1^2W,F;V:WGW]%5:2<86_6[VFD:=AY/NI+\UBKAP_BCD^&ISB52;-S"\ M?=N%A5O^[C_L<(27+IT_='[SJ7.)+AN6K//T:W/VK*'!R.V;*V<(%]BN[-?/ MU-K''.G:H^C84C5@GR(!:65#*C58WF8W>K;'O@V3ZGSP4V'90_HJK;&;LR!0 M8' @NI6KRZ8$RS8W7;FZS/P(='\M$4Q]Z*419YOXU MQRY2KIX;N@(1EU' "8FI;W]^ P8FMKRTRKA0(D]?VRW8XT3C?52J?VH^-OG" M9^ZA?[2'6V.GU+Y?EREK&>V^V$K W,/EL6#&'U9BS[/^R\=5!=3Y$MR=H B$TKZY^OQ,8FO%S3RF*]1P92[_H=JUH)N:[3_UC'Y+ZWP_\T[$)C$ M#'L!%4RQU7E3!&*55@J')#8]V;!T5N]Q:$Y^>28AD9-SDMS:5ID&-K=V' :_ MK$"2J_,,7M1PHB4"0& ..I7ZR'X9:UWM]D48QV[81#JM24I>_3%8/LI(\"N_ MG)THIZW+B*Q%9+@B>"T=J .VNRO%KKYX3)1Y!^-6F$>IJR-7MP M"7^!1%-^I^!7O\)]M1:/=R)PTE3>FO#T!OXAC7>\.H/A!2$IJ!$?&MHW([)R M"\K/G)A0,3EI%IJZ/J7\V(O]RW"T51L]NO09E[Z>]S=/F MH_>7]OVN.;%0<04%!4N!&RLK&Y!(SI.IGW&(MHZ:)4 CY71ZI?S&46".J'RZ M#..'D@\ )-J&#-?_.-PET^"Q%G:!["1MPP*QMLG'&B %6TJ3YRN#E.D$C6>I MAYB<_1W]C4I)QC(5Y,%QLNG)]*-5C,:VMPWA;/L0OJ&Y'M#S^P"I #!.MTW; M1AP[>,\A&,PZ>E2J8D9)47HQ.HN*-VPDQ0"2_=@JE$3G9C>&"_VL67) Y31R M7O_!$)$,7[)$^$C-WL<=_=\U#!G07UZ8_UW:Q?X"UUEYJ8@:5G)R14,KI^>^ M^1BJ=Z#ZRDUY5;OB!E5P#SW]>'.8R)RVYRZ_3PSYH&Q!=:.<2W24A&5$D(3M3Y#+N!P.YT@Y9=V!"=&"Z6I? M ,1H[X(F A5Z<^&B=PHY6ZNWG2Z['!6E#"F,_%W0T2153RY9;.$ MWL2V@AQS&D=:E;,NC1&>'S48FV3T'944-%R*E@ MRO(6^Y]E67#9";-9$O^99W5H[X7%:2=! ;.3V+%345"2S>_;^!> [_>R0W'E M91O@XP:(NJ[;X+$VBEEY3;V+S&$+9O@G9+=OTX=53'WNGRLI5I[S ]>.Y-RV M+TE;!-3=FJ&K@YL+_ 1F>D8:'AZ'PSI__E=NA4H4-$@@JH#VZV8;O9[Q=UR0 M*;Q6'"-VEH%IN0_#=)'-#HYG5A5-)!&ZN)U;7>59KM56H,^G+ M=:1#:\-%Z+,[AW7VOP!&6==S[=GS"4G#]HQM*_\JR6=#$\.RB \+R;#=)R+& ML%(*>J>\PU M:7W@=QFU.K+/0^(A_4?VU< 3QK6&L>^2UWG<3*6:_9L+O8GTE+28W1Z9VP5Z,Z=5-)RPXG97"@%QU_SKDADE0%A1;QO3P9C'\(N+P?Y;[.O+G[Y M]JR1&HRQ;??*=[/D/P^JVT F6TD74=VO-O$JJV]KIYS5D)]CEWA7BL^?&7[ MGKB+I-RTI;E$KV^&KQ8/=:KS]@Z>^DA:BFDW$W!_D)S&VU %<+OO83*&T:HRIEY"?*^Y2G9Z.K&8*V)61I4.^H5-18<1-$\H;Y MZI*K9/ZYV<;]/STW_G.T0F4R)53 ,VAB,H1IYPAW^N(R#RM V>4P<=#6,H#E M:KV:\55Z%.L(E8J-&J[RC,@"?".M"H%6LW _Y:_)&EPC7 &:^2_2T?\;K>!B MNSPYOFFQY52 NLIH_N;8B*[*'%]M.=Q)GA(V7/]!CPS+92\XWZ26BQ]8453 MR2P%.C>AHWLML .5)AMB(+AY_?CX@G$)3EO49 M9)6%EHR-UBSHZ'Q:S30#%M] 6I]"OC'U6K) Q&NS3(&.8F.]J*#T3PT62:_+ M-*H-)1KS)CRB"=ZO M@E!-.==E4#3@VHND"/MM/V3VU7H"6.;1&LV _1W<_"-#=,->0_2-$SJ(%%0; M:E,M<8U9P?D;A?NH$FKU(LDCO3F)AU3\N.+Z345*!?SOB$TO$AC)BAMRS"V* M&K$)-I &-YF5_-"+W)I+WJ3^P$=-5IT<]=#%A:'9')^>(3+.]B1E(GYDL!>9 MH'=(2_.I($+C+(@.BG,2C"VW7HX]KSDT"QIP>. B!?, M)B'!F?)P^:E1S;SGF^V/OK?ZGBR8L*LH]NHC4@=1,8!)TC%YZE^PM,:]S -J MF3S0<&\S[6GB%/Z4^>5.7UV8P5T>%QW*?*Y,L5*"Z,NMZLFP7K$YLW% MN'E*-4E@$.H90!P@/R_^K:$T2/TP-#_0P'8SK=RK+J>J[.6_$*R3N@%.*#1) M=E*X*EC>",D'"KHY!A2R2O2;;\CQ3_'8]#G6!6U=2U4;3SID-,UP-QJ^];U" MV,W#=S&+Y'TMU!AD/&3\*HDV]0C7\GQ_)4_1R*2[(&)@@P/;'9MHYTHK<_O? MBIB1RT_^Q M\6#8B7W_WRHAH-PB\GBY4AK0>=3:TF#!-*^JW ]J^FVRSJPO+ M7?X4J].K]:QQ;.\X-RUL8&"8_T&:^8+D*EG,@H$T/[ 7F#UO&N7]\/'J#O$; M;7._Z40D49N$#-8$B:>Z%G^6\A'8."R^MJP[.)/O]_HS\<.E&//C,:9["IVQ MXN[+><501I&965#A*\O+X ##P[ M0I#B2$O8>]I#N#>)MWJ:A\?DI.12A7O5 :74CFR:P]!*B1%028X,F[!MPE"H MRY2U*3XV&-['/W$^&X,MZ7]P[Y)I13^K#[0+#$N)E- [#IY6&%4$V3$K?;E' M@5S9YP/1;295^F,NIK]:Z@NJ5FN>RMIQWWPST@[>V@K<&$B6Y,@P'HK<.L#! MGT:>$,A(F<#? EDHQU[+LR3'N\R#W7J&-AK!H2*C ;\/I\PGCNWQ-H.C#XJN M0&YO4SA-7P"!_"Y9.IK-HY@:/*XQ2IZ#NA>+8[W<*+')Z*-5[#9QTTY%4K8M M";_GF.C2CM; =<;E?3J<7Y+#L"7@JFOI14(+."P0( MF6:HFWN9E8#,"X#G(@7.HB^VDT*V&_T^DSH7^L-JQYKE>SD43V MJ"?2!5[FP--PBN+?+X@;X&)_Y;Z7)MZ*.W5R.$5]B5CI280MO.MQYX'S)+U) MI25U[IL+?V7;1JK()%9YZG#?-D@.#H<_/9H_ICW3--Z$@8N\?"]C9:>YGA85A*V#U;(T/^@_R*J$HDT' M2CK/N3ZG0=;P@3NA3A0!GHST5W)G9SAA\865@D^%,O+-))YF[1L+JQ%*MWBO ME1':YDCKDK.E+CYDN1>-KY[+QTJS(*#VP4K^\->2G@_'G!@_\*'>LM4Q;60X M#%?YQQBM;HI$2A.H-4YJ4$H8]OLA?6W6V*!7UQ M/+7[@//&:L(JAO9!_8'48SZ!N;P25Q/GEU31MH[!I1/>[=[!64/N&-V5XDGM MWJ(; >LQ,W)E(Q[K!.AOB'MJ0%NW+34@\]N>LX&EEB[WH*T_F2TUZT';^Y_. M$3Y\!PR,X&/PT)+: _1)7B.L#0"^T6SMX,B1K\C@N >A+_]M'_"::N&O!2$B M*@R5^Y=#X@N@8]0!KN]8&L!?]"; 7SOQ'W>I2"Z$E^A=I+]:I8Q?^QA-O(GI M+H/C_--:\KVCR.EWJ1GNIM_[F3MO;/!>M2>C;7 2?BRW,:Y)G*4+*,A78>_7 MI[.2 G9G>15=[!L$9!+QM64.N6DM_J59$^?X93C_R)5%^E)2R/I)@\!VNMSO M^)9G-921+WIOZC\1Y_AQ'-/'$Y4^TTU*]L>;WLBPQMA\P!_^5DQ\N&3-7KT4 MO,O.>_"&JL#KLQWW$^/'%D6='+5[GBX'TQK>58IH)> +8#(GT2-/0?1#I:@( M=]B-APM^![TFX*DJ$OT)9>=,BB#%Y$^?NZ22$ I=<,7(9<+Q9(U(%U8,*,(6 M1=,R"ZW@"\:K3"F'M(,/F5Q$",)4[TFK)@Z\@;@E':V,-F6*B4L!*1I"@2FB M CX:9+U9W*"EZA"N0L))'"]]6]9M*=OS7 334 ],<-XF'^8&>,1NR"J:.80- M1E(';6H<\+0N;%*CFVTVF16)I8DLP\OA960&YI>,T8HB?TA'9?BT@HRG++_" M"-&R1'UK]-<#6.O'J@$9+R@N_<^['Q$+LJB(M(DR@%>@V'>$QSB10FWDL;(] M)R#CI9.>LR#CI?N?@OD)0CO9,9#K)BX;DKYT&#R$KDC>*+CH3=%XL.UQ7L[@ M_56[Q[,/&9W\..TG+:J0LL?!SXFOB4<&:-=M/7XQ&O3T>B"P7N&P\H1DW?.- MXYP-/+V23Q2IY."7PN5;C+[L\ )M]$.6V[/?&SI9MW/I(BQ.T)/0KO]A#'^] M3(\[T'>)ID\YO#JP#'/FGD^XG P8ECHKNJL^[.S[D=CA KQ_VS>FD7P-]ME_ M]@R#6Q,IUB/N]WMWB;;A_8@T=?6(OSDIOIX\?*@?[7;QJV! MU95I!A!4P@2"IQ3XF[ M9=.1*S+A))<1(K=A.HW+O4 M8&/R58J<%M9=_\C#56V-".QY \W4.9-R8 W^*' M#Z/%]>V=CG#%=9HL)IK!^O3%U$98R^NBN9K1N\;;V:*RER.<*57',&_BD0:) M6PP%A3=%<=9.B"" +/>883$J,;5>%9#W!5 -/!,L2!N;$SSW:C")&0$;23-= MY[Y-2!HJY8!/6M7S[49C7-5:]J?OBU*I\!^+&\J(6)(N"TC\2-XW24K2N2N@ MI[R.B^T-U.8:@SW5=4>O ,^;=C?F(U8R/Q S\BL@+-\_[AP8+^T;1MI:8RKL M:WTD)D=>_BN^@%94SEW.P0IQ0(V%_A6=9=^WF"%^-&MJ+BO_3A@>!9P.VX6B &@_# M$%Y\96C,.*_&"V!*4N_MVI8!FO3H2 >3I<@3TPWD,-O_!4!$N<<95NH+%*FD MT #VV1W31F:M)TIP8;L.KUL!J0N#ZV="[*4TXJNQ@SOQ-#(T"/?JA]'4'QAZ MQOV^\DJ48CV'<>5DQ. W4UARANU<M[\ -!X/KJ'2$MRZ6&'P M#YG!U:40$V-/"_'F(9$@^<0,;Y$G>+G?!.G)\IAWP 7"%R/]BYX:*W"0^;7* MC\/HX O/:(F0C8YE<^4_FQ\<+E1WO]*^;V!VXOPZY6<4)># @Y!X$QS$'*V6 M L4A]9-+-Z'YG1D:K"8Q@02?#$KF1@OA4/F!#M1=2C[%[@IZGE(7R>ZQO[VX!$04I_[&T-O%IL5#T,%X6_#4 M1=:=027;^@6@=QRE^6KD"2%TG/G'/$'@T+JC4I:_/\O&<:,SV? M]?S^V'><,')=Y/6VT@!9N995!\M!V*?P0;BXJQ7Z!O=[:O4WSU/G&LWCDV%L M(P\C=P^!HX'M+,%%U-RS6RI049L\CS_&]%/E'6#]S>:*3N[AR(.@P2^?WK(D)MTBZ'ZDTQGBZ;;_SFPU-V1W12\'4 M.F&_!HD%DP:^ ;=*35Q,6M-N2+D'VXANAKAT6GFV\1WVHWF-?'JW=S:P@PI0 M0@ 9+V-%K&H4A6WO,?(.;?U>RF[J,VX35WB[5\+S+2WYWJ7)G)VPH]@$K>1FP)MLGLQ0"2LW3NQ$T^; M'US\!F N[W!BV.WAA:/K_'57:(VHH<'Q33T_0RW2!'84]:$6P#?-=1B[HT3& M((K/,BY05MNT&)/.045>BJ??CGG6Z@GCC$S-#W3,?8OD2_;B )TWH7*OLSK&^DB-I+0E^GSB\!>"+C2,.LAC7?KGBMB\6L+D3_ M=RW,BT-I!4;:Z>M5C:Z M%=%$1>XYQAJUP/HL*.+Y!5TD0\#046R'Z)UV+M5@5^5"G8_!VRPTT?"R0X&E MS(O:@C6+)QF[590]7["\/[TP@N)%&]#^[D^ISL5[R/(#-GW8&O&Q@[CNAFLM M/JJ4<,)>)0O3+2E:8A_/:^+#92*2\<7J[8$&.#]599Y7+3SL-D:2=]X/N1MY M+P]G[P0ZKG;8&T3H@$(O6$3:*OXFZIB?:T(/\%? Q56E2_2OM &W\Z\%0P;:/Y_KGP,BI5FG2>J\U%GS]T-:Q]@^_U.* M[&M\UK& 74P$NH&-D2V M%@P'X[T&^7?P.4'/G/E%\:XCHH406RYI^+5RK'>%]>53:!+8@LA&-"K#-.SG M55#>#,S-G4JHY(](3WZX*!61T(<[4KZ!2!8Y;G/.;'A9O8(9(B* M@ WLH"W!INO+C*]">/Y\Y;78)/ N8CN=@&73/X6+9W904E_2R"W- /I)^EP. M3(BS&N5VU:^W26-EK6M#'1>SQGX5B\X 9YZA M:WU"JI[:UU MP\(=KF1;5+,X:;I'P"=VW&GJW0[OTNVW3+PKL%ZS'-G=]+*?O+^R)22O#J8W MB3QV#O'YJ3.M.863P2;Z[,9+= T!U:G"@>2F ?=GG(F;BM('/Q7!N.]29J[N MBT;:@X2N_G)N885^YS!OEBDFZ0H)9N(R;>N^T*/ /.;X[;LD*&0Y,XN)I6]. M(_X:80 Q\G&[<8<%=PMX(RB#]6QI)M[OUS9CPQU*7#*I >\G>+[[72MJ,C4J M8C6]W/&E%Z]""]#N*9B)UHF#](LS5+)5"SW>ZOIP0/P%P#>E1.ZYXV97L\(J M?0.;P7R<[A5CP6+7W1!)F@#S9\&XJHCG=%*9'QW;V=J?;C43F-R1?&MO*!_E M;?)DH"D7T?W'S9=%A;YGCUE]N_V43&G$?3<[?82+LASNU5SAJ'FAV-&;,\A6 MAO()@B4#ZK(\IF&1*E'I?L:@H/C;-ES3Q[RP?2X)YYRP2SF3A]#:I5RK>#MX MJ91U I?5/@9I,+&I2^2W\TNV;0:)_'J]DI[>#Q!.S?)%?['EEO;8P202J= U M?+&_@J>^6I\E^CUA?FQU.%KR!@#Z D!Y1'I[G\\A&R7>\J6:6&/PY]8AS5T! M[.=-&!J[Z^ ?NCYT1I[?4.D*AS/>ZJ?,X<,70.9%H"5K%CA+:Z<<20B-4;E- M]-VATR#H'-4-M5=0"2.2Z'Y +\*-6O%9E_5)>BKA>J27?_Y GK2I*!+GY*^U MQM)-U3!+_.>#09:?T+N]]J\J(I@F.=)W2MR7B'^' 7A?+P! MCQ0:?)V,34Q0IAPJJ0D-V2XB9DP_:UW:'KD!EQ\JRS.%G H 2=0["9Y7;?,,ZN'. MA<(&"GVF%OB"M>!F/KOEE.)S0!)K(HMJ"NTIF8_VV170Z:%Z^:]0!283JMNP)W^ZASL;4W35P;F ^SL .)'E.]IW]K[;\YSOKY/>T MJ/PA)P?WTHS0I#N/XQ_2OZP3>[//!V/:W+8Y5CV>99.5600G\(52=Z$(Q$'H M [FB&EX\T>P6*?AGJ15X09_;Z];$B^"BMSWW3P%;D2\ ?(J_L-2]R7'&]RV- M31QHH9*F&=>B2,[0E1MRHMAC/'D^%TT(/I:G!@'BU50;1G#5+TSAQ@W%56=^ MD0;U@(I@>SOF%>N+SU_$A8=AU5K-"/6NMAR<+*2S:_UM@+6QO/E*IB6LKE?? M*#./6W"#_\5-VQ"FH?8O3G!)WA'#!R-XX);!G*.MY^.X=V\6Y&ZVQ4"ZX+G6 MGTIZ.EQ2N4/6F=<0^M+:[OV0,38'G:9-418X3A+3(+6FTGFU<- MH1W99? UNH:MYNJS%G"EXF_+$VWHO&/_N XCTM;[3,MM5*>,ONE2P[&D/'+8 MAFD_2O(4(T=:'%)Y#[Z0N-P>"C%JMQV_IAE&]$CI9&I[F54#:T[N?$NW.[]Y MYQ-DKN3?SB(L)_F'WQO.N_NO9\EYIF2:&/ 7?K=Y(IB*\/"V=_.-G;I\E=#A MAF^X(*@N1@ F'+.:W<@AO\X,2<$;9?R^^FI-N/T*[4S?WK0*=2(526T SU># M[6FJFA_7>$9%QT)Y+L?7&P-P2>0@,:2O$3@C2BYT*/Z^*A&T6TV9LG]WP+XS M^1TD)1 ]O&=TQ0:3;^*H0Q=GW1O#)V\:FDK;\88%^2XRNKMZO@?FJ\=32P5N MEWHG"R2:@7B5$Z:Z2Y=+R^Y*TZ%V+2=-NZX!<#2;0ONW!M3:"J=12;G4#W^P2$=]8'[[5 $9<: MF5P>XP.5YAW>>.8O &*O!&?QGIKK4)%Y.RS3YXF;Y"EPR\;ZT_(/\OB-L.OC M]KKS%P 7]R+UQ=5%JRIBON1Y.-[%79=GAZ39G>?^YK;%Y3L#\?V=Z;L6[2.4 M%.PM=RH*]\$4!P2+G6=3BR\B1\OJB2% E!VZB?\.-&;DO";6^>#\ MI$U\=V7@U)TZ]VE+@O/*_/:D^+DP^W80.CV!#BE":VA+2?/9BTGU=EW=0U^U M1I*:IN:KN+%VF8D)XI,W7?O3HC M#+81\;MH*[2]45U/P:;LGBEJ7;H_EIY;ODM[""FVU,F7(F /HW[&NA5WFHXB5QT" MU^6W>="6(FZHEG<-*'BG:7J=F=CU&62^<;IN$D.U1O!,?#!,Q;M3%O TC3(A M*MMAK#%^8)5R"7LO/S4\;,U]OH%P*OQXRAA6J1R\S=VW1.S2\0ZYR80ZS50:KVM&6C)FS[6\NQA)(9R?TW;J"OE@2N=7 M/_6\T?D@R#_N]XW>JU1BF[(GS%'QF11BS(DK2/IM^-5-X.4N\7TF7D'T9M6 M-P?[UFU??C,+VPM@2AIC0XC:U('$H6673J(4*;C7]2/>G22J(1 MP2^!+-U= MO)#18QJXI>%X]$TQZ()D+'V<9TD&G,EKT59H,PMK[TNT)NER# EA-3TT-7P! MP#64ONB\NR==*RE4D^JQAXC4&UZ4"UBUKLAXH>G(+RDKS<6X4:T;\1? M;(#<"[HQOF%>_),=MKE<$?Y:V_.1QTU^C1>[OG]7V8&LH8M7_X*^$% MD%M*<\JU Y38_C<+& M0F//V:15ZJL_*G&/C#-53^O AD,EW+VQ\CI',863GK,R<.XWNP,NBO_F%BA= M^:GM82E>WI] -H'([G_ M.!;IL\X0G'%"?G\Q7KI'A\#FZ]UXG.*!I2FXBGN\(D$"C%;5=9_?N'JP=IQ2 M923]CG.=^\SWLV E/\]L;=$P8RHAK59=-GS,M,MV*;?IT\-R)1>>03 ]88!S M *1<JUXR]HF/0SO99?)G%.EQ(7D M2L9($_CY<^W_5ZA2_@_UL[ MLJI-E(/P<]+/5:$"2FF'EO:5 5SMU*N)>!F^2ZKWO\N4^:\F!XM7*?RCT/\9 M1J-_^^5?Y=KIA%C^]4U0WS]#C:9=FF_J8BAL;C(&>U@46P\Q(?!+QE;Z%/TL M<4Q <]AD&F9+@I1HL$)4UY0V"3*;Q,%H*D\N#_H ?SQ\,0(4>:DAYCZN'QC2 MO":(/VX_W%"KVJA@V\,H^R *Q=.;X_)QQ3!U-R<V>Y+X", M(,EF.:*:8;M3:.J9,NCV8['2DF2 V'\DH-GITMQ0T#"\&5KFBHK30JN_U^PT M:VD'_4A'L,^F38?S:<;9@$.$ 2*>F8%GA[Z W<\H^CJ?AXCV;W5#<%P2>\;0 MA0ERTYIVE7KH?*ODO$Q?I^XPZRJ]85 H-RA"UR+1T$_BES"A#US,A4C*) M^M'J;S7U?"/S;A56^P;K0L\%6,F@=2B&RGT^KGE/8K=GKV33JM^?_V<0:*I: M$Z537,I>?-H[29[SUMJ*?HIAK?*EUZ<9&XKT%ZJ=95-&'E, M7S1R6$&(V=#$.W4.7:'A:.!B"<]]D]S^!8#=\_CM>QF(JIO2BNG/;*O[^=%V M-];?1/K_TTIP')LH,J332?97:K="%JJV&(!,<3;F6,Y"TYY&K_+-?M8S^DV/ MZI%!*C-]X;1>+&FM$B6(_M%ZR9A'J=S:?_N;&-#_C$/Z+P4PQ$]GQ^@=8SW\ M%FK*6=FR8H_09!66(\S4NO*_O%TEL>-P,O9N7)1G%-S91%#-3V+ 2AR-+MZ$ MVP2)$4[,_]B\=:_3$U%M4;HK0&0.-DT- MKEPHV:!7!1ET[J95($L,%5"NCYUH*Y;EW^IS_V?IR'\LP:I_'-G3@=>&;)S2 MM*,2Q185+Z?M@O3Y>VIV<:%'/#!+*K]*)I,#L1T5J%R9SX6$'9GW\WXRC[W]Y/?Z7 C$\]X;6XK3M#T>8(X;NFDW]C7X<\Y0% M=9@%,/.55*.H1JRTTE^U*KT%F8'RF1X0P97F+26)2[=/VZSN]%.X?R%!P9S$ MKIOCTQZ2?W*,DD#";PC)WTBS $CL1!9",,I!T-8WY$B:F$(NBN]7D3@7/>WQ M2[ @)'*OK=>&7_,+(FA@:#Z,SY@NA[N6:2;5@3L=KT6@CKX7TUH23H&VABWL M/XVU77JE&+T1 ,#&Z>I PI8>U=12-<6Q!%7]/F[H:L%$J]Y."2NX;)9#FBXG M)YZ/(X)Z-#>$-1:ZR,&;+#5TG19$LLRMXZ^7GL&G8._8',)+YV.^6\W @>&5 M!X'L +N&70^&YVHW OR>7@ S47?K*<]/G- 70"C1"V#MGP*&^7LH2^?.Z*L1 M&7=HW2HI@1T9M -?SG4JKF\?48E)X7D:GA@V::78W>:%6]0!ZL] HK@AWL=#G^IWJ/$*CB+ M'JNZZGL_T76$Y&*&W^C8OM&2BI1YU=X#4,,CFLH9U+JI)E<6K@&%RHXLIAW] MD3:&2U,]RW@#.^$&%=()?57T[%UH)FQ;=-[QXW&?XC MZ%43;A)S6M_/OX\2737, 1-Z3[#A3SO")_#+?+%_G7?PPIV#G=0N&1SXZ">F ME/-\\H6X70:=<3CPTC9:E-9#^Q[5,J-3@$[[!4!I081Z=1]6&.KB*G1BT]*P MD!Y.PJ"<8]K0BSZ*FD^9Y"2;)+IZQ5HW.(FI<5!IV@V4B9G4,KY__=9)Q<@P M^^D"CG#&FK=@#(^MF\FY/DTUC&!IM!?!]_G](2*]5/>,)ZE:R7-L,3 _&H$_ MU>;>6F!B-G'(+>F0D=S7SHOI'Z(8J)U M\S8E.!D/IQP6?B_*K8/MXC;2)'?6A* *VNH,Z($5F$#LVPX,C*S:9FXNU*S M,UJK8W9O&3_EE?GQ?M2T\^!?<_D9=[BJ&]!\?G%B'++HZ;J8T"/)#[7XE![K M_=V"#C>NTT#>554YKM?693.GY8B"9*NF&8ZL2M]DFA7!6-;2^ZF1-H,T,$II ML35==3Y=GU:-NZA,[D_E^XJ:OU\:DJ'B]_O&W(]A4\OW6>*CGX@GDX(HDZRC MZ?BGS[&E]V>U+B'+':\GB*51)[\W7LF5!Y FX90S>X6&X@Y9(.[EK-+59I)%@ M)O6R0EP2ORI63=?Z22>]W'!V; C17;M&,$V\+I[5UQ4EJS-\?8D)<6!4'W^4 M ^RN8?C5YOO_/UP70>6&.TY3GQ^2AC&8Z=H*$5Q@>0^Y563XSKL!Y=_ MNEX D=_^)\AS+4#,4XJ!%HU'CT&"Z&DZPZ8W1!X]0@Q_:Q6J2=PG0J79A##= MTO$#)R!ZAVCV\)FU*<@:#?'^^(=:9CI=XWUWO\W#[XNJO&LV([[H3@HK!DBO M,$\F;#0Q5U>K[ E$Z^LJ#G.P+* M;^F?FKU$JD@D;&>_I- F"OS%]0[_EQ.>MV4CK\(BNZ><,OQ35]H/I<^J^&T4 M82-J>QBY2.[*)N;@>V']BF&G5^;47T0"AOAUD00[B]F\K+(\>-FK(C27X1DFP#%6ZVDI#QRX=[DU&%>V8JR6_17=1Z>!3N%9EMQ05U(2Q!P0V?3XE M_"!_^:H""'(5FX/R,3K)ML@F4%^\-YIOMGNVS2!MXV '*CT_ODD1)TD;LPG7 MCV(!LNK%SZS/?5\G^'M.,U*PS]*=]UZZ%LO[]#UAO4ME)&/#'+I[ MO07^H;+ZF'U6"LE=NCD!*=L-G\!QL?#1]!K6L>9K-@L34\W:=\SI.,?$J*?= M-MD!+D!E\;(0W(!XWDCMMG)#V84X2T_D.E .^ ,WRR:V[HF-K;N^Z?FNUV)R M:*C54?3[;WAE]:OUHRXV5,.&5CPC/I.\ 1/.?IGZD!*1@3EZ(!7"93PAV?OA M+S.4(^7>\;_9\DTS\XN#PLM5=0L_?1O[>UZRM7=[N-&U_ -9RY;L4+QL],D$ M)5VMOWV8>NJ@*EGZ^L: RD=ZO,:W LZ8" 8\R@0L' U$O)'?7J=H5;4/*\<1 MD\ D,*/P/97G)Y2SV.FT=79%$A\ BT*T&^FJO RSZ1C@_5DF!XA\Q:L@?K"3 M7%EC;+XH,+@EOS.XR"Z(J,9Z1)'D:\>W="4SZZH2-'0+AA#!42CD;O/4AGZX M:AL5#6V6*HM$0J,<]&E4L]S][?>JT7*F^5ZJLPJ^#.!*F2,$M$4-RWM@$U6O+1X//T MC>_"PFW5''NVB1'OL!T7 Y!"'B3I;=)M*RI?BZ('JOPHR65CE>C_3>%,_EH! M+H"2NP$==O*\D8I[BZ[GK<-&H=QBXG20;QL.+-]K.;S2__'QK>'%A&H31P!H M*&K70:R0#2,\?)$$Y3B).S!_'$GF TW"1[(<]L?&A:H8&X[8L: M2&![PZR13S8T7B :*,J[.-(A,N.9F9S;*=U*/5A\N@@#/^N!9=2TF_E;;2*V*O+[MY9 M(M&VB=V@NI";RN(,!QEO<$Z3G-+&FG*NT:+O$C[*!VW=]N#N_[--$M2+SJG\ MB1JOPPA[-^CWIR0U+[*66UT$ME'#/VQCR1]MB5^: 'S]OG<7' M86?8PC=C_TBF?KK@GP'=HG _28]J+H!%E&Y^/F-/Z1;97F?\!W)UQ2ZM+0/J M ,^^5A6B.?]D[!2_TNY:J7-8F OD'\C6J4X4 TU#=D:>5UE,E+=$Q"37DB_; M'P>3_C3^(_GZ?ZO_;_7_K?Z_G'J,I:8I9OQJ^Q^PM (C:KNTIY8BWK7ESU<( MLWY06Y$V$5L*CZ$?K_&W;%^YZ=?$B7W_QUO_I)^8LMX 7CG-;P C').$T3OK1YEU;70L2U.S!^ #4'8[K&#OC;> MVLIT:?[2C!0?H'+5X0]4#!?D&[7)$Q+8L&9@W M\N4?E-4+O(K(=0ATC)_S2_G? MQK:Q-GRF3V5"4UYEJUEQ>:*^#RG!8 M;TN\,3@# D>/VY?DDW'5RCR>PE!24'A%7,=TOO;3,'J//4TNFSWYDH^_!-TH$5 ME0U9>T-UW8 M8]]+3T))Q)41&H6,XFGU8@FCEIWODUG(IO4KNW@:SH'!]U=5R"OE#$5SX25V8E,[]^N(H(6J?>W13$Z:9BJIYQ= M 1ESJAZ+KC)8>A"?2=,W>S(5FF#,6C0-EMJJRPM]DF;.5-C%IV#9&FKT%!@- M6**[G(#H*M/3%EIO0J)!P()6QY^59%#=P=4M!N^[]6EIOU?>OPX]90)L19.2 M=OAE-(8??/)+VN(=")/;QI^/G119T>=HO44OVHTZ.N(I((Y(25?L6*UR+P ! MC;AMK]T*DD?M8(_=G+'H8YRQAL]V>QVQ&1Q3U5?(G"QTR7@HAA\>O'I &97& M0= ZYR66[8CULF0NC8L2\##.*!\]IJ^ E_E*%7Z"%S+9TC)^ZEZ"B,R"*$]E MY].Z?XSBRD)L!4FD'L5'T%?;W:F3HS%&YIGIUIINU\Q ?_M$\VR:K0QMYKS= M@KR<,#U- P.=MLTAXW0ASW*=6 HJ&!P9>UJCL*=(S#,OW/I&L>ZH<('$2C3R M'[G?"]LYCK$.6!54#MK$TVS5E*;T(>7L*31@@E2$C>\Q?+:F95[E^XH_TBAI M-P,4U,;/OHVL)!T)6:TT:Y#@IA6N%60U<^1)T(R[N8WM\H[\8;X!R1?IJCFJJ?9C!5"W"K>CHO$ MW9::=M'UW[FQLPY/7.*_8^=OO#74*3G^O''RLZPAYR+>%T_]>B/J1SND/%*= M]4-9_]:OFR)UY=CD!N7XD4#_,@=2#4P8CI%SH1'KM&*X7/.DK;'*6=9H[+*V>5V4]?ZT"BQ-K5"VM M=Z%,VS>ES6GYC)0^6".DT:>1O/T@_.W((G/X3GY7GB'W7 N*V>T,[T$I^;":&,'J19DJ(O;O[,O3&_3>KAD )SR MUX+;V-?)XEZ+9 J24C*3$(O&MXN3LZM8<1K6FCF=&/O]5:K2 A_?^Q&1)U%Z M(=EEP*?ZH\46EF911A-QW^WQ$:AT2%XF+Y)FPA6^Y:V:0#C5,ND8WVYP(DOV M47<*R.YCS?J5FA>2$;<1I4E+=Q:\UW[X!;[JOL@DX7D](]4Z]@;CAGA&Z\D! M:4R1;P1;RH'8TRQJL;/SB_M=\BRRRNI&(T4?.;OVTD@&]PC.O*Z9*#:\FC!2 M#CCLE9U[4QY0=_S9;1N!/35S6 M02#IS8_(\C &L^+]*\1U\J$]:6["Q9>D:]) G^?>#FU:8RR@NS2UB;\,F96N M4PVD'#-4Q*R[IRJWB3OE*P@N&@:(4:#\U7^ T[;>L^\V[" M-C1+H6QXDNG 0/#R\S?XN.<[GK?G]:W#*>53%C0Y2B9!"/CM8;;=L_EK FOT MW#OX0[]C:*KS3O&]/2G#U[ M4&ERQYF?KCB)^3N(3EFV*IS= \D> 3NWR^98F:F[C0%$>U\P+<,"%F)FIA+8 MQ4P^H7[O-L#',-0EUCYZ>H 4)E*EZCR">FC/+2;O?J 14&L\I/:U506.:3K7 MJRDW2%+?FAJY^G CJVD[\CM!I_$;?*T*BQ<))IE.K-JH:8IE=AUYS Z%NH'T?A>4\RG5)/LD X)W '/#GCT1:,O:C^4PK?NF=W; RW"XAA M*(N#_CJ,+X]=-X59^PSA M13AXM,0GIA909+2RX&6[TO%/M/I7^)Q/OP":82**?A9>%?.JO#L:DZ50?($A MU7H/@^J4>G*Z >:6XN@W[",$)*/5M\*9IA?XV=_,&V 31Y .*U%R\C$B^1]J MG+^^]V1FUH D.X/CI[R:]V^7,1O:YFM4@R?GJB08T _$JB*]7A-G[7T=I$?K M=,V&0:$NT;5OW:2=S(>I!O6#+)*1T&IWM1 MZC FZ_8,S?OMT@[<>)!]/W8!E99/D0?A3CJ^;&G9CVC"O3E>0U38QG8?I M=U:".I.0?7:XTDG8ZW=<6XT-P.$)7(J5Q:RRANB$2!W=>86 62^#R+.'^F6? MZ:DD7(/7T<3('%T:E.FH%>!E4Q8;9P,6>UM'B,)BME)RD^,+0$(+K'*3P-*] M.RFW@P%EM1&E9G6)UEKV7\!@^)F_:O7E/, /S?3WLS2G?XJP8"==]KI9H4U[ MXSOF!&$ZQK40K,!,.7E;]31&Q+2@M8RMP@;C27FO(@)=O=Z.XGL)LC![O$!QYLZD&8U.I5S%M X2O(PRUC]EQ/OJ^%1IZYND4D_C[>=# LDE3 _H5 MIOUBU]G:SW>-95^-"=H8+82@6$I%"YWUPH*5&.,78B.C;Z>MY715Y(._'JC\ M62LT&N>Y.TC[S59D&#ZIH@^T%(A8QG3P31YI6-J%D81AD4,-D!&P-,%RN89B%PN<\"$W!19\,-=PA@+Z(=@^5#> M6;E/F:+-MJ.B.FW(%X%?3.:E)$4FE1-G*&.?S;)4L0^_OZ8=-Z4JTMT.;WR"QD3NS_,6@*;)58?/\=" M-@U@GJO6L$0.JM)3IR>!(7,)S1%7D8J&=#BSX'V@Q8-K\Z0:C9),X;?GS70@OG6I M<[K^'ZV<5U03B+:&(\W0I&,(B"1T""48,!05 H00>BA"B H)("'4"#@41X0 M@21(ERYB@J!TI(G,($((33K2I0LJCF(#]8QGSEWWKOMX7^[;?MGK^]_^M1^^ MO4V$!D&;;RI+I>..R)KF)]*AY\\=W C'1T>1L?3GB1'@#?1> *N2?%F-*%U[ MU"*6+@?/H18V9BA@ AS[R%XW6 [EL,,X??)FE&>""_O&CGQD_TV/P,M/L8E; MB?^ZLXUTE]E67P@;FO;#28@/CKN!]KZRY+\2/[)K0N?^-+ MWAK2KIBJ&!!KKT)Q4N>R<**<;*,>96;I3.;EUJGI>*]5F;K \\#^*UKNC':_ M7GM_=Z$]-*3$]N,[FR,Q5G.K(K3TZE"00>9VJF&<\R0^?5KNNC4X-7WE@MEA0;X!A7'SJM?"EP2U.L;%+@M2B?'V( MS^MK\3<^FQ;E7LN50O/[R>K2QT&?&@S.GJ@:K![(4\LS,*Q^X)BE,+SP)"9L M.$].!EX0<3?U^;CPM.YB_/;-)7VW^A/K[R!2=+197#1*K&FAQ>P/A9GWD^@^ M_#:^JU7A@;*=2CBLQI+)U2AVGXJ;>20M?&,B2?=*DS(^IUTU%#&G2VM-,W.J M->]WBG='UNOF][TU>47>@_/JF[ME\F:>:!NBVZ^#KRH]5FFY_%\K'=S^=_Y<2/V]<_FF.]TV/% M<0]%Y:]^6ZX"MB]KR<^-D73 MQJ^D('$.Q,+7"FHLB-2W(P4V9V^UX/./R9RUE1?N)0>^CE8F^H<5I]6MD":F M"#NDALWF1QKX;'J0"#W/5IAIDMLWM?N\N&@X/,%6\R8@0(^R<$<58TV+FUQS MQ.E^,EU7Q*Q8/#@SYM)Y)-PR2I*.'98*_N@\#5,UNF6Q463U?;!EX?<1@N=V MC;NO]>;/3%(:,> <*/ZDD%:K1;D]0F.HX7CVB*LB#&BJ^J>,O\JD??;P8&:W6)'>JD3L/I-H=[7BM)RO/^FT.WGE9.#\ MN>[8)X0P5Z,0>I06"+B-E"';1VSFJD1>RY4[7=PD+X1N1*99M+=<^G/SD5BL M51ZH)H7X,V?1I-7+\ N M!-N_@?RW<.?V"[#NT?BC;.7V]]'Q:)_Q$8E%:2K=%:\FM2-,D1G%>W#'-9B\ MDI=&&-46H7X7F$M=0P;39F?B8&(#5?C-I$/VJE(.5;!V'%,/KY:LO"]B:-D9 MPD.W4QK.9,O N(<2(IM[V.B'.9JY?? L+8*1'I-H*U6.,Z?:+F!\TP" &J1 MLC0. (B*/.ZW.*=WU6>E2U;3N=ET3RX;RWZ886R6/RQR;&]&TX)/:T-";8+> MFH%L!K9B#:''DB23#)?/]C2@S;X=3QT*?W* I%WZ^WV&XH3IROXMSMQ[+?S% ME=E:Z;>-F)OE[-#HGN72::T#VOTK"76.?#.)G&,!RK)KM6,AAXF7J"];P6-Q M7BWGISCN774ISB3MAI 3F#,7BR:(-OMF(LL:XC6D1*>HZE:*#^OM-+8>_ MH%!^!E4*14.GI*W4)4J-9D%?^>K:!'52^F7SZ[X&8AENX$!DFPZ)YH.(0R6! MZ%;(KVK/6F))CDU,"G1.&TC7GQ/G._PN>.V$R0=ZZIAK 4Y.:!4Q=DW"IJM< M((YZ)CV:L(FK\Z.$DCS*KDMA%9:R392.5:'+DI_SX#_%6EV5"!I0_A(&1;UN M KV03"'#,EV\AW'\?)E]:%]4&[; N+!B.Y6O0+,B=P 3^M_4\Z5QG)T@D2I_&1+N->/;-STU#JZ* MBW"T;4[?3J- M^,D7LN*(MDB,2+@_1TV+O2:7 0, P?[JS+OYF(]N*3A@%U10[;1F05?Y]]M MW&K',&3RJ5%'38&!HOQ/TR ^#X"JRW'&G9 M"!8OAY.*GN:@7VD8MK+IN ?:38*:=BK(*E:B(P9@W9Q::+SFJB+T5:[\=[2O MT5E,ON<^7>IJS>B-52. "DSJ)3IH^YVE7LW6&W"O4"J9%0%4]%##Q@,6SB4S MMX;&7(A<>R+0*Z.@*-P_7M'!KP*P;))D+LSG9GJ+_;R.S6UJ[+KH(;]> W0! MZRH&]"%-$+:$V*8:/>YSXG&[9S)FNHHFL(MY!U'WO1=';]_9RC_:(W#].=V1 M%B7C7UN.:NM'W0_6UR(^3N#S26(A=:FUGB2>47Z#+<@A,U!*@Y]^V;[1)*<$ M.^48(162:61-N0#R63?DCVLK%Z0TM-V^YS.+NZML*:VM3O1&F!H]'JL7VYO5 M9+;DLM/H/[*5O?$9%H^M$-5S=E1&3##JF* N)<>/0*_R!&C,&^P[[L,P28N\ MN>719;>'SMK\.+4Q'L.4F.*EBQ#&R=H#C'&MXQ[LWCO^RI6;+B8;B&>9ZP>N MO?WU"ZK?J[T*#.IW9\]6QKLN,E\'8$X2^ BIJAFT#&( 1<#GND=17A*642A: M=FP9LB9_C!0:;<)F6B?UT7BK!<]$A/QMO6DS&:+-0S-F]S$KT26DF%?*')AAE/65XUD*:E5$/=Q[;7L XH+9\ MM"T%>;URC_@$ANO(D)8V$Z >:>QU:ED%F[=:A\XRC7>OD6D.KA*%OO51 U.:*9>)/P%I)OI M==-7]9NYB-$NSY6Q$.=^"F=&VX;<$07/@7I%-73^W JSS^N@+['56E"G=4G, M.+\'XI61(X*G&@-N/;Z4]HX+=G7@_MV:5<;']B4F#UF=G M\;?NX)# X-EL:J :R%]3WHBKL@RO$3+BSM]C\E[H#4XP*8JF<>^K!]?@:- U M2$,(0Z5 'VULYWI6!?Q%@./H]E; =D8)3Q4U?":0^T[RJ6E_56.XTVT7>-&/ M[N<0CO+HNYW1Q9ZARH,3+N/R\PRQY&&W M)>?[$$.O"SHWC+^G/M*!JO7B&%CE*?#J)[7F[0[:TH7N2N26 J)YG"9G?.GWXF*$I#:U?521;AK'E* $@:_J M6_21CF6B=C![RDI7?Z-3-M/RV[4Z\R>-3Y*^/^0>[E\C%GI.:.&Y@5G E4+$ M0P:\)M1K=QD57?\>ZZI$([M$6A9 /7AS8-<9#L2(BC$4S/5&@0KM>^<[=.#= M\*$-%J!U83)/:64)[(/[4U='[6#T<)3^S;I43BDA"NOMZZYTRS8+F^!O':;P M>[ ?HW+^ 5<5ZR/"TKX-K\F2QN/L;U=,)('*9&KT*?CTIR[M;<:ATXZM-KYUZ$CI9%!0Q/2@[::IO;B>2)\58 M2O89E)?%TD(H@&DK8IW,<4KZ $'ZVEK+H\FWZ)80\;>^)04M)[5#@MVG5(4 MK+4FRN2)Z_"7\E,$G\ZDRA)5%N<]DU!IC,^37KY7$<8]*5TIB9)_2-60DU8? MB%D*;^NM63*E>%TJKO65.3>KPZ>K7+4/8[P\T[X\?7Q'S\&S@W-@+ZN$>:X2 M%A8>%(&>FK@EX^Y+);IUM+=S(*+Q N1G1!Z6!<8-.Q? !6GJN5:"255)B@ M,(SBZC6AI57FZUL^J146:YDQV>4-P[-/:&/P&?:QDG;$&76<#UM)5 QR*MF? M*$Z39*0KXK^*!,!@3B&SG29&CSL,(F%JC?C4+K M!*8JI>QF[IY MI\M1_&F&J4/[*S'U@?.!,-V=AI+ \/UY;'V7MY=GLF*6EX/AK7,2TYK^77BDQ>1 M-K"P7;R=)(-56X]29[%2_,@R"=3V61WY#AU4YIY^,33M2^:LKDT\E6&L4Z C MH6);$I4BZ5; ^KB@6UPV= LU3,T2Q*B^$+0M&B'T"S)HNW5BPWUIP^"^VE%4 M%$Y60XKT$H@=:\J_O$,0W$R,=3MAG_G/DN/!007Z?5EG*P@8D\WVO:[6^,)6 M4)Q!."CF?KMS/^;K#>XL-FF,P9W;[2LLN'6W*O4?LCXYW6T1EV54( M$\H74@LFTN%0F1Q]O6"OW#6-:=2UR#OR[!3+.J?7 *&JKG6C/2>@(W2;;M*3 M7%D=FZLTVR,YM^S0]WEO2C]66YJX/,>QC[JD$TCI]2S0=B[9/#6=&W4?5LJ\ M"(.\OD(GJ7!_6VOVMAS\D"0R"*KJ$W"C05M2RNF_(WY"L/6TGF@5M"=F),&2KTC3SH>YP9>%$"=5ZS-/=M9=]U*Q2VRPW?D M7%5LY.7=G)D7U,\O= OUU"UE:Y&3:9:O0"Q$73?#(X[5W(OY0T]ZYVL^L%"X M>SR_ZRAU5L/9YYOMQ]S9+&5*U)'$>2_.E;Q/*6.&_HF5_\?-<'K<.NSO#O.P M?\V^N_LZ]$W6(?4V\(?J%]G_!XWF?X8+9*7T/W^V-77\ KPRH?Q=TZJN]$\2 MQ-&->[\6_@U02P,$% @ %(1<5DV6$>.7%0 K>8 !$ !V:6-R+3(P M,C(Q,C,Q+GAS9.U=6V_CN))^7V#_@S8O.P,BD7JY[\_KUWK M$3-.//KQX/CPZ,#"U/8<0IA73#%# CO6?&M= M7DT_6[^?WUU;4\H%HC:V+CW;7V,JK)&U$F+S83Q^>GHZ=!:$,Y\Q+:CR='DQ/JOHW/?NOZW_N;WY MW]$(4'![A=?($H@ML?B,UIAOD(T_'B3X/1+;8QOO"3/%3-*:'$].CF6U7 SH MKCRVOL0+Y+OBX\$W'[ED0;!S8$DY4/Y!EF;UR*G\J:Q/)X<>6\HL1\?CWV^N M[Q76D+!+Z!^IW,]SYH;Y3\:0/$<GIZ=CE1IEE81("6D2Z">9 MWQ%1@63F=V.=&*,HH?O[=0*$ST=+A#91]@7BAW$*6>0-"%J5^;#:$+#QZA(7X ^3U( MI!8\?+F;EG4@2M87GNQQ;]%2MDDB=1/_C$@Z6':;1#$\EOV)[",3O:O*;T&! MG\?9W"$!GV-G1G]1S](*N"RI\$.C#4H%68I*Q 3KY;>1:_NNF<$X):==! =C M"7' IL^1"]W:_0ICP4-!FI(-@IU(:=Y+P>!(LC$!*Z!@:1)[40>RO$6RMQ4K M+(B$4B'W=%Z#$D[J*\'Z+D7Q^R$K)1(9GRUF&YB9P0PKKQ!#/H,R?BA31DS* M\A963&RO!BW>"V\M*[G"E)-'/)73Z#4NUT=1 8-BWM573(JJI$6' MUJBT07GO=U/>OMLSJ /QU97K/57T>G$V@WI^;* >2_)C0TT5]B;C.R 3ZSQ;G/"<4\L/GB)(.@3V$=0;CM>MQG&'[$ MI4&Z8?FAR?>>+"E9R*Z5BC-;.2 (7=Y*$[0)#N1IR5::+,T.1WO_*8>,!L?4:=:X\NX1'$P87J, /+ MKN$I?PJFL=^F+(-!P+G%6(*&ZE!35(8F<5B4 MAF/6?ZCPJ:V41>#,"H1>D<<@]]SB+"*CI!X3"EUG@Y-]J1.R@;^RPF\YR2WE M*OR6UG?AT^"VIDKE_(#DXK>.0H*,!G7DUH&5ZM#T!J>,A"LX*?K\:X.@5J MWHD]6#F'?M.D>#/O#%+-K5'#8H.592/':FK2TJ*@02NY%6P+O^Q@%:B]K$G- MI-X81)Y;JNI"@Y5BH6LV*=2R# 89Y]:?)1[M:SA9RT"2V'(4OB>L+[,BN13>(:X_S6\SN5XCAVKIN2]E@!_G] MUTH[2""P9@M+8; D""M H?K.L$<%)-];$HNEP.RMI1.=ILY0O)SI%+$IMJ,? MFL8'[VQ'Z6,D@[6KA%OWWE^O$=O.%HEW2=NHE]6@W[)89="V)@B1]RE'\T"U M4N$]KA[MVY>P>N?@>VSXC(M/+=D;-H/.\8Z:QSB/6(]F@1\#,!L")H35TDH2'?.1&P?] Y$ MR^0T'.;:*>-[ ;H&H\IYX$P[LZ-PZTJ96HP@S.582*2LB5H1#K68V%M)2IL7 M*T27>$KS'0>_"'#)=QZ+V[)*=++J_2*D(OZ4OZ[Q(W9/IE0NXJIMJ0_N!HO+ MN2/-%J=16H06=EC0%BE;[+>13S02UR1AKP@+FDYA+/.?76GLJZ5VB@D\HN MMDD!@^)J1"/M>].J,*7TB^V9+<@C$=M,']JDC$%;=8*:36>;X'O;''VA)C3WE(:.#":Z=RMC:QC 8;S#G1VME@"'84H+42<-46E@1L M)1 '#!([9)!)\;8"W'LS;=05/:QPZ"O[0AW,Y._)T=$19-J]GZLF;C"O?#C@ MKEV<6.'8*>@#&/4*X*CL@S4;?8HKCEV9+=0;PWJU=FZ#8G/NP> 0V2@9/2/5 MI5[O%YUF_=RBK8H*J*&<3%:#9G+^OE+-A#0'KI;*565U-H,Z3*IS)9J'^K1/*N]>A[$N*MM6XU(&_>5<;N7Z MVWM@3*=Q:^S>U\IKT%/.@Y8ZM[M7C%DQ<:C+';8]:LLY57#,[@K+F3!RX=,O M/GR+\@X)/*-PFNT<2Q'BI,:HH]_]B@B]8MX:PJ'##\[<8+'RG#C@$.@\>)\6 M"PQS[I@,O#=8Q)L$:3#%G.,N8XK)N)]T;>!-4!\KJI %'"$X$^IDS54%TB1A MF1.\AYI9"UDU2\6C1Y_JL73UDE&?BJSPK*B*":(Z<=\X$G9W*5]QH8Z=7DE) MDR5-S@?B\Z=FJY,+W#J&5]D"^D92;.8_%L2X&ND#\N>EYLY MK,X;F/K>D!/FDS266^8]$O@$>. <44'L49E*2VQ,RF!*!5%W1E-*6TW$U?HN MX/M]$-V>O+5CK_Y89XFS[4GU7>(%9@P[,G=56$+W9 UF47K%=L8LDD?VTR82 M0E#CVCYHH?DT\!PO":5P" UR$:3H\GD>')R_ ]9I5X#4ZGHQ.C@^?N1-@ M:P @KE4S &&YA@"2E-ZI7XZHS3HL #S?U>&V0'RN"OM\M$1H,P9S*F;'0W"% M9<;8%3Q\HXRR=F4YM@^7WN-8#1EL6P="49'P1TOFOER,4+L9]V29Z%<[_OC9 M7C7A'>573^UX4D1LWH1I7$ _MF/+B=V$:9@='EHR%!O6B&.87SW5YIEMC*>Z MDZ7Z#$:]-NPREBH%#?D4.H_C]SM!J-F%)-B+G5D'XX?L8VPQPL\;%U$$GO,K M^;L^G"253S&1ANA2^G4P:6(.879XJ&T,R4X21O!:[:R\9U5DF@/@3+1 ($LE MN$-W;5'2>*N?88>/3"19Q#V*"<\&/G!J_GF!U8>@8K MY:IMZ(/CK1&A4X'7L,@ZL-"3R?*70]^9H4RI3$1P($;_G]+(42?D$R>P M):Y32!ED%[01,)]G> ,Y/%KU3^/ MHROU!W&TL,]::'/]U+@:Q0LJ6=W:*#!;A\'* /&U-&T \W*M_:K":4C MO"TL)1$/H:]Q4$?89C2Z&"=P;2&N(LXXFM.2NXW>0,R:86SN6 >GKR' ME>=S1!TXC/@5-NY[]7B4 6A>G0N?"V^-V8SB?OTV>;XMP".^@D 5^0^B31]E MWRF'C> 0W/96(&)5=UNTA8> NV\!1MX-Z_%9Q^Z M,SD>!11Y8"OJ4O('A@J,IP\7;"M8+;RSF8]+1/.Y2SP7\<3V+*A2W8N M'8!LT4UH!II;S*:8P0VA9.VO^QP.=L&WPR(]#KI-?$[B[)GTT33J@##W"PZ1 MN7B@B1:5O%2+C)X6'_6@M)FMIT:4C%NGEVWD*@B=3=/+OCHV%_%%)/^)$7MX MDN6V]^0Y$GPOLM@58E?.XU8X4M,6Y>-ZNS(KPMK9MIOI,QX7:$.$[HRG/5$)HJO:J@ODGF0_(3"]]24'>[98X'Z]I!48 MFC>_07'.J]3!Q+Q%-ZC#_;_TBS_'M87\75<% M<6E2:B^K3P68N#>OR)VW1:[HNP(YKBT\O%?9MTSP;;_1\;!B^'6V M75.<.]CCV'T'HT[?F>?:''IX [%J:[<^LU<0/2CM3/KT\U8&\P.]<1, MLL(JW#YW*[3L<\#3C1UU;3R'UFJ+=!98M\8;OUZ5L!NUG-C/Z5VH"J37>!LT48S^#;CTN5[WP;9PDVWQ7P M*X\ML'(RP>V'O44Y=(;WK?;85Y[/_D+&JJOS_ZN[N"*/?Z7^0E?GU3L,V+@/ M/LK3S^2M&Z0[1:#"P0\YU\;4.)%\K=#4^LA:NCS./>KSWFM8S+K#54BOM7D! MW11\MBC17_3M:JL!I7D5OY*+%=GT6I4TRQ8AI9ASC*-C4JD/P6RCCX[X..S. MSZASMA"8]3I:[0ZRL^ & XCP@L*>-NRJ47178=@;N"'K,]^JJ+7QEX%HLW!ON#:USC>J:\(5#/K76),"ZCV&45: MSKY%_)_^R@#LD$1-WN/\ C&VE>O*<%Y.-##H[^YEF\MX\I?POO/C>&V1M0NB M+KA<.&P-P>\93=QAW&N/M N^SG8]]&>_X6L4/>_H%7)N,>\M_()'^MKG,Y'] MBDA"I+TZ@SI"^S)BBB[;AU0L?$8O">P:8-A8?5,BJD#Z,N*1+R_40,_/G'_Z M/!TF]R;$8D#X0M:"81D4U/1MR2$+K?U.=_1=@TBT:J!:! -5XEA'KYO@36!U M-5*$O 5Z1HJW?'!A&>%V>FM)?2&4 ^FZVDF1?T7Z4+RZ+ 6YKZ;Z'(X7J'3B MJ'LFGK5WDR^%TMF*S3@K2]\1Y[\+L%;ZR="MKQ/3.NBP2GN+I:5'?*>#. MYI51'/>,YJ.\^PDNKX#0X1I_ 4M"K*_1^O%HI@&2L6%G9WMQ42P8 MB;+9E467HI*X%_>_EZ1D6[+$-TF6J&2 Q4ZBB-1Y^!R^'1Z>\^>_OJS"T1,D M,<+1YY/S=^]/1C#RL(^BQ>>3A :G/Y[\]2^_^Z\___[T] N,( $4^J/'S>CJ MYO;KZ.\7L[O1;113$'EP=(6]9 4C.CH=+2E=?SH[>WY^?N<'*(IQF%#V@?B= MAU=G[._?T@^.9A_?O6>_LI\^_'AZ Q]) LCF],/[#Q]'__O^AT\?__CIAQ_^ M,?J_Z?W_GYYR*4(4_?8(8CAB4D?QYY/<=UX>2?@.D\79A_?O/YYM7SQ)W_ST M$J/"V\\?M^^>G_W]_F[N+>$*G*(,RJX4KZ:JW/E//_UT)O[*7HW1IUB4O\,> MH*(=M7*-I&_PWTZWKYWR1Z?G'TX_GK][B?T3W@8$AW &@Y'X_">Z6B.C8\W 243:,3MD'/01C3F)"A?I-@@L0(V\<^5>(C8S0_PII2NL=CN,I M)/,E(/ *4H!"K%1O>)T'NF2U&P^H:"CTEF(T4 M=#,->5M&/E>/-5<5Z1]L<=3_0F,^V RW0(\A',1_0I MV(CAJ26Y#ZMKK$A\Q'@ +S!'\0QZ./)8ZV0#S0WTV8P;\J$V83UT,V,J,(GX M,',! TQ@KA*F$^FS+P!%-P2OYH#7F([,]Y NL<\[>DPY"%[/ [X. NC1W93( MJN'/[176<2#'(.J*/8JIF 1NF*ALYN 3!([2Z7 _&\C1/2R- +;"1N?2'J/) M\R*S4?X)\1W0!=M3!8@R5+DRK;29_>>. 3JW)LD+= 4#2 CTV=OI+,&(:C!2 M'^'3HC$\$'I)*(: .P:]T"CPAD"@/499^0,AC3>/A$<"7ZR![_FP#+HPCD;4TK0(UOULL7( _[*!G0< M4<8#DV+!EBF0L%ZO0-O6!PY5:4R*S0.(MY6"_5C2HZ)Y('OC+.:K7U[;*6*[ MF&WY@(UOMI1EHN#C@$]BA@:O>0' NA4FK,+/)^RM!G"UKD(=5,9E)X(-290*FF[H^] M];J]B,+H56',YWO7KY!. K8I475!VYH&0JHUKFJ&_]07PP\$@C@A&Z/IK>KE M@?!4)7HU%3_NJ3CMEHO0E%O%HK,1R%:% Z; M-D8\&91UG2P#"!+&>C--Y%!=:BFJ>MEU3JIDEI#0FX$A\WB(IV##32AZ(F0% M7"'C $'%H%8IOH27WFP.UZMUB#<0SJ!8WUOU%8.R V'+ (F$N-XL#MFL:468 MHLQ B%(@D!#4IUWA8%EC3%!5F6$15(5 0E!=LT#YA)L_^96[#\3C,,3/_/16 MT>;?;B]GTK<=;VVE[))V_M&Q%;.^-^@*.DZ2*0P)7ZZ8!_0\R0H,A!^9^)(3 MUMZ, W<,S$) G\$8DB<#9N1%!L*-'("$G0J[P-F!F]"K]1Q*_:54RXOLA2Y7 M0>*3!BN?XGN]JF>Q'4LKG**D$CWLS=K!+W6,(Y__PRW43VR1P+:A8WH)"-FP M24A[O&]6W@&"-$.'(1 )?[T;2F;0@TSHQQ!^A=3<7%)=S'VVU/)+2.K-:K*] MTK)A0BI(*;[F/@E%>26-WIO%8W\EQ6 ^J7K9?0*JI);0T)M=8[[$A#Y LMJ[ MY:O6'-6ONT]%M=P2,GIS;=CN77;VEA2;>EA2%7* &-T^K4IL"2^]V3SN<+0P M[R.5;SO,1*6\$@IZ,V-(;VJJ.X>ZF,.DJ 67^!OW9LS(S71F1^?5[SO,AT1B M"1$NV"TDH1BZ4XK"17>%,AR\U^V@$B"J$2__4J\*6MF>%>/&3EK';@/M9OKK MES6,8IA=CU3NN"0E>N6AK#7EG9=$;NTUGX[]-_?ZQ._JLM&#HBA!T6(_7I0N M^5Z_4 *8X"@"9'/+&BJVONIWU*\.0C6.A-VQ:TB[HS*C::#R[5[9[*!W2$\7 M\XW@V,6F+X0'KA&:KJ"S\%:O-"K4\+#Y"T([=RE)'&AN59$ C_Z"Z/(RB2E# M1:Y?LBN.?)'*_O/5MUMJU=8KC15J5[ZO5 .48Q>8>,2>2? %8U]<48"$K?-A M/,>AKV!35=;Q>V@TEV<+.:#[;OSN48;!"=-=N'LVAF$_3*)DA M4YRQOT(1BBD7_ EF@JLLV885N,'9H;Z5[-N&:!R[N\3=0%B;\)/=*S9VAUB8 MN/3D:E!!6O[ M+T53M'P12N+P/'X"*.0.$S>8<)?@.?2RP()B*36#($3_ACX/K\8;9K>D%?;I MAR6('N!JC0E'OUH#1+BR2C;>PNWX>-_KUU:JZP8%W^OC-8)K%[?N ?D-BK W M>XP_1^0 H&*L,*V@%_:/3&;UD&':(J[=%9,%?]C+_C>V!^.+R@S")-H#'!,4 MLS]=L5^CQ102A+>A'Y56AR-^\^THW!$;T;5K<0)JG26-KN P)B=3-*Y=EBN< M5#:,"UFC+O=/:6N TM^W.W7"U: J>T+_DYIAS">+0$_]X]D&9Q:^*-[F@8 H M!IY0^,@7OV7J[_\S2?VZ&K9 DP_VN]6WT K3V;9I@SCFG-'VHJ*!JC7_Y*M3 MMN9-8AQ@]@U/'A5?-U!C9:EN@[[*Y&@Y5'?K7^JUOQJP7A%[MMT&<,QQ1X'O M>*KSYE2EB6K\P;EE_R[[6+>78P\NA,Y8FQ'D,>&R"Z/%![DWTPF2,<+#;,(K MF/Z[Z[[7+]X21 O(4\.D"6-46MVQ(%U&E!*?G 1Y,291(\ [:%T4O^[,$(E40&R(O=C\ M'/.K;CB+@CV]QMQP MCJVLY/L<:]5&Y8?.M!E* M[6D4.4>[P-/*GAO6O' ]:$I?-?N-I0BRHDD;^S?2_80 M*5=Z^J(#YUH/L.7K"1(;:UGG#N*UG\NLK"8E!TJ2,3[7W/,%UIA) M:9"$V]"_ZOVTHMA 230#U[*G_O=+A&XJ0S^W"ONSMY4'+P%BWU*Z7 :F%0Q4 M'VQAZI/^V!%L/!MG8913.=@*09W@5S)Q*2L9*(-UH.I3 75O%A]6O,OF<[$F M&&;M_#_F/:KZV'SR&&9!)6PZED%= Z6L 6+SW$'=]++7%BBE>3^L$4&EOY0[ M>6/G)+B"CU3X'++U^Y3 %4I6"A(-R@Z<2@.$YCEXWIS'>L7Z;]OTEV"-*&\O MFS5RJ7"O:_YRUA\K-%7%^XX_9,B6?IU?!/)^C180"Y''G\W0>%U$60N3QQ.-XM4YH9I6X #'RQ%W1,&&;_D*PK2DD MPOWI"E* P@ZW_K^(1H/^F/>+!?R:K!XAF029C$*F>)+0F(+(5]]-LJZIPZ6* M1+:24((B>XRR>GKMB#69/5R[6$)V[,*S&%:X90V$K"^N<)3*78QQL7<\S)S. MQX1PSV.=(WX;E;\&%6FC'=P*!)4SJJ4D>];Y*%T_%7C'\LW \SU@ MDS8"81I5C&<3($^:_;^^<,]+FG+K2[.:*T X-S9F(O^"R6^WD;A:%=NSIBH] M'-I4*!R+RK"3^8:G4EE"7R0ILN9-57HXO*E0&(=GZ&1.D=Y3E?ZA\VGF>-FL M>Y9?>#;609 5[#M[IY85XSS=&2#'IJ([ML!4.:&(/[M)0D&U2AXF0G#'YH^+ M!(E@K=PQ\':U)O@I783K.HFFW #IT2!R+/SE/?"6*()D8S.RJ0H-D#$5',?R MT=XD)$(T(?P\[P:]\)^T74Q19H!D*= X%K.'.V-1DHCH$6(7L&"B:ME2EAH@ M7TH\CH7-&7M>LN)-"WV3Z^%U@NJT]PDW=4&Q?&P/>LLA>"0G:S->UR3X.8;" M:Z9ZNR+.F:K>' P]4@3&$6XZLIY2$"T0=V41/DQSCVW0DQ!.@BG3*.XS'W.D MPME)O-'Y1I=;#2B\0T_[684"X,\19X#($XTFP=7 0>\_.Q\([ML;# M^[N>!6$>\ 5,7<.ATCYC7$67-B5#H1Z>\?] 0%3CI7U5O78M6T9+5BMKN(Z- MK,8 V/=@:^3G*GL;].< NW5\+QEBHK(_+A&89/\!Y'=*GKWJP79P]#4!PH<.-H6TH F[FMZ$ M NS0.G:N9"4_GSO:8CZMZ^UPG^)U['3*!L$-3DA+Y*=5O1GN4[CMGG1);*I6 M8K'U(+<)!Q22[>\R"VSS>@?)=DO8C0_..K+T[NZO[8V\N1L1_/X#CM+ !ML[ M4SS%8$5V]KU9*8NYBSEX"038#),R ^#V;/1EYO:<.8KB:WJ%0Z!%AC MS=D M&V(%A/&=B'FLO3;31N4#T(4VX6I=OX[5N[\!+VW?5"R;[EPJ.@#.S,$XE@BM MO #A'F%6*[&TP !(TD'0YC'KF1H1HE(8>FSXR9<:,DEY'"UG$-.,:Q2\ "$" M^R'DYL)0'^#'K.P ^+! XUKVK_H+YNO5.L0;"+>_'V5;4O[( -3A&+!=RRI6 MPK:[E+ZULO (0O )AEAW?\&^JB'K@!:YE9O%-U,;_#DW?K^T1)<1!M*@_O;"ZPKV'>Q7!:<48$"#Q3'OG4S<&\CS>X4U M2).7[)4U,UV4D"?'Y)B+3R:O,-UR5T/VD3H<>;;ZAPG[?%2G M-TI+#I=#.29''7;L)T!MR2'-@%HPC@5&VLJ;Z5E]]G05N+74MR-3A\W83Z;7 MQ(-\TT\W'2[D^1Z#P"5K*O0$T\83 5Q9"[+?TJ3C4Q[(@6E#(93X5\Q>CBA# MP\19W$84$JATWVO]2]^3(\LFL^-P:I]!N;=-0YK"K=P,7-AM4RB8-"O^%C@V M:PFW @]4VE)FD*'V4)C&4)L$V0Z*C[U)&C&>PDG$85W @$TEN4K$T35_]@6@ MZ(8Q,0>\QG2HOH=TB?V]1R:OYP%?!P'DZ7+WU?#GG5MIJL5(\V8GC/W,U[PZ MSWB=2AJ;-*L_5B1O3 _)RY'%7Y=9/%NJO-=^;T]IP3S:4A,X-MR;H"ILM'. MK#7?M-J!JDD[X-LU0S48+'8>]/'8_V>BN5O0H,*!LMT4MF/F*1,DETN>\>@V M:N;ZT_J7!JI 1VN/3L(KF$@]A60%^"G<+6O"1D/'84T#I;PV7L?,:B80#JU* M8AF/6$%N]T65UUK:K7Z@.M)N(SAVQ\T$5!I76;GD:%;=&U",,NA.;K,9#6U; M=PS^5T@3$FTUUI-?"6FAXH&RWA9\UT*L5QB:KMBCF(HMBO82INL72@!C"46 ;,0JP/K8X*A?[38)KBV.K2JUVSK[ M6ATXLSVJ-E6DR*W?6(Z9O&I@R8:C=K5I5^EW93)OJT;G)6=C5!% "_200 %0 '9I8W(M,C R,C$R,S%?9&5F M+GAM;.U]Z7/C.);G]XW8_R&W]G-66I+/BNF9D.UTK7><*8_MK)K>C0T&+4(2 MNRC2S<-.U<;^[_L 4#=.$B @5T9T=*5M 'R_]W"\"P__\F_?Y\F'5Y07<9;^ M[:?>ST<_?4#I.(OB=/JWGZIR\O'\IW_[U__Z7_[EOWW\^"M*41Z6*/KPO/AP M?7/[]<-_7C[_LYFL1ID255 M"1\H?AYG\T_P]]_H!S\\#'X^@A_A7_WSCS?H.:_"?/&Q?]0??/C?1R>_#$Y_ M.3GY/Q_^[_V7__?Q(Z8BB=,_GL,"?0"JT^)O/VU\Y_MSGOR$%_^ZF(YR\)1DA^-\O1Y&\_O<;C''.]W^O3#_WW MJPSFQ'TXA89XD&\/MUN@H$.6OV1O*"<2Q4T^;73YU/;C>,;$$9YKEV&")?(X M0Z@L=(CA#F&+N/LPA\D_0V4\#A,#E.Z,9Y#LQQ+^'Z_48C3Y_,\J+A?-R&6- MTY+,QWB:QA- G);#\3BKTA(VHGOXX#A&Q5/XG""-2: T6$N";U/8,:8QC#4L M"I":+HV\_BW)>D"O**WT6;;;KZTXRVS\QR5L9-%5-G]!:4'VQV$:?8;>V0*A M2SA3)G%Y#_->7[Q-!K9N^HJ(D2]P,N!;?L OOL9K/0?<83=:_,PQ.\(6.H U?X6MX M'=QD^6.8H$&4%XN\(E"1 5*SPNFR\CFV&QTP_H+ MMH2B*H$Y=P]S,"WK23D"130G+711-?Z 86!&1*0UJ G=:98E$=C*5+LVO M* ^G^*2OYB_$?0W:]]@+QDY^O1';FW!X&\]A=\-:22JX[6.-,SG M<>W:2".LMH$5CE)C#M*FX[?=X6J[]3;&V^AR=_F/*DSBR0(HJ)VU^KN^YKA& M%K4102@,9XO2<#:C+_C9V&.M@*L1L,T9DBQY:SD_L&8PU+ZA?;0HFI<_A[F M.7P &+[]B\52IVL 2&M<&B8XUE[!8EH\P.8Q M2O'DN42PWZ+-4SV-Z.]^#>/T)L_F.%2P#,U_0>4LB]9;#A[G*?L\F2 ,:CT, M_GT+S<)/(#8$A1=YEM+L!Y@GKS'.:*JM#+*YK_H88:?^YVR OH9?P:F&]S/X M*-B@Z29=ZXV-+U(PL52D:H1GG5-K@^4;)\TF]==H@O(<1=#:A/_5PJ?Q2$U$5<8H*#9%QNMOT91OR M0]LETC"QYH@6'RC:UTS4AK.APFTZ738:&(E<2\;V*E+C-CAC.+M0/X704-!7 M-[)KZ+.ZZVV[EPUG2DLWBB91^!/%\I;N)"R>R57=JO@X#<.73YC:3R@I"_P; M/&1! !#B$8KF^[3N#4$HQ6T_??Y>8B<:<.YS6LUKU^9=7*QH#O/QDNSZGYLC MK^X1QVGY*8KGG^HVG\(D^4D))^-&\_)",K[*?$)@D=':D /_QC"S]&.$)F&5 ME :)8XQMB-1L'L:I'4KKH5L12L;X.$?S9Y2;I')[W#8DSH":?%P]HX\KZ 8) M98[>AMPT*X=&U\UR0$(4S,XXC>GZ3O_8^@C"NT"$HN5G,#4:M_=)G85LO#5D M@BL;9+E@8RO0^.=I]OHI0C'=T^ ?ZYT,?@B6Y2$VTH2 ='1;HGFQ'#@)GU%" M/A?(N@0G%\?]L].:'1T13$XE=6))Z%9 M8C]]R/((Y7_[J==8=.)#%/]F+LZ:>M ]EQ\"* M2 6[G%3$.[+:$J\Z*+:X^IV*:Y.XZZV3DR&G_<9TBMM9<[PC?2T==5:S123 MPY;-X !E$VSK5]9DM*TA=B"D-3"VL(Z[%58VGVAYM0 M2L]<\-N %K>%@,WK,XN\'@(-$:;C)@FG'&9OM:&TGA\8M]D0V.P^[V!JWZ,\ MSG!\Y1H.-LD=' M!RH*'AB.'7C4F33H'%&7QT9["J)WT!)AP>'(I+EQ+I?)Y[2,R\4#FL9%B7/% MOH9SWC[%:DI)MV3;69.$$ E'",U-;E4A7"%<5".Y32/T_=_10BB%G;:4>">V M06LQ\*!PY-#/"@<.=BTI"E!A(YEW2FA%+9:4L(/S=(3 >%(P*9]3'R39&$IY/]&.TKTH1EZ?!@PEJF*95F#R@ERSG*4ZLIICT M0>_01")$PA&"32-[%:'*P[0@_%,2Q&YS J%_:$>[% U'(/:M:FS:?*TX46E6 M,TKRH:T&+@H.X^V;T?C200YS@$ @&2E7^-9"#KMH)/:-"WL28(-#,SIT@'$D M9M_L?@J_WT: C5PSP9]76#>UB:I X\K%IFE/"AE$$.D=1_P<#Z@EE MPVA/01RFG2*"PY&)??.]IN8*_CG*G[(W5MZ@H#4%<)C6"A\,)Z/3OC5?DT2V MUE%.2HK1IP^E(MGI0J$*BX##>IEU>ORNVZ/6?G^*2>]5IMQDE^=!. "X*#N-MVM]+6CY_'Y/BT8*< M*%932OJA[?1")!PAV+?%ZZ04ZI/!P2]#\XNS0!*. AR,6FV9W39'@,-EH$?0&1_WC@UL23 2J: MCILXG]]&8F[3-C6UAZ:N&+A MX'@/-2'ZY_[7@] 4C(]U()H7'G#C7)+,?(XTV-0;*/^P7U\0_V;S@_@54> / MBK@\EO0(CIT$#;08K0+!=&F')G.^?ISFN2 /APOF^W;#H.]TKFLI7 S*31=Z M:,)Y9AUW+OL9K0,WL3,!6]G\YY%NNOQ#$R%PBZ"3)R>XTA!U"P9.[FQIBT6* MP71=B.;;DW1;"HZ=N.2T>;Y!K?%"#\W96SO'E0^!G?9!_S#V(3[QQ@L\-))% M_6;2 QJC^!5;G[@".3=XH](M.';BPY,SG",@&13C-2 :60EA,X[>O2"ULD>&@TC]PDZ+15'+JF(R7CVB][:EN=X&;Y(W&BVF/ M=N.%(IJPGCRCH,K__<;!L=/"?KI"X P7A*BB226[R8MQ*KN9K/@V&F=2UWN M[Y%NO 1$(Y_Y\JT4-<./U3PX'QP/?-"ZU&4AA&&\,$3+G>EKEHYU-J=U^V#@ M))=)6Q?F$V^\4$0362Q?3UX]F563*MRI^)T"-PG>VE*1(#!>4Z*1VVK]B#5H M?/NOARI8D:I#!'VGBTG+R:B%R7AUBF:QVUT:8=HE542>@)[*T! X"%5.27P<;N8*XS7XH<'.+II&<.4>A>7X8+ZIA9D(UFAQK8$Y5 M?0M24IT.6QPP7JVCB6B?,)J %B'V'NJ,%)PZW7P;";()1./E/AI) M.8IB2L%]&(-.>!6^Q&68;!2-$0E6VCFP]#B/55FJH3)>',3,<:AU# :G3NW[ M1N+AH#!>,J3E(R]2#_U.T\!-*G0K43 Q&*\$TD00#_BIV!1%G\,>J8T*PE)$9;Q0B#NST;JY&)PZ]ATXLQX:<\MXS9,FT^M+ MG&;Y\OZ>>*+L-@U.G2;>="9R)F[C)5(:VB5YM>&^1&J>=%&WX,1I9H\!=X\4 MG?$"*BW=NNKI0/Q.@9N*:@;%)L%FO+R*&:%I"2MP/7T.P8DO'FYUL0B0&"_18N9D4I(.NT]PXE31:"H@ 1CCU5S: M!'T?T"M**X7EP^X ^T&_[S91I9&$)&A,U'KAW,UY#!,X)Y,D>\,7DP4K0] Z M&/1.S]Q MT>'I"8JHC!>/:6;^E/&4U/IX0 7*7Q54!EZ7H-\[/CL^'YSV#F^#5,)DO/9, MTQA,3',_\6V!+,43#:5C@"L)QW!Z!2>^Z'E-W0PR<)+:-4[W2+4T65G?X,07 MK;&I#-4@]5W37-XGAG=B(+NL7Q^$QGT&NP.)ZC M"H9&BN.=V;%TVA3'.Q-DI8A@O(=B;&>6U&(#Q?'.N#4+.3B\J+W66A[^%\?3 M%(RL.)YW9=G.?"O+=K9W74\%@@]EV=J6(CSSK13AOB@DU/M0HFWO?=YA5WB\*&$VQZ1MT51 MZ2T@VB,X=WSYK(UD-B#X4?EMF?5PD^776?5<3JIDO_Z60JJ!SCC!F>,,;0T) MZ@/SHHK;S>P;GC:X/-5J$0CHFZ.7< K4*"KUF&7PW']]LZ[-=")1.DI=EWE M^%(+RN.,+J9EN@]=:54^GH4%PG5EA9 :C(=3\RYLO4O0>"404? <86U0'K*K MN6=)6]/U-0N%LT_Q#V\S<57U+!TW;=S-5#Z:_N8>_]@Y+(=S[\S2A58#'F?" M9&7/)D'R'GS. ,1_I[.V;(RZG9T[0GMNW3F\Z:_L"NWQW3@=ERU=SC"J*>,J M.EE*TA85SQA6/X#G7UA3Y9SA@_'!;[U#G71O8[8'.)82,_5/'#Z[V7(2 /+! M;6U,/MX=/\8$)3N%NO5AT_PPZ?FSV2SH73AU5PN6 %L4^\3[X:AFE_R2RD+8 M#_ Y33K7%HX"&B_>LB\>,2$73](*D11-T#GU%K2EIL/GFS$1!1MV(VV@,-IF19MH7 0 M>/'HR592MU06C-: Q6D*C[8TN!C\> SE0*H)]BY\N[@@"SH9PNS%TRS#Z!]5 M_6;,4\91A4F0^3DL4(07!YS<]8UHP%_$)7I$^6L\1C3\]H#&V90*458+UO:G M@_Z14TM$;V9UPPTOGJ 116Z_HC?R%['?4Z$_K+%W$LS>@>3%4S7[^R!1[K5. M"](#IJ5O24]:V_\&""^>GF&85\OR^Y;>H+'T11"#4]U<;V)898(73]#IN4C)DK/>O3.G9ZT#D2MSA8O'K4Q MS*'N#@/@H=-:\PZFEA4.2A[=Z2 Y^#$&8V02C\.TK%/]"8XDQN682') T6&& M\&?X?+GX/8Y074_C2_B/++\" PS8G=\II TKCA ,>F=''1?D?1S/4%0E:#19 MADR6B>*781&/AVET'2=5B2+"]B<0YV4B?O&HX8C!N=O,>ET9<73^-N"]2#-> M ]AER.5BBR7%Y>(!O>#-)9T^TK3<0IJ;W'YT(H">G8U>F--L?(*TYL#!YDAO MN*]NLOPK>MO8Y?,LA7^.Z7T024Z;UCB$;98>Z]9+N9K=]B+>1<=5C]?;^ T6!+H#$RQB#1#[Y@TG,I I/IH MO="*&UZ^NSBV$U34O7PGD@N#XH-5+ 53:ZE:X4L=$K528Y3@8F#'G=GFX@25 M(5/:VM!\4 H%1*])_AK.D32!7W,D8(%K/5);8-IRYP/W0;5T*GM?M%%WD\"O M2XCWL,V!SJUP_V.C'6R'3AV+C98>)VBXCTM\);$#NZ'V7!R>O7!R<7)\WJW) M]WD3\ .,YLY0$:BGJLQ2!1MA@B=*' M2B3FI.:+G=V1^&1&]5EWUAO)4;_&7DEY!*#:H5'2'K+ MGF99581IA GX#1^VXA=<^#U@83MU6;,F,<,M( /@@VFQX;K84'"NLJ($#6^9 MF(NB^W"!M]5AGF/_!M7QDJ1V68TFZX:[HQ27"XR]09Y'A_2 .'Q[3$.D:KAC MD0]FU1H^&P)1V4>$QF(X+N/7N%PTF'Y-!P=&^?;\A])<:H?7AVJ2+"S+1? 6 MYM$F%GP7G)IR15'-Z>]:39+F'P(&^A;(T)PP;;&+2UVZOD^U+A]QFTZR?$X0 M7>,Z:EV^P-O=):O^D=:RY;TG$A:S81KA_^"[_:]A0B+S85GE0 4MR,"B5KUS MT.^[K3>EPT^&=J@!T@>?P/ 5)CQ>O+ &"J#U$8TQH;! ;N /*!I68TR?M$Z- MQC WFWUR^82;@[7!S<$/R7G6X$F57(73T0R5ND.8-W6)VLO6W68/C@XP#9 M<,S1A\#&BR>P"HJ03+Y?@5_XKOVW-$=A(GDT4F>8H&_I'F*',M:&ZT=0^!7E M95R %O/Y.];EQ97#=AO#I'5;$MK OLL!9>^%XFLT03!)HIKDU7](X3"8'7V> MLB/MB.]"N2YXVE+74<=HP,/ $= :0ZWCKU]'W$(#FM<8-+%PRGW[3G\DF'QN M"PVWE%]3Q ;< AQIWL5_H"2>95FT_B:IZU$'9+^]9.DC*DL:=.-)4F\4P.2T M-D];*39!:^ 9"IZ%N)PSU'M04(N':Q(R6]-MPZG[I+49* 9FX%4)#O^_5AC8 M:+*Z3%\O;12!T@.*#F.M\X338"B870=1SH0GML:0O7BLPO\J)OV>'?/02 D3 M@>)I#+O)Y!$#GJ(B+S;K8!>IV8KZJ\W:?5 MWJ,1TGF[>7@(3L3]AJ!6^)!":>]HY$&V]W:#1%@XAVLTV2*+F_\G; \X7"5@ MBAB[+P() GLO&G0I"1^.7$,BD9[$)CP!R\^.4KYFPVX(FZV3&+S"5!:X6G;( MM_?4@&32W^=95(W+45Z_-2(X+5A-89NUPWQ?S@L^:'M%_-5$AB_TUD05PGV* MVQYPN'JU6,Q:KAAX&.Q5YN]2%CZ<&<:$(CLU.JZ8[ZR#DZ%!#MHV0"_GD?-!/WQ;;YDN68 M0S:8X,,=B\.=1+Y8W7[,)K\J>-=:TD-8;EP5E%OB_%X4I5O[V\86P+';%1CA M0PV+U;507+%CZUKH-7HNUS^)9*XX!"PG)Y<6+"B"L=^3D/K1%40J1VKM[4N\3U#)=3QBV,5JGEXGOIS0?$=CCY *++8NP+2<, MW'AI_Q#!UCZRN]\,YSA&1WR(13FX,C"+:YR%-&7ZP4KW,P'@&%. M3G:+&X))QDBNVKAWX#Y6\WF8+T:3]>\Z+RRS#D_SCU61;[?1.'B+/SKV:4W+ M[C0I]":@>G:4+7&EVD:L;[+^MG&ZJF_+.=3AQ,E)(97KN,#?K'+T!87X/P(' MG6)/@MG2!0.M;!(M^>P?SAI([;TX(B:"ZQ)1[@L0+DY.7"5DZ_)96TH[( UX M5-W*R;4_JEN!&:VUV[ZL7%'&\[#$K\XN(3"Q2!Q0.L-0/CHI_J2_N-B'9".X M/K@7[['Z#*PN1^4,Y4^S,&TE]B;#47ZX,UL,B+\5;!_;QN$01FV!.;4G9>FXS+.6/JSL-&O)C"]X(= ,.RW<\ M-5SK>3[,$9GVUZU+Y-OC4T[.OH5&L)'?B6)T6O+1R#)F2U\!MQ>U?3 VJ1#7 MC:ABXK22LD6A,7#:JY&C(:0O68H67\+\#U3>5&DD7W7L#A2]T]*"%H4GP6RO MM(Z&(->>>YR[(%&A]QL3,&<>W%)KKSH+P-FKUM-84E=@OD^S//XS5+K$).], MP5JR:Y7U7X$05*0F!&:O%I!W4O1%5;4G3FEAB6X=4\23PHB02D4J[DC GCN] MM:2QP-@B541HK^)1RSPGJ0CYG2@XIV] M!:? CI[]8]:^P25# FA>G?FM&1R M:_$IX;-7-DE#@.8NI1!+R4Y.6LS"AIJ8B.'_\R?BV%9*$Y=5Q9V0?8$T2%$2;*:'&?IA&= MH[P,'G&OH'=\[-33;R+I41VGI(Z61ZG$HLLQ?XG4XN-C5^\1\ZE3?S%!,@:@ MLZ.8&TPP)@+@&,-Z.%TE&/MEB_7\*O.I)CE=[=B[JM2.*3H>5_,J@8D:D>*$VQ=N+_&3XN@I_"Y:]";&#XY/ MG$;@C!D?!KGA0PYXES5$>H.C\]-SIT\06YL&(J2\L\')=5F'P)R[^6M_%\<-$_-5*21K@M MK?GZ=Q3F3V\@ML5C_'TE()X3O]VH<-@=T)Z_% 7#QV^"#?8*%S2B;FO17H8% MO[J!H>&!"T[+R+F=##Q^^."R[**R"7#3^\ #6^9- !6V-'E M+"2!U6+3C#I0A#XX]0[36WS1/[-T<6##U[#PYU'_D<=.IY0 MLJA#QZY*"U$'0.G4LVAE%V@2=:",$#L5.W 3K R>C8(HQ; H$'EF\"X.G^.D M)IS\/1J6:P]!^H!QYM;FCT7(&NL-]RF+U4)?\Y MI$D>)%GI(1 M[L@L3(-? ?[;F4Y",[3#262<5P?[R([I(E7'/EBSYL6KL16MV>"#J\+'0D7' M9ZZJAJI*CBWO]J!]<()X.B-\L4S=3 V_WL6LN-=/6YTRJWMH< ''_*25BK.Y6+US_\1HQP8.UO
4R"(22@/ M,O"@''M'^IP.2WS(5F)ZDO8IE_J9M<8!^):R%=2C$1IRDDA:';$/E22="=P7 MY[H!>H+4ZSCQHL18ED>1B]*$G)HG+02'Z# M%3:GETJLRF\+HQ>5*!_+L"08L<50+JZR^0M8 W*7F; ?X//@\FE'6I8")[RH M9+E#GO109;8/W#\GK.TN,G1/RN4 MCA?J%BNO-V#VH,IO]^:JF!]>%*UDZ0DK6AM9+#N] VL/<# MW3J*[-7:/SVS] J@R6K?=(&Q1:J(4%(-LB,=R-A5K^,S#XI]=V6:BGC D>N/ MJV"JB0M>7@4CHF7/!BM,X,RB'Q?!U!CHBS[@QW22Z@Z'?@V,P'2:C-=A"I<* M(SARUG*A=5L(_,2ITM?!Y0QU-G"$M_2.=7")[S[/0.LJ%_=)F))B/O^LXA>R M>4513.FZ32=9/B>P.[^FQR7O3N'FG;QS<'+-J7:&"2YQZ\6_Q$,')B9V, M1^'=)U6> MS86,WFH#9#M)@61.SGT&,VBU=DE(QEI@CI2UFVV 7"?9B:JLW:?5APL\U^@E M1V.J,@M4FLUF0+RE1#,U^Z"= K./Q, =&XYY=A6^Q&68?/[^ FI_7((55;H' MIQUGR@J(^HK*9FB@(^!PZE)4YS4W2B5%YT/]F/4B$5"L[O^0#0+ [:C#XNHO M+86IB^]@*[8(X%TNOH3_R/*K)"QD]U$T1@%^>9!4K2U?W27/ANU##1[[8EU Y_8N^3 (^%' +\3+T3'*9>=F[%];\W8OA$SMF_6C.W\ M\>ZNS=C^@9FQ?3-F;)^?+>N+Q&V;,OV#,F/[YBR8/M>,__*4J4?Z83CWCL^.SP?'%P?@:.!+4@NF\W=B'LML M_,&+$"BZR?*;"F?6W!9%A=\N%BU$W;&" M4\?/A1J2%V?!-F.'#^8M(?H!O53Y>(:Q7U?XCLP]RN,LHB!$JT#:&8#:N:7@ MA=Q5\?M@U>[0>I]GTSR<#ZMRAB_%$[]UE98]=6GS1@#(3N,XG8I&69T8C;OA@;J\]P5(.%3P6J4=+6GX# M1. @F&)YZIAECL%(3,?5!@@0>4&XK7: V:MHBAD1LAU ^[A]2#UHCG@-*(WP ME0$EO[N-SP$S+3F4E ,S#.%R=@MK^'VX8/-.)I,OD1[GLTH6\-$JW\"Y2/?T MECW-LJH(*0&_81\F-Z8CZ0%JNM-72.RM[FVY*['!BX=F'JMGT*;C,%]LJ-BR M1RYX?:CB;<=3Z9_"(&>#%T_1;!"')^UHLF$IR7=P:6<*UO5;87)92.U*&3X_ MWJ7I1)B^G*_6I2JMQ*[E;.0J?A M=HV%PS@:U=#9>WY&4O\"NYBR)(YP0OKGM*0UROC%B7C-X?"PXY+SYRR4P[?W M(DT#(7*W2'$'0.(JLU#.8#6!; *Q]U!,MR)Q?4R9EXWT/.K8]X2W=QQT9\5F M2?$&69!+V)EN]$[3_3J(9ZFQ0/(23 >)2 _H%:45*AZK^1PTKM'D*RJ7O[N. MBW ZS=$43]O+Q:\(!^9>9HO.LY(V""%Y>C6!=PHY1[*NPE1M_ZXFH8; MF)>P,90YZ$^_Q^7LJBK*;([RS]_'217AR&=1(/@?G,/?!0@;C$9 NUV"RG)A MK[$VH/W((*I? Y0&^;8:8@PGIW; 9B_!)7ZPK3TE<3 MC\-$$,/@MJ>0/'@-5FF+4X-B+RXODPH]2#<)$_J_N>TI%%>/MJIQF2$9*1Q[ M0?:.)>-Z;[,EHDXBYE?X3D>^^";1EW>:40J=*,IJDYNA,/,@. M]?ZYPD7'A MRP^;30C!YTZN)#7A.9=\9U'J81&']^$XGL1C(=/WVE'2G5SY: M"9XD)-)&5YKH@451GW%W&\Z#9>X4?$\<+I M545EN9B-.%[P-[I#B3B>'MNYF]X^XL@7%P?%CXCC;GSB]-3+B".5EEBT0D@' M'7$\/75EY.LQ63&N1> <=,01$+BV[6U)YC BCJ=NS$WQE%:/.)[RS4V?(HZG M;HP=;2Y+$%B+.$K,^GM*SBA_1#G0*7K:F-64GGMV7%GFCV,I"FOA1#4I%,,T MJLD2IYMSVQ,DMNHR*;G;A?SEBD. Q%H8L6.9N#Z,+0BGB_"AAJI4D[NFEGB5 MY&5]!=WHCNXD[5AM=;"5)B5()H*+G,/](5N$22GU8>XTHY0Y\]'K,EL(P41\ MD,/QJ?TRDHU C_4\QJ82=*M9-J?HT9KP;(8NR/9%/ %Z_CHLSC MYPKZX6'SW%"KTF^L]#/F1&=8&>Y7\'63?W7['V1V9I0TW=: M:5B98:RM4 S*AYC+-9H@H"JJ8?&E).Y N>!]\(PA*$5!3/W*PBKV2(2X/&A5J\9V;AVC5H3DLQ! MVNV-LF'T#[#/2.#U)LN_HK?A>(Q3[G"]CSQ+X9]CI)*@H34.Y80/M9EU=L9F M$'VXC89+?XXFPXB2(75^LYI3/):4=_5*R(U$P!:G$*4/]]3,2\=&%5+!*_:FB[O3Q'>&"XFRI6M"\J$B[XP/X MFJ5C77_(N@^%YC19Q:Q+A %-$O7JT''KR=N$2YU#Q16[WQCS]7S0L48/4D78 MMXT9]A 7?]R#B@6_"*=(]%*4J!N!<>+TJ4X!;SDJO0H> PY;7HRWPGA&DU5 MA1O7W6U(B',3R]5FM@2!5TGL^DZ^$UK"IV\76V T2P@!IR1$E:/4D5&KQK6U#E)X&C/9@8,'WR' MQ@.9YP,?7H-048?4X7CA'300+3L?>%TICO!:)TA&\'CA[#,C'-UDU4[ 9ZD$S MD2%O4YJ88.ER5.I/(5O2/92W3SWI:$N8 ==>B2Y/)>S+'MRUJ*5;M'V7@[EJ MGJ='O6-+%UGMN.7D4)P]9V6N9B2!XM(Y)^L>I8,JZW/ELBDFYM MS9.L"C3^>9J]?AK3"I=46O4/:V'5OPBNOC(DL_XC)=>9&TD^T[=9SR"SQ>(=X3G"S8X?$;I1;R782]**:B)U* M4/8L)A5 ''EU[*/8)51)=Q;THO LI68HVT0J_%>4' ,:1W+=^BML2<[U@=^% M"&6'?[];9\4R'+!'N#2[4]*3PG5Z9T]E/7'$J(B-(\)NO1&,V7J)TO%L'N:R MR(FL*TT..S2?H3(JCO@ZOA&V1^V25OT==:K:2:@L#E5I,I@>E-:6$= MH!=+JQ9@?AT7XQP1L>6+S4;#.791"'C1;N"@;ZG:@6HZNB%)LM>U"=[X4/@% M>#.OBS-=A2]Q&2:$*;!E%2A_1=%-EM]4N([3;5%4N'R-\%C6'"OHG[F]L6!U MBC1DA[T2,\LMG9!T7^7C&>#"LW8TF9 J>O?P_UG$D+!.=T#Q#M>]/@>\J%4S MGJ&H2M!H(N5*P6.+] :,J6\ V^UX]\4W9ZSN 8:9<[!5=VY3T#C1^I82_@B& M+W:Z"'H!/WS($C L7N8)ZL26^#BK\2%)('O#&(DBQ6OT=R/4AK]_F3LG Z^I)!T*&\*7,C19 JJNT M?@;+.#S=)-75HPS:7'6]_S1AKP>OLG\)O\?S:B[D]%:;H'_J[$'CO=FYSV$& MK<[>5O\"W)'R=K,-T.ND>(8J;_=I]>**"+;'\84_B6VQV0P@V@G]^7-$\F%[ M<1-D2994\]QN" @L!8>4#81]AHH9OTFX%U]2G;7@9F[TYP_*Y/;]G3 M+*N*,(TP!;_A,)SX!C6_!VRT3L.AK&G,\)3* %A\4'WCTX\X[EHBE'(=M\IB M4!T*X%EZ$-66?/20F;@R(7I9YS)+JT(N&59;(-#IRP.*K.>3;OR.@X5HS.)UN!373M J3WU!1TAA(73&M>6A9YRM!_\)MC3F7<69]1AF_Z-'H6NAR MJZ$/#;%9^#5+7P$#B@BWBJ>L#)/-OU]E1?DU*_^.R@*R.(:$73" M:^!=?#_HG[_CB=DA"TW'O**2%>J1A=?LDP [@ M]!&E+D+S77'1Q,6@EI/RMW98WK*V4[(U /S=X 4%SC41*NXV]C1>-^" \*I ]S3K4S,+B\N_!'"G^78GCG8 MJ*9\F]9Z0QCGOX5))7R>PM8G@:M.O?P=3$)K7#-Q.]&I-V>4.O;E %PFKS# MFS,N>"BY@MDJH-6426 335",KP9Q[ 63P\.J?*].0:,:%Z8 UO [ M-$"=,)$S(SM^ZLW0:GL-XP3;W: [_ I]1?XV6Y\,!D?OT"KHAFN1$\Q=+R_AW%TQE>J*\H#Z>(_/$:]-F516[1;Z=)">P'3JKG>CYSVS"3,Z&[ MC5LT=B6M\D]S.(A&DXU:&O)PAKV/@B+U#O,5NN(;9T8>9/ #K98CB77?8BL0 MK+^Q[7U5Y?-!__S'9FJ @YSY:N*20D>:=OSJV%6-*8#CR&E>_N$;3"LF#F?12YN:5]8!^\X04H1/J<4V8%$ M/LC_K:]5@>HHS3TQ])GU$S(_%'M]AG%FW=*2]ZW*,KLQ5AO3 G5>;5E)Q1TF M25TB:S393?#&NFVQF@!MD_;5OQ0,CEP5VS2#1+WPIL'O =<<%.&T(GK.+F./ M:P:K5H0AX%D3\;MML6X#B]Q:6P5-A"XB#QH6XQ+L8/ M;)B!+GZ-7E&2O6!HM;(M%9%"[V#01:04,16W^KR19(5VT M .PTN;1#8TB'(>**RMXY4:KY/,P7)!EA%P]]H[3V/_]PJ*A/I(XK4[X3ATK/ MCF74K4.EQ]7 +7+M8!TJ-,BUD#ZIOM4.,-M)+/?!:=+C*B,,'OC@)I%&([@U MF-> :/%3I>*Z-CX'S+04(A!$&?%2ZKS&**Q_+JC0/>G[7(C,D/G5>^."> MZLQST7M?G@N^U:'#$+'ORC?/Q4XRY; HJCE-IKK)\J_XEGE.WMY.QQ3VZMH/ M_'DS]:ISQ\:*D,LPP=0]SA J?\VSZB5.IS=Q"K^+PV3EKKP**9TJGHRV0P># MCNNU-:\\L42Z(?=EQOAU_!I',/ML%1%4_78P6%W1=;+-F)D-AI/0])CG@Y.B M\74O$52E1:X=A,.ERVO ZN= M%HXXN&V3Q3X?O#EK1BY8K)2%&52Z Z\=1 ULSA!UU ?[R'E#KW_?CC*EY?77 MD(Z*$[_/57$\N^Q]"'[7OB6;OJD3O\]]7\\>?A^<..]D,GGJQ.]^5AE]PYWC MY&7X:U2\],I]02GR^T98XQ7/J,\3TZ^\%&O\\S5X_12BF.P7\8[U!P _! M'9J&R>>T!&65<_HS6@%2.P':3LY^+B#3K\3+N4\IX&ZINTV 3%?/!G.9ML_; M?8J-OPMOA;.N#Y@6+)8^!VRB6.9O\=4L?A'O_9MM@# G(3WV'&3LR_O$>O$0 MO%&?Q$-<_'&3(W0+1FF.BK)+=Q+KVW#..:U$=C#.)#[S) _?^Q877&4T/\W0 M<%S&K[ PO\$G<_BY?W1TA!O]B/EMSC"]\C+.WS?A%]1Y0'A-+E_Y#<=E%2;6 M BW-J0D&)T[3#\S,&,,1F+;L]"92V*)4U';]4I!((5KX%KX6#(X///0BF9DV MV'700<$:W*@JBS),(V!S9R4ZN=^$!>TT-\_G62AAF@]AO[].WF!G7[,YZ>8[YN$^U!5H 7G77NZVXM YO V4:#W MZ2U[FF55$=) WV_8$2;V?O-[!(-3IZG'K$G,\(C+ )B.D+E09^DKK]A9N,QS+_>"^B#X_?M9C7/+!/17.>3;OTH M[4F0?8L3 MM0$U8#0X?<3/YQGZCT'J#P:'SON- M.C7D!B?_U+-(DZ\K)I$X%K,GW?4AWR4;.%#Z0.E]-H[XNKJN8(Q(D MY[0 KL]GO&DN<]:'9\&QUEXYZQ:_*@EPL+[ON=T9#SDSM\/+HW>W0==/42G<[]QO')P>]8[/N]7[[U!1(#1Z0?CI MJW2ZQ<)%/4N*ZPK]'87Y35:)%K'N4,')Q<0 ;L1=88HP_7&(7$?X,E M7HRS*H65__G[&)H.Y_BGI@+GC4H7-B_MX2Y32=[VV&E)6.'CD7%LJ'+H/MCZFZBS["K">WE#RBKX QIE(B6@Z M))G(EFZMN5ZD7*P^7#O342">WC)#ZA:,1+/SMR^TZ(LAQ-0Q9?[W/G&UJA.$#'T$G7">;-K8N3GIWM MJX%U<2)X&Y%-]\&^N;OV&B=A 3.>1)8EU0VX?2@[["@0>L_QT!B!8B+*5%(= JNRI[:*9K?1Y@0'G#8V7_PC*D2#N8\53YEO3&1E]<)$K$8VO?F+17@U%>>.@#-2'O?93.7X$=E3.4WZ;P,ZJ? MI_V*RF$4Q92DVY2\;(%_.#C[#)N^Q\=''3^W-1[GB$S8>9:7\9_UF\+7=32R MP ^+Y&@>5_/B-GU%14EFB0!8LP$I^)-SIZ41A#)A+Z76:+TR^C2M])HY=@P\ M73M=)BDN[09M]6Y-0+H+KEE1/P@NL=8%O99,L1-V;V.Q;TB+*5PU4#[8AAQ* MI6:BL%^-T9+'3-V>5Q.#E@CW /I@,]H5HB^&OWUIRCP!6E8C)[BS?+)D5V<4 M%T\4]UJ>WTYCHZH+AA&E44;G@X%GUB5=3UP/7HO5/.)4(/D0PV[K_*S1N'I: M3H?=RG[/-2;3;RJZE) OYY054Q:#91R>;I)JS5@WS577>TD3]LKV!P-&MH3- M7\+O\;R:"QF]U28XL^40%CNHF)-SG\$,6GVPCE=;V[ J9UE>OWTN=>KN=@#4 M#A,?&ZNI(C ^O+>R3Y^BTWV_"X!RG?\HXK:J?#;!>/$LB&$1N3XL[,A*=ISH MO:K!<9U#%ZQ% /"K*>'R%\T+R M!5<<#T[.+P[1D\B&X459^A5ITA-_IR6&<7'D M.GV%S5F)%'8 >%%GO:T@@+<,08A!V*L:W:4P M7&]79J4BV[(ZKMU,+ER,WE*4%[/X99DY5EPN%-X]E_8%O'9L3+LJF"(N+PH7 MJQ;VA=P6BKEKZRT*XD*MUBN_5 K&_B945Q M%>;Y8I+EN*BN<&_E=@K.;&5/BET.C7*>5.%P!*7E:>"X26\0C!4F7U&Y3\1- M3<3G[R]Q3K+M\'U(..QS5DW3-L,!3"?1NN:9:JV *L3"D4^WEP2NT03E.:%N6!2H+. ?5_!S7&YM_0^H@%UC/!.% M2?1& AXXJ:;62IZ-,'+DW&TRQ1[E^-T">HLL2;(W_'J!CFSW>P>G;L(K9N7) MP\618;LDP-?A*V&MG :CP7QV\EZUXRQ_5Y_V M6^^#I-$2(/L!D:NL$+T!8.-SP?GQZ:F;"O+&-WMCO.!,KJ5'JH/+3$#:/*95 M,(!T_* 1F TH'<>&+C>UKR>$39A-LNX4JKGP.P6]P5'_]+3C^E>[Y,@*>[ [ MU+0[J.^APD_V\I$A\>L"E?70(<7MP6UGJ5P48X@K0-;N3'46N:)07%UT5F"Q M3N!J!<;:;:BNY>+:'6Y'0.[O.=T!$Z=4-0%=1;"C[3<,>L>6GOJRO)=QH;BZ M";5-T!.,+EPLO.88ATP 2_I$TV MV-'D[*A_#[MM*JT,).B$27?B+U:8X0Q?OPH6>\]NK$W!$5#\$I=A0@Q<5M.JZPA^*R*K]FY=]1>1_&(C>@ZA"8 M9;T+MQ=1FANC^BB]N,&U#7AQ'<[#*2K(,[\H(B\/*[L26)WQQN*T45E2WX= E$K]\6V0'FSM3F^Y-)>H+D8O M[I+M3$,2/PB3^SQ[C3H:A*T&V\ MCOZET7\ O?%D 0" >%)!VHP#7&*%2$A0*@C6:)S@_+A;U_A^J!7'(7#H/']% MQ6682&+22OT!E9/ML(4(V M* ZT/1<;$Y%[-PGR*MW@<$H/?\Y.^6HT'['#R M'$3'PA>B]Z&@F9C\:]A\R9U645A/=8C@W,U;FQV+?!>P*U>_*F1>U%-[#!P_ M[RX(:DRJ#7$:#)%V>Q%#?HH]B1(^(!3-/WW&_8H8SI+/:35']#[/ M75R418=Y>3O/70R?BS(/QR+W);>'BZM]E!@L70'%S-:N:P=Q6&ULY+U[;R0YDB?X_P'W'7@]BYTL(%15 M636/KKJ=7>B9(ZPRI4DIJW8N,6BX(A@AG_)PCW;W4*;Z<-_]^/ WW_XP4KG M3%=*HM'-R)\9C4:C\;_]CZ_[!#WCO(BS]%_^]/;['_^$<+K.-G&Z^Y<_'(,>7]#%U?4']+_./MZ@Z[0HHW2-T46V M/NYQ6J(3]%26AU]_^.'+ER_?;[9Q6F3)L20?*+Y?9_L?R-]_XQ]$'W_^_D?R M(_G73W\^N<*/^3'*7TY^^O&GG]'G'__QUY__Z==__,?_0/_OW?O_[^2$]\?)>ZR\_UVW? M_O"_WM_?O3R<]OO_]:;/Y$QR#/$OP1;Q'[_*_ERP'_RY^*>'](*-OL M=T\YWLIY2/+\!TK_0XIW="9I_[_0_M_^$^W_[ZI?WT2/./D3HBT_?;Q6BO-+ MKZ^*Z <@'N]P'F>;RW0*";TWS?D^SW.\-<2IQN\J7FCE!K+R3IF M%I=UF:U[G274]&:Y*&=!.F,=%7C]_2Y[_F]+A3S_1?]"5YB-SDNLF.^QDZB\0'K?S5ZE'V5+$ZD!5V@ M<7KRZ?Y/_YW]'7VN6_S'?^.]-6ST8S*JZ.= $:_@=SG7C977: MHL^LM;=Y-PUW%P*FL79&PS8J'AG7Q^)D%T4'#@F:<6:*VWQ@%4#@ANPL".2:.*Y8#13",FS(,2P#!LQ>B>S5\37Q M8&3NL)G$WYZIR[?=OHE2($82TN9)&'_#!DH8_ 5A\D!Z-,""-P&&0<67!><^JNX M6$?)O^,HOR*_,2W40FO@Z1>Y50* -T6T+6*-?4- ,=(R$"B&>7$8M"?*F0$!0 M\#G$ &^&VG:(-O0U^[K![4Z\;F07F_-S@K0\2J[3#?[Z/_&+=M*%MJ"S+G*J MF/:J(6(M$6GJ=^(5(RS.O&)XESBM/N9Y;\G1NX'JYE!GV&I^A0@.;]IS!7P[ MA*;A[IUR&\9Z,4/P.TZ2_YEF7])['!59BC?717&4AB M:$ -@YISA8&@!"=_ M4 I4DR!.X]=2&*9 M!B&\5\,*[]ER3$MH_SE*DYPKO(;%6U!L2%RJL!$TQ#Q MEGZ1H!A@$0&*T5ULYMEGSHD]VF6YWED8M 2=]2&7BCEGS5#=SN^,2P=6G&_I MJ"XVVW?'QR1>7R59I,IID[0#G>D^AXIYYHT0:^5WEB4#*LZQ9#07F.&'/**) M^OKOB#?P-:'2\>M.IG3P%E/5^R?B"YQG^T.4 MZNUROR&HL@YX5&@K:X6J9G[553:HHK[*1G2Q>;[22G/Y*+S>UUNLYR@B*6[\?N MEYQGQ[3,R8JST1_S&BA!$6"20@&*'AEQ%2@ARG)4$2-*[15TLR$S M653_N2%;H[=:F$C;@T)$SK$"'E6K5?T/1-NCV]2S5=&,N@@-S9 O#8MS\L_; M_"'[(KMAJ&WM Q(];DV H(WI4D.;!P$&<:R54! '>FD@L"7L-K_+L^O] M$A6)#TB(?)MPT?@@-4T0X%",OQ(ABL%?&B9W65%&R?\3'XS.JYS !T2&/)L MPMLC0A" >ZH;=R4XI(.^1"8;_62.(PT8^DV@,M;Z? E9:FRZR=^]SJ]L\'JY M:)*16V .;S*:Y_R4I?H A-@,:"XE_ WGDS5!K(WGO8%J,+OSJAK)!>;V'J^/ M.8'1VY\>'^)2641'; 8TMQ+^A'0#^GM:A^'M3V\>OT,UA:\)5HUH=X)5P[G@ M!%]^73^14<.:FP/RIL 3/>!S.-EU,U2W\WIS0#>XLOF6C>QRAX\\4YG'IVFB M"_$'E7>(]"2P!XXJOE5'C55&>4. .(7G(T;MZ$L.%[5#OV#HN<2T7EO\C"^B M,JJX,,27C6(:M3XCBSK1E\64M8-_0(@N5YO\]/C)B;] MG)8E)GL&&I?47#'7$0 !1,OS$![7YUY4\UDW\3RAPW&43.EP$&%+ MFMYNK^(T2M=QE-QE//]$4]38C=Q'H5.]/,+FKR:CN_UM38@.%27Z'/DLDCQF MLI3%12UF"A9YJA++JH8^T*0JJ]SB1E%+>3*+;G5R1_/I!<;2:L_Z:;>!YG.\ MSAG>WO[$'\#X._J;;GF\3^D&$RW'&V6Q12,% K-7&O++C;-/95?',V^_]J+ MEGBI(0L)EDV5)BKURL:-.FW6)CB1!7#-YZ%@\U ^126*"W2L.UJA'!\(ZS2? M*-VA[$M*4/ 4'U!,8PADETC^@2+425'[OCN'L(O+C:8FI:ZQCT7F1E.'LF/ M;]3%)X%7F^D,>UEV!$PHEQX!$"#@/2T*7!86WO>P(2!H!1Z%_1=KH'E=! :K M9C[O[R\?[GWB4C[=0TS*YQH$CS=9NGO ^?XZ?2;6G>J%SII*6P,B4\ZM>&R? M[DX(@O:HT\X/1%T9CIMV*Y1B+^<,%L@8XE<#"Q 0W^79 >?ERQT9U?(TW5S^ M]1@?*!L?L,[$ZLD 86W@?PB7NOD*,0(4I1O4D*S0!Q$W,& ?+<:A$0.W8DC@ M/UV,SKMSHR3RE/#IH@-#O;51 $"OR.@->?""E-Z/'VPJF6(O*J)( MRAJ\PZ-W=#Q JSKSMO:[A?;@P!,YEN-PU62RA.&.F_FN^>5@_=4_6A7@D(-7 M@0P8+*_7]"Y@\1&O-4V9=[-2I>%,%J * M?;' UKMCO(DD-U9FD"?OR)/0NV51DF1?V(O9V1;]ES__,XVRT=EG/M%_^?-/ MU<]OO>J*!?@$E;% 'LPC3%'Q1!P<^A_JY#Q'"=VDG);G49Z_Q.GNMR@YZLZI M+.DAGVJRE$BPOH2 P8K]HT.Z0E&):FK$R#T]Z315LC7]!VY)O;[PY (\X=$G M%]3!>U.V7I0_[\GL-?ETX]5,ED\XMX6FK#$@/J6\ M#N>?-4*+0]7&&COP&PY>U8 8@E:-!A#DTHAI2KI]T4>/F1FBEDS&V%/0QL!?( %$&12'VB+#(6T8.!9="S?PTVA--_#3"@794/1#P7;Z7;WH_#TN-8[[.T3;V[ M+19+LR7[+B!S:NSE$O)66M(F":%\\7X0-46BZ].SZYOKA^O+>W3ZX0)= M_MNGZX=_]YJ&XP@[(3?'$7- *;Q#-HAR)T=:$ON.7F3/TM.RS./'8TG/#!XR MNLIE:4G&C7"QNZYRD:WN,,W[(=#4X9G'2,SB;3_P]Y7NKE#S$51]!74_@\H, M]3^$ZB]Y5_O%!XQWZO7 >AG%$7.DE] :3Y9EE)4(1.,=M5=0U;LHB,P0)\%^ MB]>LCG-SPX3?56E$Q2%JH;M&>=&.AQQ'Q3%_8>R8SKQEC0&U0 J-$SA+L:.E!Y4L?],:%SQD(E])FF'#_AM(B?,=]&WF0%W4'>;LE^ M4G>.[=H3;#:5HY22A*2Z!\0#8;T^ZIC'&]K-=RS>0?.32%^>$@QG%3CC9Y8] M@9/,SX-4$X$K2;L:@UH8W=QL6%V"*+F+XLUU>AX=XC)*.J\DZ=31@AA2 VUD M$3#8$"%*12U\1;?JO7_E2<NB M..*-IZ1:-YZ]ILPJ8"!DQRHP (+5C[B,:,&,RRA/XW17=%RN"[R-U[$NWF1# M#(AG*UF&:*F)4$V%WG2]ZXKP.S]HGR81KJA\*H$]OH9J80^N5W34L_@1SRL\ MVEG^2"<4YVNFT>$.F]PAFRS: >=QMKDOH[ST)N 9WL4I57IT)L\GG4G*RW3C M3<9+]G"R2L#7=Q:W[!D"Z$& M_,8*?B%U2 69H3:H\ )UG) ?._EGV"YU5T\&>U"@XU\2)*?-.QF/.("$7DE;L]B]#=^ <%IKM4>RE9LP= M7_GLJ\4,"3S4B1%X5E94J5IZOBOMSG<8_H@&(*J*+G)T>'+'K4"MHO'JB&LA M(O'"?[M<)/"MOIE4MEX.W92$! M:\X[][8WM1 Y)^(5B(Y%26"3HT.."?AGOM7=STH-2B@?-PGENJ&Z12A7C E/ MC]Q'"2Y.ZP)NFK5(VQKJR1$EMP(:I VA-7,$SVTQ/7"5FY=;L,=0] CN/80" M %^K1U!&#W*]CX1_MJ1R*)RB"1H:>+?5:K->NZTP,08'K]6)>_SU@-/";X3! MB!>%Q^HYWG"Y/R39"\8?,4LY<8*[!2T@[&TD$4ZG*YJ3G!,%I =CQ*GU@=Z2 M( K!\UNI+_B(4[R-_?I_UD@;*HHUS& J ATP31Q.=S@AMK'+BH$:%4D*]T0RB-9*0;0 MV5$9[YC9_(@+G#];1'#4)*#G2$J^A26O*.-]M=;51,&HLX,<]5J7-"1^SY?T MP!%/F?2H ;O $?.B>K1L=<8>D<3IFE@1#>"U5,#7.M3W]W M/,8+L.ZV1V\^9"5&;_]12."'O@EBP)/L4H@!3#Z].KN:CV9:_[Z=OJJBQKWS MG4@V1IXVFRQT'V\N,0+P\BSJ8-HJ"G2>D-:]Z[3RDQDD0\:"@';-!)*PQU. M H&K9)XU.3]!U:BTPZ6"-*":E'H$=VI1>@>S+?L"PIOG,/U>'K=%E&O929]9 M%%9.F(;&7RZ%=G47TRD6=+7&9518>B?#](- 4B=FXMYCCH39I3+"'KY.W3VK MA*9156EK7Y7J&FY-I>IX0S][($>."\YQ(>786P6Z/BZT)>CZH( N9L*_?GHL MG[(\_AO>&&)A2BH_)4XDW.NKG7 "U%)XKWCB+$)5?#%2BN"I'HH*29K2*"H8 M^5&"VV-9E!&[PNVB!3TRGVK0Y]]&#U:H0Q.()KA(4:E"IA;"JRY( &54!@F: M_&@#+PCEH@@UA4\=:+BV@W\@5:^<>*^+[TI9]XKW/F2,4._C!2;/L/&]R M<;TF5XX!J9!P.0:AT"O-793?YOP*GEW.&>FP6[545/[68$TTN@M.B%$ M1-DX*2_(B @Q7Z6\+TZCQ3H0L9YE->\]+5(FM&D6+!/4)ES1Z5:*S$I<:'3 MT![JFHZ&8QT@$&OL"]A3.%^A9\;Z@;!>R%@'NPUC DOO/@P(4JQNQ+B/.W][ M8C#L\/=B^ U;IOA[NWHR2@K0A[%57"MN0C=--55D((VV8=C%EY^U8PZ"E-]Q MO'LBR\/I,\ZC'?YPW#_B_'8K;.HM(.3>%2"V1L@Y!%W=!:KZ0+P3^GQ'%9[M M]+-"%W%RI*U]%SB:0?)*O&-!7SS-V,T5(AI*<5E7 COP9S^8":2-432HZR>4 M=/=:-VDLZH<:/!;R/E6[PJ5+[-BY)_^*K9%R'KT.2ID=I%V,?9LDGAG8QVFV MCU.J+BS2LZFL[, 6,2-T@J+-?QX+^NAX[4FTM39-)9X-R.LZB(E[/X'%4_?BW2DH))]HDUDU0%LE:TF58MTRE MFLK\T!H]TG8*6U2;(-0W00&:&KT>CO6!>DH(%+$MRMOMNRS;L'Q)G)--/2[N MLT1_/*@F HW/:G@7@P\%>T60-6=K6DV *(6O4.P(":KT/J]:88:-&'$U80:F M3$3U.DD=IK+8LZM)((M"J/D6+L;6#^,TX5CO^VL'[C^\V@VS"5I".0@#KKSH M@\F=5+3WJ DJOT-4 Z\^H"W;7GT])R:E/EQ("JAUR;1 ]J)ZU;;30?D:"H_J MUW)MHX!> T/VK"_%YD@U-#(:O"H.L&U2Q@&P0=3Q+L^V<4G?I]9H8+<1H-+U M>)-Y3(,7TU_9RVM:\!/U<3X[IQN\C5/V_/*[(_E:NA;2-$+C^$"( MZN/YJ3QWW.XW]#5ZK_4W1%4<&@Q1#X%>7V5;[RO",2WQ0;WUW^/RZ;RJ4'SY MM5*[TZ+ Y/\V[)%[I3$9U1OH^ZQCI!6?-^6EG.DTH[H?](5TA.J>5JCI"]6= MTA%_TJ M>+KA4J.G2%GDNYC68>"?1.TWT2/[J.2ER&"V-%X&KAJ6[LN3_E,]%U4]>;KH MHGH':+4(?Y>\(OP9KWMMM#@2"G!K(>-: 5C2%%5MT9NJM;#SA/'Z[7F_(6[4 MK]0I>(YI(A1+:M"I'*3!L>&_Y?Q-54[].Z,,\&9#B7VYRBN!#Z*N9+/76AZ7 MU]YW)(R>%-I*W7U4\.Z6M$+BR0M#8V/ MFM42SM6UJNO&WM.TQK%?/UKE-?G*B!EE#6<58$"@?H_9BO>.^*QYE)RFF]/- M/DYCRDD9/^.*-PWN;3L 5 )KF80K=)QPA2I2EJ7;)ZYUQ8]^3)=LUY$LZA'[ M5!XW% XUR0V"0.>T!29C\$28N<#/.,D.]/*P69L,=*!GKWH)Q#,MWIXAJT/A M5V$F2;%I*?P>U5E@23R4LP"2'V?*Q8GRZSQ9.4U^=C,VO/+2ZIG@)P7E)EF[ M1YZ>+[O'99E@.^NMI?+RB)F,>_$!@>;ULK;YRJ_='BM!_?RHKPWZ5+YK'0WC M!38E]M6/L"F!#[O66$72I*U]K#?:F$Z[XO1B:YZ7'2W+%:/L_#QK#CZ#6';, M82<-*F#BP%F:]5FH-,DB"&5!"QDOMI!$B&!V:!K 5V3?>8]/C9'HMGS"S=GF MF\J^?[>B>=E> U;6.!/BLK8@FU"X\/0YBA,:NK[*\OLHP?=X?LC MCA):T_U=%*=409L<0S;8#T]1^H#W--"=OUSO#U&0GI0 ML\[Q)B[1CG3'"@5GNY2-&!DO7%U'6NK]GP=C-4O L3AOQP&1/4A4?_EDF^4G M!457T7S<6W',I0U2K[CFJ[!&5L4YO5@EFDLTP W:,:N4UU:)@8TF0I -5VV5 M,F:52FJ5RL8JQ:U5HLWAJX2^C_(_,#O%;;I79(-B[B:-EXM.[8BL(2=7#Q7;5"F$PC\RA].I1N2!UZE6XP MA8DF4(.@]'9U@04#(62,P22#?+NBW89YR@T8)XETX^4U%&&%*B$J804IOP&* M,8&), (2KH$(3QEL#NQ79S]AJH S^L, /M/!\VQ_R/$3^7C\7-WB:)>I?\T2 MZDK6J]5MVJYEIWE? %]REU1,ER]&SJ>0;C=N,KTNT53'/F#"\;C5MD\>P,(YD&?$ M&D@CT 2NBQ0YL3I)GB*9;(%1E WRO1K/+4\(ZZ9,FVR70)DJO4KO?8(YF?[) M $S0#./FR75?TO191[)@1K0S7#R*W 25K<+)=)A*<9A"L$%SJ>W2KKL76R?A MW\)<::E@GSW5<"]YU,_&RUD%=1EUBHBOX8*G!0 E+Z*:T.=;=R865IC<JRS'\2[E+Z*O7Q[R M*"VB-372I^F&_90PDWW*GD*CL96)P8HI'PQ@;S%YS$;L+*KOH?J#J/-%=AVP M\TW4?C3<[<3L@UB/T+H>H;(S(OULE>[N 55%GD+<1'0LMY1>.^%(:7-'*41GM-U\%4W+<,F$*,7:<,OLV9I/>]WTR"\^2/0(/* M"UD6!]=QBEEYE:%JV"AU*$[DM-'R%)L.SHN<=Q0_=K-%UE6US]I!1&\.=670 M((^]9E"_I:/-'E-$SJ/BZ2K)OM@42].3^4G^D/&OS_0@!(A1A)??H9P,33*' MG+U\*O#F.FUN8Y^2/=(SA[W%/>@1G<$6TG2757:%D$&P M[@8]OJ WM"=B6K]#;=F MC?_]Z?G$+R5+&J:^[U)/1JZDI*7(W$+HJ-M3*)X MR.A2GJ[C!/?J=#YD\VGQ,I\#U/.%QDNX^=A^AN[SFP\AL2 O^?-KLQE^!C%O M!G$M?TR/'<306]QT. ^=X8__/257(2%DJ8EQ?4&4@1DHJJ>##R-&;3=41/8VDNE#UQ=2B MZ0QE;6^P5F).H6ORL9*"%2.8 N=>H0'O6+8J(N ?T_#7_D696:B@-9-%@4O= MM7_;#F!?Y[&323US%]V9XR&YCM/"Z)>JF6+R4T9+UQ.JM4#\*E4DE0GX-1P' M)$H>QW& (=0[VSS(>)7E%]GQL=P>D]/U.CNF6H72D\&^Q:WC7W!LJS_1?0&. MG^DAQPI5-7>JNDS5^U?T(<^\B!)O=R@<)>N_@+6I"(C;S2D\/R!MQ)CD26DC MP&"V^0GK%V_NGZ(["$C8:FB^[6_; >16W%8F07UJ0L0H3QXI*>K2 M+E8IUU)K1HMV7V;K/RJ!UEV!%$5H@?;[8\7AI]Z%0BBO.W GA1+VU$[:!&(A M+O 6YSG=M]-=/7O%DF8O15_YNJ);1LVD@%;!0@YQD\A)>F^_\OS Z&NUK@+O M@>>0ICV-]5L?WA990R6QA160>AQRO(Z9>I)_)[A*[SO=TX23OTDWN[TQL"$' M51,K>41PM60KU!#R5W4ZI+ZT9;)0_!4=C22PFF,/.E%[[!$W;QB6I<&6?!=( M/G@31X]QPL*_#O%772<> Z]:V90QCB8*>5WGHI=59 .13E"G%^A(QRQRGC^1 MGWB(M1*.ASB8+B4MJ;.1:@JM L%T;$QU'%P[T2LC8$,(HW8PJ^,86(9C>PYQU6^3H][[8]N[KSWS@F/2.UQ(LG1W M0MR1?<_!1@?^A;#"NF,TPQSN':,6L[H8](E/Z<"8D49@^" M +#9X-6$T!HW7IZN&*T>;6J!7C"[7E5Q^IM M>$)[2?ZX$?RXNX8&'VNQSOX^->%]DV MTT(&M2TD$>+9'1JZ,%,J5).A-Q6AIQK/AK"S,AWFN+L<#R MLC5JX]))D'G8$MR-R+_V5#9ZJI16*8ZO(P%;I7/N /6I?%=Q&J7KF2Y%:#OS MKXQZ61V5LNDLI 3G601O)0LDZW@\="UUTP*W$_:19*]:W8J2IQJJ=I%F.J@] MI(4$0D(-)T&WM(QQDQ79H_(23R8(-*#5QC MO"FNR"2Q[)@[PK(A*5!* )L.*.=9DB['&O)W>5E3Q-KZ6?9&\HWWAR1[P9@G M^J"#3 #@3#\-9"0Y?AJ\@&/\NBB.9!'%URE9/Z/D[D@LXOIVN\4TA&,)>T,? MGC3!))D>9#4UJL@1IT=U!_XU9II\!RY.5K6OWBW8TPH5%)2AZ),5/'4J9H7- MP'9RL^S@ MVYS;-C"RJ,8B^E$$;92O9LKV/+-GVK%H+R7:?/N)BKMH2V,__* MJ)?542F;SEY!&,5-\%:RL,,H%M"UU$T+W,*XI7P[6#QDI^N_'N,<$T8/."]? MJ(='G*2J"U387"!I7 M11W^ MM-SK*+#'3W.,^N,:A0CKV4+)1SI(+1R@.Q9-/X.O:,T_>*H)IWN=V2 M]?1V>_EUS6X1?21&]3:EG-+_I^[Q,UF!B3WX2-C,XS4QN?0/9"GN_Z+3LJD% M?A$7AZR(DG=Y=CP0"I9S1X\ECWA3I0')BX*%Q!R@I0A!7$$W.5-T%:S90I0O M6GJ;?FO%S5/GDRO4?2;@- 5^2%$8%"?74W^$%=BFVO MY,7TA5J-_L@:PUY>%7F5W'SKWCR-^1O/'@L!FEEFNGL@?^[>EWK!45[M*-K+ MHLU3:F3RC^G&=RU !7(D%T$5L/%5/K-.Y3^/#C%11HNEPZ43OV4TU;+9EM)L M;G1472RYC(R^H^T@IVV9":]KBSM*+ M%5 GW83J"7XA/RUBYT(H;6L&)U# MNI'[J^NCDL>J/&!S%(X8M1^W<:)@G0R,A GAT6<<@SE#<9_E 3>RPL]TX)V( MR',NYF.M]]72?$^?** W>D85"M5VXL\&Z&6SFI#:0VWZ6-17'5?RRTW,6J*B MD8BZJ/Q1E/53E._\.*?CX6DP%%#8'&DN1F*T+@M&';A(F-$DK-*@P]#9I-!P M8"'A":'@I;SL!YM4K5&2!5]CV!V#[H'?1=SOYB.# H'V:["Z!W\+L$8JJ]6W M59EAN*#+YD.O) M38_.<[7YK@36QZ$-43CZ89*D^6N CJ4$1S;%VP40@:C!I'S6.U9K6A2FRG+M M9L[R;%J-7D$S JBHX&,L2X&SR,@W)^1S9I#$DG23]?LW CA7?JX?>1]Y>H6I M*=T>\W1[-LSL'[C]F$\3YL<&#&VB'P,0OI%=RF:^'A,XWJ(9[QC-;I;X\POW M9927BQHGQ9A(;0N*2O2(=W&:5A7H:/;S0I)?ID9O#U1N3(\RY!*_&A.[B,6$ MO5Q4$L/+R]:RLH=/6;+!>4'9*5]LKA;9T4->++*42'P)NJ*CJ.Q2_CWBM)IT M<-#+."XS)ES%<9DN( 2-FB-2KRY8+= N,/P6Y0<\655YY97B:T*/-!*0%I MCNH/%*#C))8^78YX1XCW5&T#5HAUMD)U=W6EXZI#5C'+UY6&N<1OZM,."K>B M8TH@'5R-Y$DX%]5X LAA'IC:_.>Q*DSRD-5US:*$WH.Z3JO3.?:6.WNEOON6 M^T?J)Q1QB>]Q_ARO,1?M(UYGNY3UPJ346(#E/PWYO-7RXRA6H6L^RQ5V1FG2*!D%M Y)N99JS6"[N>('Y;Y._NR9 ME[()#G8U.J3P5D,#)NY,UK,Q+Z(?K:A,;OZ!.867I:EGG\ M>"QI;OE#]H$,29:69'@(.[MK6@$8%Z5%H&:Q+T+&JA<;-2%RV?U2?2_YS4U6 M%-\US[F3KW;/UJH/H^Z7J?_<_S:J/^Z]1@WL8&8IVT^PI\BZ0\NK?#3U/#8!!;TF3?UA/79V0:M MIZA#B5#B4 <1H)KI-/WS/=X_:O=9_6:@%=![_(F%SEEJ[F?>P!->#3RRRS_H MMWB=Y02K^2&KWF25'SXJ)($M8BYB0JQ5+@("Z,1!&D,T(MA !QKKUTN@>BZF MBLR?M)%YS[B?*LBU61#8$+D%LL3XM@6L0!3C(R[)XH$WEU%.TXP*HT:H" !5 M0*T.,ZX$"8_77Z^/^F-"()K^V(FZIS2N ?1^0 MJX ()!O3V_%@)10;A$DZ1J:>M+9.HP71#JY(Q.815QA2;,ZR_2\)-1S_1D MD"^\Z/D7K@JH(KA>-6EA(4 ?:[' D_ \BP680)3A@5YH..8O;-=FU %I:T#H MR[D5=J95J^J VR_09V49$M8:9 S1K($%"(AO\UV4QG]C\8?S+"VR)-[PXOSI MYH[,;'V?_W9;O6,=)4W\U>;!Z)GZ!U24N49$."WO]+M"O9[958ENW_1$K.D= MM=T'DHD^*VB&&C$K8L+7H8OFJ8\'_+4\(QS^L90Z23_U6C1+/DZ+*%G[*?29 M?@RQKWE:! $&[0(7ZSP^U&-R=BS(WK[PFC2_E$K-:FPT^@05 J%59UFN0!*O M>X_7ZV(>2B+8((>:=T7M8)YLPUL'LA*:IT"RL3>,/TSV1KQ+XVV\IH^K"QS9 MK$2V'4#F<]C*)&1AMH1(BC7OJ\!2HGE-_G""H) %XH0_H/I%O&#,2[LP6#VT MI*$"K5VDXUY5[^>EYRT%89,MID$L_F.< U\(LK'%>C*_&-(9)SF(O!O;D5)X M?S'$C!T+W/LSG=6EL O\6!+OFV>_W./U,6?E:BTMJ6TGP$IA+9L,7!7Q"E%R MMHVM4H/:'@(RO6[3*$.DVQQ"X_,ZK1A['^5_8';(*K"8;LYQ3H_('_*(YG+S M8HKN1GV93_K!_MSCIM$4>C&OT97V4-;5-]$U4>KRJ3?@2U*UD]"@HUE MYXD+.D W6;KC/W5X",3.+**.&JNTB"Z"V+"K*,[95RA"DO>MRH3!'G/#IZQ=UMN MA28;7?!C5>]R6H"^?*&%=FIW]4 'U<*T6M!"7JRPD$2X;5'1K%AEJ79SPN@" ML;76,R3<:+"='K] <]M6N'43 OSL7%8]$H.*+RTI:9"*YN!ICX$GB/J]R[+- MESA)"$_7:4GF(Z;/Y@X<>PN;[]@/H *Z2CC$94W/ -GV4&VGPSLGC0[R. MFLYP &NS8KAV%!ID=;;4 ;/>EXW)P@KR!:]]QN5B'#9A].\8Y60-PRP>1):U MS7%=_A[E]'=VQQFV'4#JFZU,@IXUA%4:'B-%+6TH:X+3I EH=)HQJ%U#APO' M81)?WQ)>@-5<+ RSQQKWQF+V056L MMRM-[[L&?:\BX(>LQ&Y&TJ$/KR4HU9+9%*5$E#PLVSFWB&%5LC0 T5S;TH!" MH H4["'6*R+O.;VS2?3[][A\.C\69;;'N86MM>X!M$:%K51B[0=&B2@ 4$V+ MOA!B5%-[+P_I2SK8:A=.N!3+7SB!,@15LUG)[+L(1]ET1MX*C]Z7L>D">G7_ M77'GJ$M^UJUVW;S=]E\@8!4YSK.B+-HW"NZB%]OKT%,[!E2\R6,@7#-LG4=> M2+]]#J/J$[%.^Z^+U!T'LG+,@XRA$LP#B[!4XZS+JLWR,[GG$)5#.0IS:X?W M=6S^(>&OYYP)CPSQ$^_ZF:\SG.)M7++#<*\KX4R:,=HVZ-4"Q#C!D(AY&_S %*JAE01Y\4":6L7?H+.J MXF0@A"PB8Y)!^DI172*2>0X532"6TVY2A,(E5C/B 57LIXH?Q]I&;OUXPYQ9 M0B,$^2^J/L(Z59E5UC<5*7\[*1PMLP2I7NDL$0IT/Y4R]1!]=2P]H:$"O26J MXUY,8V/8(LW#RRFUF ?Q;J%Q$GQ!R.Z:LH[,+XCTR9!2%'FWOZ/%\%U]PHP> M"^3[L9[T4=>87^^E=WP']@%%)PDE+_G5],R!Z?40GAD> M-:&21_K<9S,.0D.LSC+:0]:[S5]6UN 5T;A0C(/I>%4L\K*CAN2G M5@7)#W^A%X_K(J'_=HR2>/M"BSSP*G2Z<(H+,8"J.'!-\N]4S9&?U)_<(A,EI4@NGB%5O]%C5#-H@UH7Y M!\$HN"\5G0'A7;V= =Y IU&[*&%'MZQDZ8O=0922!O0,2LVY>&1#VM9I"[PY M^ES]U[O3-5(0OP=0!M2(9T\&R,!B;O#.4M4L(>\D1+RZHU1"N$N3OW M'R'A63OA:8&[5!]PB>(JO)^P!]<.1#SR\YZL+@7MP^N5(SNL"7>0[( &L[N/ MBB>ZS2'_H3T52D/CI3RQ&5%MV_ 4Q44.5LRWI,5\X]"*^5HJ@1$[(*C_ M5.#;[651QONHQ(4&ZL.&@/@6>!R"@32@<;&F27C0MA4!UTU\0EF.B2%^Y8" M>3)L\XSS,B[(7LL>+MAR6Y7L)3$%?1:HF^!%$FR0I: M8E4/"UP![:&)E/1Z-KMZ%A=_G.=X$Y?T7]IMLX8*=*>LXU[<.W9:(]IHA3A! M]4-HFC%!O(+Z3CEIZ'=7; 27N!$V(@MF[[L_1'%.]R*W^45<'+(B2FZW=(]U M0W;H&UZ*TF%;/*H[R!WS.'F%S733#.HVTQ@P21,F M:>2]'.L4' O[\PD@AGW I/,&AFM$V*$/'P^;6$AF]S9(>.HW6<9G)N,^M/=/ M;,&H? O%%HD@.O8!?^F\RYMG*?GGFH^VJZJY=P6H<2/D%$_4O_3>9NYU$I[^ MS2 Q72'(SHRZGIBZ<,@ M9CF.=^GY,<]Q2IC(H[0@!HONET_3#?LQX=MG!X=Q?)^0#N0$R05GB_>%ZLY0 MMS>6]-+M+S@]7&(HUO50E"VY5^=S*M %9W0JRD'TNWV[M7VUU1CDUQ$!:JB6 M]R'N.H\?MZW#6_*<9#I]CN*$MCTA8#NYCWJR^50F,ZJ&VF*&%&3MX(]XG>W2 MV,T)M*"%KQ:LE415)KA#%)Z&3!$L;XD"J!1L1IFB1+ 98C!GQ$VMQ6XUQMM# M==?HFIU+Q,^8U:,TGQR/Z0WR/'F4M.)[\FW)TFX_M#)=H%I.$#.#X MV!9OHK98@@WL)D-*NG4XG%*3 -]C4/ MN\; FH:H!-[QF_ BN[F@ XL- MR)_C=(7=:[]7M1QQ5>->B_@VF3K(_T(VW%-$1_T+2>W&CK6SBLVQ?\)Y&B6?"GR?;D1)=D9Z.,%$ MNYN"6I=I&91_^9Y?5+?<79RT=\("MDG.[N\8Z_0D2/MG31 M[SEZAXR&SS(:N@IU]9G-XPMB_34O518K^KNF3U1WBCZS;GW%Q%_/@( &U.?3 M&B' /I_* -TX_L]CM8Q?9;DF#?+T:ZR[1>_8#^AM9#<)Q6N\#3W:$H!KTX'1 M9]J+MRO*_B6%O=$\ KOB_>81P 51S0?2]^WV=).QT[GW>/^(>+;!_%J2>EF9MK2 70(62( M146\/DTW%W%R+/&&^98V1V:C>_2STW.46K>9D56$9?VQ!*BJQVH#XS_N,M\8 MT%R@(X\-TF$01:9%9:N$CV9H MG C0&]9M,V!O' >MZ<4O(L_G*$8INZ\*+) M1KETJMLY-Z_( ]13=PF/^WV4OW0%]%TGQQ&&:E6SP^"4(W<^>,3IK6\DD T> MO8_0)O,;56=L1V#'\2-D5('LENQNZEX0Z08-[FYX5ZC9)E4C7<1*SP1FQ@(_MVLO" M/GH<= M^7W&+@:GJ=^S=J&G,_2I-OI0UC%*R(Z]#.".WES*HW8[IFD.B 6YP(]ER]:086MKX=8-H&5P ME&^(>$K>NRXK,04 "F_(7II)V,$.@)]4^-30,> <:N,89 *OW4W5)I[W?IIN M;N+HD1@'RG%5R6ESFWZD4N1QNJ.! O-V8J'O>%G5YQDAW1+?KF.KZJ((6^@Z MGZDKH6T0K01:?XD%L/QO5Z"&[/R)_$0?T9"Z 4ZCY+U,6&_I@YR:T9X ^G8 M?2H)5W^C/]_0-"WT,R$['/U>8EE$.=6.PHR:.2&(T7!!/)2\$[?1CO0$;5QYVR( 7TT*UDDY?@9T8J5=ZA" M"C6A=PNWG&@^/1I[T W=%'O$P13D:Z\%#V\,UUFO2528H$LNNH"E'7E.50U(X$ 458=F!V7501G&^XQ*FF)NS/$>M(/T*0<<"CX6 M_SOZS%OX<@\G<@GJ_,GF7/#S9!,.'0I7*\Z8@+=];W["V@[2:H/7>GXPJ1UQ$6TV^5XQVMN;JL[ M)/;Y'';TD(DF>B(BM0IS_B#CR^H'903^P-+ZAXOL7)]N]VV M8&2]T7.8IC]4=^A= 6RG.V$'WB*@% M*#]>0A^P(ZY#:+,/-@*8.LLYY(]><.?@"GJ8. ( M4SN^=PL">4SD0+7MFB,$S/5%U0VY&I MBN#-*-0VCJX/779I:B^3@3BQQSW_W20#,>5#GHW%I#'2>4]2/XE^1; BS:=0 MYUM!FY19!^UW'.^>2KPY.7W&>;3#O5%@92O)R-SAG/QS'Q&C4%FB3I(Z'#3T 4ID%VIEMK_FL,S#J YCZ-%/YQ$\X6WCXDCT\ M9<T[]_B=98K$T6-%%"G EJNA>*Z7S)4MV;A'>+D4 )/V:3N I".?[1B M'"P6;T9-+] .!!FK*/JDD8/!0O.:]8&)07@(J'F M>CC"O"5]"KIJ2WR$JK6G=6,9WB&7$@-FAFN* 3! ,"\*C!L>&$M-5EU5/,H^ M;#BJ-U#U&".M"#_:2Q=^K*-5FUFZJNMN@<0$+4L6S2-\6U",AC=8)[Y/J6? MLJB:HX$,IK99WN>OVO@7#]D9_HC7F*:OC]+@*1T#*_.D,9#I=99+]+KN%949 M>L2H[AA6RRW7T)G'1*;N=8>^=7VZ LC4?CKZX=Y*Q 6M$L"NXO Z[M9Z;D<. M_8*B61[IRX.X=R>IJF@?BDJ.%(P>,F4ILSI$\;J2>7]/T1)UTJ<5+2'G(;^) M#S8M8,[9^EJ=:Y[A%&_C,>7X1_3J+=?(57I3QE +W4H=29=-ULJ;JM?O@E%2 MJ,&XR[/GN*"'?.T8\.I]]2"%4JAWM$KH,W%&Z0.P-;C 6YSG]%F0KZ/2O"?W MZ,4*N$JM WW=%]-Z1:6Y\%1_SA&XCW=IO(W7$;LSW34!%F,3A@48I09J[1^E M ]!O;6VWF";QX,8\?8Q*/+FL_YAN_;RZ-49^[=-;=8==-X#V&7XI_]G'8B Q M+2:!-V2GF:#[DNPGZ9LY?&C('V^RHD"/F+@&N.<;,$M1_?Y=%*>(*C!_T86. M]E^/-!CQ'I=/V:9;$9AU6V;JZ0C#XHQ7/\W37Z-U#_S]+\K?&9O;AM<+\I^B M9&^579'?DT5EA/D9V;.GU\+&C8+^$3&&=4&=5JCNF*E5U76 IFB)09&*+MVY MO:'&Z#MTIK=&9$?O8)'"L#>35$[W!-H$?0.V.I_2G)A"XJO^C7EFU3:L^)@E M"6&3YA".,#CNG7JQ-2-DUVE4MSNVL-8=(MHCJKH,T+S,/ ZBGW.&=W%*'^#D M-7K3#?WGZ9Z^QZX=N#"LQ%@541N(L?HQWC84>=FQ"^2GUB:0'_[RD=Y^4F3B M#OX.H*E#CH3GJ-G#&#[R;J=P!@%>Z5S6.)1.Y+*04B8T"BT@8:7,.JNFSTOV M[%3N0.$E3SE43.IB$'L??8WWQ[T69(,V0# ;JK._>TJ$G8-#*+A)Y[@+ M..D$+P>Y.#5#KM\&"G(#SH0)Y7_W";F)'()!3C;'/K6!^+DFP@ M<]5;"ZJ&8/9.PJ.0T5#]W9OG-@>7<'9/->M]XZ>:\L7@2"_!W&Y['U;>FC*T M!P*GCF/U['MS F=E%PJN1E1T46N$Q(1K576'MZEZ\Z%J"'6)2L:CR*E!(!O9M1RTZ_U84HIZ'-4CQ756H>#3H MROZ!V][\J:<+^OHJ"PX].S6> D'9U*!]?QX]5/YKWN[>9CE]>+U]U?N*_ %O M3H]K.B2L[H;F1,BM&\ S($?YA+=3Q9?INP_7\SY0U0FO[")D6, <\LPO:-$1 M=,L%C6I!GV6"0A[:C,'M\)AF#&@]/__VJ<#;8W(3;W7*:$<>Q$-O/7F<'CM; M(4Z+*'%HS[EIQ6H?>3]R"1+2CB[A<2LB+PP;YJ-M(@;M7VH3 0BC4#P/X_R8 MYSA=OSSD45I$3+EI(@O->J$'M5%"CVEUBN74#:2"NB.4!7H34((CHZ MB8SE4U2B+U&!R'+_'&?'(GDA?SYD.?7QR:\W@ZF<*[Q[F99Q^?)[O,&GZS7E MCQEN8G_P$G\E&6;ELW;;9O0_.F0I?>X+!/VL(+*RKCV F5AG*43R@DU M'71,!WW^JI/BCF@OJ.W&@V69+&='N*05F1H8(N=C)6>A%!',O(R#:\^T>,2J ME5F9$[.'_F+1F:7'*[;?,$N:^ Z47$ M!^H$"CZ(2NE&=06ED>/D',X&[X6]4EGW@YJ.Z"4^Q+J2[!<\*/2L(M-TD4;D MJ!&9EB<*;JLP =,]8^$;T%:6Q/?G$>'N.3A>GHE_4@TX3[;EE^B'+_+ MLT+W8(B9%#"D;B&'F!;4D*":!M5$*\3(_$3<)PJSKH4I&F%V,F$@ _*V.!N& MYVU!ME@6_EV>;8[K\C:_QSFQ$;J[N_*F0+GW"CZ%+21OQM+AJI;>;HG,SC)4 M#KX.$]WT>QT@E@8L+?I5?;;07AO1M(>%KI1C*S!XNT&R%.? 0%9C18)F-5!@ MSOFYTQ2GN_N2#&64;XI/ATU4XI]^?/L//_ZBO(KB2 ^9#6 ID7 FUM"AAA!Q M2D1)3W[\Q>L=D5$S)AS/NTP7" #KYQ.KUQ.YLW\1)\0UV;"W 8O;8UE09NE+ M(YO_//(Z3!;/VDSN&1"TTT=!K"^^SEF4,TI0W3NJGZCD7:+3LLSCQV/)3EW* M#+$/TB)[O/:<]X=UYA^52C"RE]S4LK9YX;_Z5.N9]&"H\#,I =#+ UDR>9D MGZ6/D>3Y5[752U@ALJ@18L_=[AZ);N[5!-EC-=CG6!S M?[Y=7PN)5>^P-TYN>VY0+7*=SE:(=>==E^82_@*GV3Y.O6O;)/A:^:ZVV(6) MGI"M=+V1:*];7GY=)\<-WER1X>%1=G9*=KN]C'):3)2>J#,A>!JN+KHR3_^0 MT9>91D2(SG3Z[=Q91G7/O'ISIV]6Q+GJG2:!<".PJJJW>KKZL=#@W'('E?H( M!\+X$WWKKN VCS_DPSQ]YLNF68GBM!JS.&75K]?]4=OPW2%MQIR1A#DC!WH M1OOT&ON:4]^$V-BRZ&31Z HA0PU=:*KB(A,59%\W#D)1C.A2 MZHD16K!J\GN6_W&=WN79&A?N>J*C]J$H6FDTFD+IJ*=448:F*TYBT<8G<7IR MX,V#4!Y1)RA> M6_'BAM7[N$WOGPA##SC?TY<7LW1'_]D^R<1?8%3IW]C>H-1PM+3#66L[0KPG M=$N/]TA?B/; BD;2[OA/G0ZKAWU\%&D-5W@PFS0-[3W3% #4K2Q4F+,.:;%N MXA1?EWBOK%8[I<=@+5=7ZAFGDG:+6+^OPH3!CT*XMDS0@VGV;!DE6,:FP<)@ M@G'CUS^OLOSWIWC]U"LEVGJ!9QBGUVE_$.ZR(I8-68V6&3J&,G5SC(&D^@"M M=4TO9K)>!]5WNRXV[9E,,QK@ M6]>S!["XX(O='WA8U(OTQO)U,3/=(1B5-T M;$>$'E.A@V)$P$S@;-K2LX1AJ8J500P$()$:(QZKDY-AN>]5:.[OS749 =9= M^*A*;I9+3%SI11-62*S<[;D N;M,;47D-FP21'%Q2]@I"XM;8FY*T)5K,C<7 M;<]R"U$]9Z8OMS*E1[!0[!2IA>A=90PK=Z+C1JCMOLNL U!+<_@& MW(GI^M /7H>A#'9Q["64HH) 9^I54X[V/1C!.PN#C_%NB8J=)DGVA M%;E)B_,<;^+R1E]P8JX/ #H:LXV)HQM">V>I@YUSD16*Z"=0\PUF:?A7F'WU MX[3''R^>WA"&D0$T"FC6""'P9U:' +;"JO0O)^I@-K&J7!>+0+G/ M7*814^6V*^G-TX0(SPP6%0&VO+X)1V)A?1.(0!3@(R[*/%Z7>"-G2/Y;XWHVK5M )9HHOP-& MO11)#T9,2&6< ]-#=9T#T" *_>G^(6<>Q8O#,8:."% 9M;P+=U[N4=T:Y S# M2L]&2W#[F,2[B%?E"L$+-,-HJ"%F#(%Y=$:\=QL!>VQZFQK"U(LC*/-=/$SM M^RS%+^^C_ ]<7AW3C=FLJ0@ IUS)LY 40QLBWA*QIIY-V1*<0\)8CY8AI/50 M 2NCQ*]ETLP(PQY4UABX2)+ JZPF$F_$DKT"V*:IAUA6,D@^OAZP)?E M\=^8@V T>S;$WK"BD$6-G3#V%/83HD>2;C9 D,4B<9+KY494F0@!$6640:AW MRR*OE.*D%&[ >UUE9Q0EB%77#EY#';'#%HA^-%487'1#1P2H%UK>AT!BC>W5 M 1)$YCD8 L@\ 1Z/$ZRVHT%$0^<+ P: HC%AOF#">/?K)[PY)OAVJ[Y,?:,I M"C6R'TACY2BA8+\J>IH%(4EM[(8$;WP5?)I+5JM<3HV4H,9[#'(%>SX&MA/R MV_2II!+]LJ*"RFDSR$SZ):DW3#5'%KDF($4-KN?52:GTL8 MWU4PI>ZDE?-F=ZW'7E^-V'J_+K5DE-/[I2:;2@7TTN'!6PJRBWG"K4&^3N]GE#56'?J@)%10V5 M@JC"EH+BF78]U[7.40+VRCW1IW25%Z!GZSYHVR<=CWF-X."!'?:1UV(.K89' M;Q=]%5=;0D>F&\2%%60YR^BH*&-,9-2O.?A(/P(?@VR6@%.RZ:3'A^R&W^8V M_4@ER:L7R,DV+'NDK\]1::_3P[$D?R: C).8C;TI2CGK5R!KW,TZ.NJ+^BO$ M/U#?L-P@6O*H_@8WHBO4_0QBWT']#_F-B'XC@P5:LF]^[1/*_,VO>K"&Z>RE M^>>_QC@G(_ST<$*\1(T%O/&>IN M1VDIV4HURO%SN,KQL[MR_.Q3..JO:58[_>L3I^L5^DZ.F]K/#T4@C7,OM MU)5JVH:RO5E(#D][&Q/&-!L;$\"\[6H:;D;M901JSSL841K=&J. 7'";F"6E M\KV/4>#/9O>B )^_ $$3%;3WS[3DOL,!HCR6N"-^6QM3#L1SL?MUV$5(/604+<4H5WW5V#0;N[[QH M>G.H?X_+)\$.%'U#T+<:S*:HTK.7^Y1G1WWB.-EN)K^0STCCF?TOK<1%D'UN MH>QN_@SS9;H9LQ.8>>3.HH0]^!N5J'S""!.;F&W9/P_+O*#.N[TOH[P,3_Q' MO(O3E,) .PB^-U)S6!F;3=<<)N:UF>)W49S2NV?7Z3HY;O#F.KV,<@J)XBV, M@=8R\#K-MGY,@8SY"E$VT!O*R'>H9H4>!-?,A!/N 1GGZGWW'1T5^@R(>)>O MJ!]]C#NCQXS>X*\'G!;XNQ5*L==GQF%-P(+6TT+_7[]-92 ZS_:' M'#\1_,3/I"L*J.Y3[]!F5L_3MV)Y#2/OW1AS\])C$%U7QH:U]O4$<$BS0G\M M,HR7[CS#UPQ3#D0]@7#3%UXJ1=FE$LUBZMJ&J/>- 92(@Q& M*C]5P>R0J"X*9@=#F)=25:S8G-3;$$.^@FHCBR/LO)^- PL%J5#VV!->+K4& M'H@276#B[ZYCZ3+>D;??#% Q!OR)A4+;/_L!N0.#J(JV^02N;+Z'$)5-]H2= M3^6<75+A-W%)]FUDE[6/>2U]U>[&0 2U@S'Q+I[;L_:H0X Z%!Y*JXR5 ''M,;N*M;B=C11V"Q]63QLD[ M62%.BRAQ8"Z75JK>(D5%JJK=\%_X/T1W0)ZUNR7"#B:A+TN+,C^NZIX2[ M'<%"P8JGZE+X=%2027M:[@4+UFE-H]QU^Q4O&NPI*V^*"">'JCW3D@T^9$7L M.3G/C"LF6-J.55_)7^RZ@(&AK($SX-Y\()7-V60:9N[54% MQK._K5I[/94RP48X-3)A!@3M9\ ,=(.I-$@C) M>75[!ITNA5?T3Q,C[E#XU (K. TUP0I+(-IP0\92 WK^9T!L5_P(!_7DUWY0 MZL 0).RZ\S9$5W?28)YMC]9/<8KSEZY?;[*G.B+(Y]MUO N5"NK&P_VF1S,Z M00!<-_?ZBKL1/,)+[D;D3 B2?HQW3^7MENQ*67K*!ZS,^Y"UA J'2KD4;C+3 M1NAV2Z,AU46,#V)RZ61HCKF].\8;>A%@!KZS+3H2OB/&]W_]NS^3>?J_ M?27'&I#1BW8N# NK$.?881X,K]]HIFD!,1&&$,-4V6%#^'*AY20KHV1TX-(L MRJ$1!;>B['+V#!7[=I"A2^U28X4VB>>NF%B\N\$TW\0[DX[T6(EYQJ- MFN\3D,\OS3[$ M2W*DA6RZIT8Y^0FC1VT'=0V00'(EO0CI)W72%JOJY$E;H,(/<,!A0."-[RQ*>+E 3W,<4"@<[#A T+=*R0,ZMH1AJ)%\/Z\'VFJ1 MV(_5EG*L) F3)&XEB2I)?%^1MD*7@Y)TH.5;/3IN;-==':#LOE,V'&7 MYH[ *"W98X5^LW4L >6@)QYBH!UUO-T.^=%%-@V$D/%*DPR"'>[F ).MNJ 2 M?G1AFAP!W,"Q Y,0Y[-"$H@VO#M&>926&.M*%.@: Z)>RNL0(6TCS]4"S",\ MA(5Z>&$"N02&FRC?W.79YK@N?X]RRLT+\63R8R3,2S>J9B"$#-B:9!#BEQ4! MJBA038(J&I]%%YVE&5="<2:1+(IH3A7(6!(3-)ALI2]" -E*60)0^.K'&!?7 M17'$N@Q/UXZ",0@2&9T-!'UL;)WCJ.!OD;==(MZGIT.=J7)7+0LFU)=6*/KC M@7=:H")+6,FKUZ"0*CR[*:@*S%.R!?%S7!!/L+C=7A9EO*VG; M5,R>D@G:V*/E!1U^T?=#Z#'EU[#ZB.(?2641*C7 M.DY^E]FZS^J"E*,N^(CIA6R\>8JRZ^.M 8"#4;( M[LSUBHLX]P5:C,9=4K&^"^T#L4Y6=1EA#G=:"Y]WQ#85O"M4]^6K>,V\(J.\ M*V*LD VVGLU(^(I5;D9B%VA_3_CZB \$)4_4;EP<:7GZ.W[.P_C4[NW-Q*#[ M>@M9Q#T]A5^'"G$RQ.E6E0[ZBH2/EBAOJ/SNU&WA)>[2;;'E0T]8L:IH?WHL MG[*<5GL_W6?'M-0][67=@S^-T4AE4AM4T:Y02XTX>1"JXR#:8%UJ#4-4T(,B M](%6JWDD_Z#W?0-2+A,F#1IF J1'-?N(]U%,>U'8F2==\Y2V8XA;4R:-7G6I])0WB=)MD7_R>/8W!K:"C8T +MP#S]!#1 MXV8ODYD66@,Q]()JDD6^:G J^59PQ5_)\[A"NLIT+NA5P6(LM%X%ES"4)"A; M\$D7/2ODP=S38.1+<_IAA9L^1#M\45&'"X\1I"F%:^ MH1E$_!2+-POU: ]0XJ#.["9HAO,IW@2U@#$CQT?BL,91_M+Q8@WKG(8&4J$U MG&LW7P&L+<91%W!F&G+H73Z%Z^VVLZ\QKR 6Q'[V\VI9##@*P=A93XEFUVJ8 MCPDW"CZE9#/\)8_+$J=WQ\=BIN3[(B\[EI/\U%I-\@-[%"=+X@W-[[Y, MRYA>UU&LKOKF * W\"M[PZANBNJV7K:7"S(.H:$V.*EUTP8DH&!6+OLF H^ M5B[O"F1XV<4MS+Q/8,O]$CO 0%V3*GD.YK&(4UP4]WC'-G.FC9&>#O92E%8" MP;&M_AS"WLAF\"6W@,PC#X,=_F'S=JC?#A(; P[56 AA?R,;3F'V96,Y8==R MEL?K/^JKY?J]BK0IU Y%SJ=0N8*VNJLORJOV(LNN9J[L(B._8'LG#1AZ.Z:E MD6"U3QJ!"-=]D$)G3C?/--UY8ZD17IX]!0) M !M6NC0:(^#7^B_B(MKM(;BWM\9E) S\1"#N&-\1X)CS!=IBT8MFB_ .TQS*PU.\CA)-+$[3'BAVH>-8*#;8 M:>(YEF471_JNEU)7Q"9 AG# EY"1Q/[L23^F\P=EE66SVS7$ MLJE=#&JG11S=1>MX&Z^U>).T P*=C$-A)TC:H*J11_S-QBH4%)6SW\6C8WR3A-QM0T]9K[&H$X]Z]!@,Z^E$K &C8 MA:V<1CIC([VNV\*7I*R"9J?IYA[G1 #,F%>JH1T9[&/9.OXE[TNS6I/T,=F* M8&6 .TRPRE$._QKJ B#)0]A&]$RIHYR]1$EI7$V$9F!UD@7^A.*U=0N?:\8< M;,)5.9;/>;^J\8(3;E?%V'Y$9SH6_,"NP1YS>HOO,MW%*<;TGWK%,!!!J8F) M]^'8D?8HKPE0A\*G$HT0XJ05 EL( :9B5ECJ*1P9R.?+<'^O L?2R M=8+:7GSJ^'R2;CH]L)=IZ1%DP42-S**"68)QP.V9!H^HM;(5L.B=R:!?'HLSV!+7G6#WL?I<\Q)[\D3O>'JH+B0#R]F9FG;RCC,]-(B/D! MM%O4](OJCE&O9T2Z1A_J(A$""#R:*J!Q6:D&)N(#<^(V,&"&;4X%ZIF[X+3' MR@B&K$5SF4R\Q7F.-Y?\"='BG'A[9%B45E#5',RP*?D51EG>TLN#2NY#U\R0[J'V! LX4/"HY#R4;5! MI)'_%4HYJOU<"M60SC&?I)4Z*4'=%'Q.>WRJ9Y4V"VA>Q=&5SZPXM$ /$1!9 MZ&K-*NS%Q1]W.*>_B'985S563P;ZO("6?\FMSK8YHNU7J*7P]5R DPCM7]F+ MN1E]"H%&%G*> >RU_J,-FL0G ,Q0FA(Q/U*=NMTVWJDR2BXV!(N,2W@4@I?# M-CZ"W]9\LH*E*D[A(MRJN>]'M1>=>+M(]KB!A4\ON-QNR5;O=GM%QJ%\^K=C ME!/47#[SREP6-1TMZ0$7$%N)A*Q#1D>G@U.BBA0QVE"J+CK-U] R.TV6;_A1 M?HRWQ"WIPX!?3R(W^!6K"H!>*R;ZD2T0]1+QZ*!>(AB=U:O Z^]WV?,/58X[ MUZ[JAU:QJE_\Y?R#1&NZ?P10B1XO@N/^K]IJ@(GS MMC!Z'G[7H(?^$1 ]C)?A;#V<7O]^^L'G++5#-)RE=GS\;/BM_#8ME<_MOM9' M$W?[_HMV+RF!UZV^V9^T )$?%;#R';54/E5 ZTLI >35,UQ6!J]J8/;[+( $ MHP95&$'@QWA;P$@)J0Y&*91'!1)<^;TT ",+J'K884Q0$3N ^7*8SG"Z?MI' MN:FRNYG4K^LTE,/"\#8DH3E1"\CBV9V2HLS"IY)"S).JU*RX>U<"J5=5$>1P M@U=8SM9"TOA5%SG2S.HBAQG8^P]%5;CI RZ-;I>B/? K#S*.A6M/596M#FB\ M.E:V?/,\[JKABF5WA^!%:8$B>XA"B1(07%^G:^*\-:6H;NA'Z#,^>F=)2P6( M<3WW0\3PUJAICNKV7OVC966 A+X%EH8*8 $DGVI@=(4,=/Y50>DV:(#DU0-: M7HX 5$+O^%B!"J:Z*M[&*7W@+>6Y_X0+^F#;Y?Z09"\XOXB+=8[I;Z/\I=N( MO\.MT9NI'4-69ITZ!I+L;]HAZC9&M,L5JCM%O5[[+7T^:S_[6-"G Z/T!:V[ M$I89?\:7M/1:[G46\ O%8&=!_H0DR^I+F%T;NB,P>8H*3%E@CT0U+PY+E->- M'"HATUX>(7>EHJS>M*MIF2ZBFKIZ,]M#!N=XP1K>^4O8-#L'U[+RM[,/M:R^ ME&P,%'N9H#YP:)4?.@,>)7-$YK WI_#II ;#5;R/RO438;!GM-+T&"6_X:+D MYXN,= [>OA.,E.([.")>A0/4G>JU6B'\%59_Q?H-BV8%J5*CK4'B]9K& MVCBZ%&-T!B9#N+:4O!"9_$'I#UGZ3+C$_-7HXH'>H>G^_3PKR@]9^>^X_(C7 MV2Z-_X8WS/3>'MC<:VP-T/X6:K_-GTUFY M@O;OY,\E>L$E:C^]JMRSZNN>TJ,]#2SK QW3O"$@EJTS7&O2I=>D:D@5%I*R M(?5WCAV7 Y_T$OFZ[#>AK,J9_'<<\5NIQET;! O@.S^0<;6S>>A,L'F"R4,U M$_UFE(V.W>N;/419X1>F?6Y%_8QT/5P=*UA73EAI!@9^'PNGX/*]\"O3;K?] MM%\M+RHM+YB6<\^FMQ2GC99'7,MQ#5MAQ>X"F>_ULTK+7RB82\K+7*5 ;(?O MMVG#]R6;NO3,P$!H"\\<8SIIV4&_S;3N?,D"7G46&6:+-4<M1Z M$Y9*S[K:+*K:-FL-FFNQ^9)Y*$VPU,Z-Q]:OLKSZ%6VGJXT#S'Z-2=XJWW"%&L1Z"0Z_JVB%Z(=PF:(/INS?,\2$#4N=#_'W1\YB\9HXOK*=" M\OG"2NHS*Z%BD9]R=O]8$'M<,UX=>[IG([CU[C\+P7$T'+(/:I6KD@QZ?5/O MK#%'3>G&H+(.)@Y,W:) !V*6R^@K?2\BRE\"S#<8HQ"6>09CM"%LQZ?:J5]^ M)4S'1?288%[0;PF/1_VMU^#J:$9J 1^G^MH*=;Y'-H_LB[/;%;)!>LP6]&]< MAP[AMN4K<^4<1*W#SK?'LBBC=!.GN]YTOTH'S61/9O/,3,8$SNP^FKE_5'#/ M0ZO7:;5SCN+\MR@Y:DM<+_=):".\S+@M:8NK(Z8XK:)Q*T0_C=BW/=HIF(%D MHC[3O[+7PGKA]?(I*JLHO7>KM: Z2HW7@KH8?"+6;>HY#8LQ$-I9^!QC&D(* M%N$DX*/P14;9?!0N&93@CL)G4VH/J5=S:W1 B5<&S09,N\K2V9*N1COP5UF^ MQ3%]@TUQPC)O]V#OTRM#S9%'["0^G) N/3A66W;8B MYA(1X=ZNG5L/+T]GS/9:'!:=_]KCLY!#W=F& N'LYW.]WP=VBP@ M\*7\X#> :A-S(5T\MID+YF&?VM0/,[&_%J?'\BG+J:^WQ*F-^ENOX=1&,U(+ M1 K;Q[#X]U#[P5=VCN$P;O7!>-H(7W#AHX:*I2W&17$4GJ%_-0<;)I6;[6## MI&_!!P7IPT%^HX*<@V\K+%B-:@AQ08CLB^_;E?98AS)!_9DU :US\C $1T^J=.UOPDW6:6,2WG+*DT,VX)5RP#C MN*C3 7ZO[B^=\NM+[(\748F;-($%4S2=.7D-]F[T*"^94L2YZ:84U1RABB7> M!%&FPD@W\CKVOP]O]6V;M*17:2^GJ?[FWZ7>8N4RL4][OF #.IAD7WGRUV.4Q-M8V*SM MJ$*2WY998([CHEHZ6Q*FM8J^"N>Q2H3'C?5F5[:OZ=E76L3KI3U&N\^_(C?1 ME7>CFC)7&AG_F%#][SD3G''QC M9TY\5(,X;@];G>%J,*=O%>",K6G/ (Q3=P(]]QI)L!J>.P MN!Z0 Z7P]'9! .,A!\BW>+'?QN(M>-W?QMSYN-?T@//][9;]<_9+3;V^@[_1 MU!^)^:\ST?[1[9;_])HN,^D'AHF5;:N5Z/7=8)(HP#S7EY9"_[)WEVRT8,K% MI;*""_L)WH6^R[,UQIOBBJ"GN[^H[;'N3H(%+:#;:B/)LF,1 MI9M[_$R^A7':!!*'3_2^QXHRC^.[@MJ0C)-3<+._9*CN!C7]=(I*2U[*_LQ[ M^P\/FXUYA/[IQ[?_/$Y$L'W'!!3WMAF^(6RUJP":U=F*O="NS[+T6)A-B+PM M6-!"SJFPXK&Q8NV\:_C<+,-%"C2HZ._\EX:$W4[>99P?V3@?QNC0])W#^@EO MC@F^W5H=!YXFC(V8UCX8/LI!SP&+!QHVU6TAEOD>Y%YBH1$3L%%]A\9='-[^ M:;]'"3L)#]7C/NR;Z#/[*K %^M]A!$&W'TOJKK /65)Q04P=_>SM]CY*<*'T M*C1M 4V,C%/Q?E]1LBN.M)4GEV(,OQ^I"WK4L RI04I(#-&OQ ,(X=3G$<)X>ITLX_3N"ASLD0]XXHQ\[+@V ^D5^HHH> K M8 M_1N=!PV-#X,BX5R-\$[2B>?5WX7_?JY,"&NZ$3=*)5&!9HYK?/B0#')U&$ M->\#+=">;[-\3S_!W$T;'\Z!%FKULY1$4NP%=>BJ2P\!.'@S"G4B"N77_7.& M7F_%!,>=U;(Y8:H.'?SQ[7+WMNZT%;3 Z^]WV?,/&QSSQ9/\HUTSR0]_N<&[ M*+E,R[A\.?T:RP)'TE8 >BWG;CB"K 7B3=!GV@A84V=C$T+U-#->*YEFNA> M'__(1;:/8D&W*G[[38" -^!+\'FKB>0-/"!N&G]04)/-;A=GLJF=X,[\%I\_ MQ0>]V])O ^6>##@;3M=O,:)_]^EKF#B\UG,(YC?(YKCG'RPVP59^@'FBU^3O M/K?%DNW$59R2W\514=,U MJOL.X'CHM8V*GVW\-,U1;_&GJ4W85RH;*4^+XKBO;X7RDD47\7.\P>E&\1HM MX+=?P^5+AY%SJYSII:&D*XYWRA3[Z&JJ?VXR=#^M&O_W*:I^/&OA6K9SFVM-G)E@Y 7 ] +AF 5VOW=,JZJ-73:6K8VU5CG=>/F![/ MQ>GN/$O+/%J7QRA9;!\[A9O7L,&=--K^BF\W7*$.6Z]Q5SSK^#=/(^J'Z2;> M4GO+WH\HPJI+[<=@S+;GGFXMPO9'I8]$OLNS0G<>N\C77H//J1TMV"=EV5=? MZQL%=@-89Y+>'LNBC-(-OT3,'TCT;M>64;9E'W_M:=JKL$N=J0=[]E#SS5=D MHW0CMZ2EZBGK-_&PH?O '1EO6NS\-9OG>>S,W#9\'B/S*@S]599O<5P>\_81W@6M MM_1KK\@DRT=K23O;^6*[G9[/9O["QRUE3N!F::MI-WS2?71%6BTYQ 3&^>O> M56L4;VYSIM&Z,&Q4X2[ 4N[G[*R$9-WF'^JT.Y_-@;7[4<;=]<_F5V]E1)F!V M*SM*_\.PL9,##DVD'NQ<:0)/(5G>!4<^C/BJ\@PG4),,."&:XZW_7<.I!CL" M'TDU&)%78;[]'XM]B^=?81QT>3W+XF_8WI=17@*F#/8"\X2I>L5]40O:95R//IW;=X3->1ZR#"B'3WI ]VT:>;-_>+&BL^\;FM=T1ZV]?@*Z""1]]G3>^Q+$# MN]@53LP$:B@U09%O[R*60BL7O&^E4,E78<[4GK/JVMA/"]JY4=R\(@,X;K3] MQ3J^M2NO\XS_N"NO(=VN\&,PYC;!$ZP%C&VF3QA<%\41;RZ.9(78\2-,)E/1 M>1FA.>74YN&.Z S2,HZ1%<#E"R*'=HZQD>\^@T@U& USP2",QG@8$3U3-D/_ MKJNOG"H7+D** LXZNHMF4XEWX;_-5*I)(VX\'7D-]^CGU_C94ZCL7.M(/))?6[7P[8!L,J.KP.;(>3L9O<%%@?'L@)KTD M'-Q@POQ-'#VR^M65$,7%$=/5^8J@7V,'W;L"M&LI0&5MI9QI4TDZ"UTSU3(3 ML/S#:U#( 3:G["@[P Q/_<@WYW!0.WV%JH*5I',I(>WN5:BA0FX"FW]\-8K8 M1>DD5>Q"%$09%7QI5$Y) :A8:J[%,P25VOA2#GO>[P@7].#HF;V9EVVK;5U2 MD<38Z\[.@)RA&AA@8P/VYWB=,P2__>GGMPS%]#=NT=/X&9^FF]-MB?/Z9PG6 M9^H70"/F&@'YLC-<=5KM:=:62PT(P=T_,^D>\4N6 M>DD"G!7MM7Z&!_5-MC[2#[(C3'C(9PWD^^;VI8FGH0V!/'V&'6W[D&]^]WT7 M'F!.=9;WQZ,>AH?L#'_$:TP8TUWHL.\"V(6VE$LVGUDN\9P;TU5F1)M1W86_ M6.]( 66QWDJF7"$3M ?M DF9X^R"QZ#TC&RJ6=+@#/K6=A6@WG7DG*I_*QHY MXJF6/C>N$Z4.(:([!J!CM6^(SK"TD.ZG9]/#3F?G:=WN!MG+()?7>,-[24X$QB<*YC*=<>CR]$T!@.,$3$>,#Z1WKK M[7;[J<"G18'M'2Z!SAOF10F,N&YG(O:M0 M]%0NI[N>UOT@VM$*55V%$*88);"@H?5%&D1Z#LAAM$>MDVIJ( NBFA?XL;Q. MBS)GN\>SJ(B+^T..H\UM^EN4Q[2X+&5-MW3:=P&HB@YR#1%)25%+NT*,&G%R ME*6H[H!IH-\EF@;K0G$?"J=*QZ'RN8*1@_K7QW"MU[E6@)O M:UF'9^.*5;<-R7G4\'\SS+%$ARCVFD>AAXM^>1EB!03?@SW@[6-)W$V\N4XO MOZZ?:$&*J^$QEDW>\:1> 35EFO1#.(K!#E3W2 M3U7VB;9:KDS7]JM[, W+[ MJ8J44/EQ5_X4?U%F[WE.EIY!)8:*/H,^>%CM>,B4%JG)\1-.B_BY^M7EUY+^ M2!;DF]CAZ-BZ/V]KI;W$3A'_%;HOB>?"*DMEV^J7M"Q2[TOU[S^W'T.7*7&& MXZH\!^Y;^;R=GL5I\2@QE%REQ7,Q([4C E?".4TP&E4 M1IP;#'2H^0:J/_(*]&8RD)SB^>XHFI+ 43[A_'UTQ7;X5<>:\Y"Z-!5X_U<,3 MZNRR/GRA#V;O2<5/.!-=OG0;2R4)Y*Y1S;>P V)-&S>PV]I/V-^=][CBW9.2 MVX)%V'(9D *"\.LJ.MO3U _:Y \U"2#"-7P/45(WK8W)FZKU=P3M"V1[6(%\ M#/N!P-R$F"',37 !@?GI>IUC5L1VG^5E_#>VIMUNZP.RXC3=W.5X'Q_WQ75* MR_^:@NAC.P14D=$R"XK[^@NI^F-75RM^Z.OD#8]^M&P^:3OT%.) M:RJ=B)#Z. W:0VV=ANL)VS.5F7B/%47IK:B@-F%&[DV+4D5"5R3TF5-Y"0LX MS$5ODP(X$5;[DO$3PI=95@^>3@A9;9UST)40IST_1%^I-B59<*]\D*OGL:C9];EW'*II22(T03BHLTK@T]?3<"1R5];!D1C M?;;Y)@(X'2(KBO,HSU^V64Y?I+)+A!6)O"0M2'C7Y"&0UJC7W/>>09P5&"]KC7!'.3VF.U]DN MC?^&-\0].,,IWL;T=78>6ZU^ODT;AP,7AI2K*3U"6:Y)4@]GLML9<['J[E 3 MH:Y^@VY3U+IBN/"8HS7K"%"SW5P:PW*9P.S2=$3W3%,@<+:R3LO!NB2P?JQA MW4QU]1MZ";(Z@RD9K"L(P%<"4@R 9D>AI #<3JBYMC8U?C82]HS30^JCYAG( MR?R2%33.-FRQG8]KI0JLR,#73MA9E- +4 M)=)EN0.2Y9(\\JX2!W-09='BX MHS,H,-"M^2W.<_9]EB5?D'^.%^%(#]J.EO47)D#M5IDF1?9-=8=0,DH_:ICE)IK%2PH40-:2 Z9R53RWY4 MMUH1?:L$IEZS:&$@VB'U4O06UO?@9QLO:U6_^4'ULA;J],5>Y-1[LDR>/])O_?W77TALY;H3_ M"H\S0"?9["78' )XVMZ% V?L>#P!@CDLY&ZVK:0M=22U-YU?'SXEZL&G)!;G M-!Z;56*1WU=\%8O]8G"I^".UWY>FW/U;6+Y3BBXHDFS6%*3VGQM;;)HK./JZ7H. M>UR4XCEM:NV=M B'RXO6-]K!L0$-O1/AM:'@=-2[6!/'6:01!M=-OMO2&ZG5 M14LU2_F8RR1-C4?K'%%NZ&A!R+=RY:.N-4R(&2T63'") G!&,+((N2/:CW\] M5WF]SW>4OU:H6R4C@MYNQ7B92B38HIW)(%4H"1PY=LP048Z]$@5;A)P/+!; MLH Z_QICN^;IJE%XG_^MZG/SGUS:?XI<=+C+R80W'#64C]+JIIJ,10?P9 M9#MHP8K& *<5 1*>UNY?#Z#B8U^+^H1W^2''>L=D*1\+J(8:ZS$ LJT36MT- M4DJ#NET=>("H'NXTTC6XKND(-DC2T+M:YJH,L/&EZECBC;"-@ M!GHP$-.B!*@SQIPC=<: BT*=F\,![YKV%0*RRJ"O3CUBV@KY,>[8-];^R0?P[](F9B4B6J8!9X*<7UV\[HK@2 M;W>C]W%4*J276(E>0Y^R$K=F'&"ZU.BJ$5>-Z0+R3#1?E(@]6EQWY+F0\EB' MI$NU1:C/0%<-DI>Z6_7]D-=5'HBT'\>NU3*=E0=A-PU&AWJG=7E"]$Y]TV.# MTSGQ^JSH;OZRKD=5GQ59TZ*C;O'2NRU,I99*9^!B[D-5ONC1)MQ2=83?\"1'AW8BH$P91 :"U%>/-DZ$+!5MA%AY M&O0D+V;75_M_G?7OI\Q5F-*T1V=S\'3GJ4U>4"-%9:*+/%?SG]K\!&E/88P0 M]IZZK(_?Q:8L_CBVK-*:KL=1UJF,G\')Q?J?RPKG+T6OA)Q4T=NX,R]LX&.[2HZ<) MD6XD-,$QF:&:'<.;UQ?SU('3SVIO.!%Y@(:B[3L89QT:@!5)CY%NP T9('6H M7?N< U=O64$^:'P<)4132DOZD97A1Q=2$W\2(]$UO-7>S@RPF>E,B/H?.JR' MS^5.&=QQ:EFKG_H=''^-SJVD>>]_)ET^-0_YA ]D4:#L:8HU@F'XGZ,T>OZ( M0-LU.1H^4'4?$>4/ZC2B3B5Z9CH'AP9"+V0FBH7:06-)_*P4I;MHP0J7)FZ=)#OOG\0&C]N-"3_)O4" MW0E9HR'^#$GH^:@>\GD^I&/264P/1O6T*1J"%3*:TDP%1*;X5V M*B5"<-.CAH5LH HZLL)R^X2S-(*\ [",LOC]I+X][A1L$Y3 M@&X5+(!MW8L$J6\6R'H.P_*5$&&LBPU^P;0EL*/AA3<?9I6VBU4_?J"FJL2%<@ P-QL%.,"H&P2=78CSM3]0"B&:"H.?H?1# L[N%5,S+B'./5,,\],TF/,;?&. M+1F&0C3%NH<89*4#UI7T0?WQ 2FJ .XA+F)O]U%(DY$?\^PY/^9-KL_UK":HZ.^ZM$=@0NP)JD?#55>9%\970M/&/Z1[7@>ZMVN M.D^F[W(7A9P2C.UPG0-(221$$QGS[0:U%<^F*PXZHFMP91W"UP15\)CM :[! M(/T^Z*/X"0.F[)&_$V?8]'B._,M-+/;B2+N^>3L=RPN61]Q>6TLS/@*Y5I[3 M-D[K:_IS^P?Q"1J:V'V$A=!+M1LD/]3^*ID3C27;BA&+M,@INY Z\;$W:[J;)W\]SYM8E:?E1>QM,<-[2"W, M$BU#5\L%>\FDTAB7F(=P)$* 9W!D 8Q'N*6/.^PPKPYI MU5=2RVO\CH_EB4["?/AO507)=KN=3MS.V?LM5 ^2BABA%56)D-C?X&UVRIOL MF/^/V%RIQNWUQH&2V!&[5LHZ A(;K#24AIWXC*UR#^!*)UK/6 M7Q.XASXHI$CB-H\%6-:)VC2J8G-#J85'I-%8"H83$[5W'RD6#CSJCQ0>Q' P M(J7X(QUB#(#7P040[&21=,)5*U$)^ MHGK8,KK5E!:!_ P^57C'LVRGQRTK0-WX9D7G,H?[RAFPC F.ZL/Q; ?(_[ X$V M6".BB@&M/* S =JXPT"'67S*8X6W1O,M4S6 M'VOJG\*H.8DWU[%R$FQ1Z/.UH,]^O!3TP(+42IZP/^+]><>2"SWB^GRD]U-H M*O*[[%3C^\/5Z73,=]GS$=.+D.>&_.HN?\L;ZXMWJWPM(C77::W1'5GE*XS, M78Q,^R74?HD_ ,"^15UQ]S4D/D=_JWP0BOQQVJYMAYJ7AW05*W)KZ%A6)!:D M&[HM=A4-$.Y77V0W?,!57M+2#V6=!WH>[P_ .QO_-O'P+U+YT+W(O)Y,=J)I+C@#W2I;ED*. M#B:0/S,6_Y:*7&/^;Z\^#Z0>E9.[6/X3L;81EFT79Y?1>0SYA:'K8!])P'%$ M:*7.=7RHVI'W(SH0^_LNA,Q/3JQ9J-. V^18@4N]G9!4B>2T71*14!0IA.(.*_2UGFT MEF )-=22Z!LK.PJ+BCG.FYM\.&Z;VQL&(W=Y@76/!;L(06)%K;L+7FAY_M!O M6J 9]8$5.*,.F#&)VY9O9)U)7?!](2)FV>X7&3[/U93[<)**-=6RUGXB[%(( MH/L""1&DR #,A/R-$-7&72FT:Y7 36+?SLWGLODG;AZR?&_P^>XJ8L9;N]NE8XPJBZ0P>CXWB(B3)4"# MJ *@4.OYYF'5O%PUKQ#FG2;,BQI][8G-4>RU)S !IE67Z^PM>\'U%4V.@O2>?YEZJ$H:/LERPM^X>[( M ]+OR)+SA8UJ7W#3'+$EALU1/B+F7"T:PH[*R;>W'[NMX$X:=>(P/CW4,L4$ MN<Z(/PWN).ZT-5ON?UQ$Q1[U+&DG!^>\(*F].6 MM[A9M">7@B&-ORDW=9._,9:4YX;>.JD3H(DCKBRCC0Y4X=2HJT:A!?E?1PGR MGU\[/FZS&E_]-Y_:&](5C !X;1T-/I260M]H.9"M'W.S2@"8VS12?S\1[=?E M&W'23KVN%@?I^UY]K0C@)1/!P+BI]4@8M_.,+;_;XE!1[\)V.0Y_^N''!^(Z MB^9O^.UY\O:/BU"L#3];W<=Y.[KRB D@+H&^<1D0,+AW0V^SS*D/5G,4;?[_ MJV+_=S(DY8<+J0P9G^A 6U_G]>Y8UF1!KCMW"M 1R:7X6C;.B2=?1J#W8CH- M2*I G0[=N=6Z4ZM4K(SE:8.PJKK?(*""4\]TG!>H)S$*F@[]_ !J. Y,AXM1 MS$V-E",4AQ!S!.$H>PE=[>03.31-EDR-]2D[TE\9=A0CW-36./@0VT3?T%9@\A7: @9#S1:R9(O358U$6SYA%_RHJ > M1&M1S/T3+RX-=U&\B)2 :]B^9M4+W0[=EC6[I,MO( 6["JV^9%R'WN( 5]*% M>]((3ZZZIF,)L/JZ#3T.)K*J(AGN]NP*H&LG#W4%;H9]+'^)]#$F6]*AW1B'?DP;@S ! MQ+D)YX, MO;0G178 ZLZ.4F#6"F:E0ZKI([(0 $8A5%N/G\N*O[I&#_2U9VMN8A$)9*G_ M$&%?;K;HR^Z5S ^.>(/^^./O?OAITX%M(]\Z9+$FNA.W.!3R-*PMSE:4U^7Y MN3F*N3QH0_6AH1Q !JWZ(Y(\_^1'^C]Z[_\'U!+ P04 " 4A%Q6 MYG;M)!%F #+H 8 %0 '9I8W(M,C R,C$R,S%?<')E+GAM;.V]:W/C.-(F M^GTCSG_H[?W#GW\B MT3B>!-'L'S_GV?27LY__^W_[O_[3?_W/O_SRA40D\3,R^>EE^=/U[=VWG_[W MY>/]3W=1FOG1F/QT'8_S!8FRGW[Y:9YEKW__]=?W]_>_3:9!E,9AGL$'TK^- MX\6O\/??B@_^]#C\VP'\"/\Z//OEEKPDN9\L?SD\.!S^]/\<'/]]>/+WX^/_ M]Z?_\_#U__OE%SJ+,(C^>/%3\A/,.DK_\7/E.Q\O2?BW.)G]>GAP,/QUU?#G MHN7?/])@J_7[<-5V\.O__GK_-)Z3A?]+4$)9]Z+#\/H-SL_/?V5_A:9I\/>4 M];^/QW[&Z*B/=/(SI4$2A^213']BG_][ MMGPE__@Y#1:O(9TV^]T\(=-__/P6C!-*RL/!8='[OUS%P.@'?P8-Z2#?'^^V M9@H=XN0U?B<)8Q-M\FNERZ]-/T[%()A0 ;KT0TKFISDA66HR&>$0;4WNP4] MHNZ4*E"Z[>E$5CM33=JWCQFI YB=+@ MC=S![K,PDE"#0;L#8$%PS+[0%C0_G=^&\;L%2:H,U=)D;_Z=!]FR^4Q7XS2< MYC5)QTGP2A?/:'J9IT%$4@,Z"KHWG-13,(N"*97#4/P 5Q@$Q MF)QBF(:3O(O>@!-Q8C2EK4Y-J32/D^R9)(N+:'(?1S/Z3SI^FC$1,:"3:J"& M$[WU@^0W/\S)5^*G>4(,IR?HWG!2#TD,IT:V? BI>$03NIY>Z=#Z$Y,,T5BV M0,>;!2\AN4A3(_UCOV=S.DWR-BAQ">KWA!Z[<.8R_8<*(?2.EX1>,G3 9_]#[/CI-*IL<*R M6 3%C@_\!K6#GI9PSS9:\M)!&DZ0G@$K;&L MQ%A39J1?>?;A.+$UY=5@]K0OT^EQNK:KB1G33V^X-K0RTZE*!VE+0S.=I'(@ MR]J:N4#R^]O6W&K0C3^ );7)=#Z[_;I4H8S7<)W!K:A3IC/=[M6&:F4Z(^D@ M]M0L\V6ZU[7-4_=B,@FHS/CA732-DP43H&N2^8&!K:[^%]J$1I=$GOFEUJ](LF5:Q:4/=RKV]+NG?+'P MD^5H6OF=*6#-X=K5 ^VLZ ;?:!?>%F&+WUD&)_E"1] NWN!K=/._C9,G/R1/ M9)PG059#(NU]L66A7<"?@S^I'I,RY3G-@@5U1JQ5?]D<+Y?4!I#XXPPNVE_] MK!UBM3K'-JY9A9Y/P03^2Q"R[Y5_GUQDFUE'CW26"6S.=!\V)EL;WVZ#'%=S MN/^0NVB?;^F5'X[SD/TN3C8L9W^<[,[Q>P9X_H2?[N&F$ [O(CC'[!"MDQFV M=5^VQ4#R!+459N9>PNQ%J8JSPU/V 9 MF!7I,QK4MMUD^Q?+BW$6O 79LH:H&8UKW5=F1_\T&]:2J6BM#L$%9/6[ZR#U M9[.$S%@$T_(+B6>)_SHWYDN3;W0'[PK^,XN3-M'M?L(VN.(03>^B*]A8_2!: MJ5T\C:0QS#H?LP38RCK3&JQ+"ZB]W)(H//<[)2FKY'H)# SX<'!P>T43?BIS$! M*SZ=C55B-&6_:7!2ZH_8SM0?_"6[4EN:]^YP5B9MY:S3&*H-;QN5WS@J ^,W M#4QG7V?L-N!8887YR/;$;JF;8>CO&]"KGT#:8-0U_"K-F+L.3FDXX*/J>MWX[<3HX/S2 6B%&YW/ MM@V25Z?\D,1O 7TR6*H*S!R\[F.%9N:?:P-TQ7M-&W\*G MN]@=+\DLB"(:4 JZ8T3?J%XLJ(-]-/T>)= 6YO\GFVC)-CMTL3:+]H*(K9R# M=<=O>CTI"7T7R(.'C6\=AN,R&*\)28$ K/4]S'H+#_G("-Q$)BM$]#,&+VC9 M ^9XO#5D2)\,Q\DVC>B(*0S)'@:G9/RW6?SVZX0$OU*ZT7\P C+BP0\>^\+% M2\I,<*N10O^%A&Q\;Z^-=WQ^='@R*"&W,:754_"*M+"P+L'L1,V+B1YR>'.1 M;$_:3\:KL>&?>XS9?F)=MOCUE<76_#*>!^&:IU,X\%1D*S\<&P#(4YA0_%JL MH9]_BA/0CO[Q,XP%H(KM];X@B7#2;,:,;K7Y-O73%S9@GOXR\_W7@GDDS-+5 M;S9<+'_AK9]%7H5^"JP_?ZN( M0&L$E4_"V/W&C "G2"M4GSU\MDK@\/DY=("?<(C'$8/TE2Q>2")CYV[; C[2 M^M3@BH"-0AA\+AZYPD5&B4M--E8;%P0X0.=B?> M>:GJ4L _<>:XU,;#9^=)7]E)?5X*]M$F!;S37K%KG_9BEFUAX+/HM&\LNH") M3^CD;T-_)N#15IL"X)ES3.*#X'/IK&]<6F%^($D04YO)-2ALBA6UU;8 ?.X< MU^1@^-P[[ROW;H-T[(?_)'YR"[]1'6@[K1GHLP-G.2B"([C8'_2;B84\ZK.Q MTKY /G"XD>[G#9BHQ"/@8\<6%]UE^#L)P_\5Q>_1$_'3."*3NS3-N:86 M99^" L?.<50/E("MO;._%&A^B\,5LL"K7L7>QD4 >-Z9X5Y3GP:!O&T7+S$H8!E6VT8PG/W M;H-\$ (V]Q3H7;W+RR$)&-H[@\R*!!=1E/MA<1HH M3*+5INR\&+AW[Y-B$?"N=]:8M>,R\:.4Q:=J\6^W.<-]Z-XYJ,0CX&-/K3'T M"O0M%\2Z\)H5.-U;>T(< G[UU,QR%V6$AL4&;^3:S_Q2GY;RCM^%X3]Q[S*H MA4G TY[:7NC[AP3V$$8#%E9Y16/DD^55/)'[F*0]&36&[G)8!YJ T;VSU128 MGOV/NPD0A+WWH7/6V'D%?0H*N'=\ZH$2L+6GMIV+R03HGY;_H5082%G*:5\@ M=_52(@,D8&5/33HEA"OXYRAYCM]Y6GA*' ]QFOGA M_QV\*H]17H<"NZM.*2DB 3=[9_:A@GB1$%_"OVJ3 I][D]0XRX5OM MW6:%[+K'.R$. ;]Z:K%YR%_"8'P;QK[<]%9I5X27N.JWYP$1L*RGMI?*>U56 MXB,=Y1FM.T\C2^1A&)*.A>/-O65H@$S Y=Z98N[&T^0BGP0PSD66D;1@@^2! MFKB#=S8\.S]USW"J@4C S=Y98TH8$NVTTL(;# \.CQST97 Q")[/]\[64D[^ M-D@6=Q,YDXHV)43W+GT"% )&]W5(T%A*E)61)"7WCF?+PG*J2MBCX",7@J7< M6$@L;9H@ZQ#I28H>;_C\%,"PE!0+BY$-WA&2T\V(23H@+&6\PCX'UWJRS@&X4:J'?8<4,(//.<[<+>6\0N5:&7^JS;R=]MXA\@;* M88N,?[SI6TJ*A:6F^.F9*!6;9T.K5I[4?(%CQ3;NY-WE;FK3>2O,086^ZF2'.J7IG[C;TCY#S+IAP40+"5 M@JL/VJ^NUNMAQ2W5WDOW9F\KXU869W[8/=M6Q876A7<*A/(-5-S)PPJ3-[Z^ M*##8RKB%M!KOXVBFK\5R6GM8T?/&C!1-WE;2+20./B3Q*TFR)2VWFM%"5W#K M>J7HY$M3ULT;(KM"M'FJ1&$K,1<2+IV\K< MA:KT*+4=[P@I(*VF48_-UU8"+B3%IE(A$380Y@^:QR%@2(M"FAH&6MTAO$/D MA6AD=S="92N?%Y8:M,&J;Y<7=_*P4BC4XIV2_3QTMO* 86W(I:WKP5]20Y>^ MI6^[@W>,?"]5<$ENZ.-@L94-#(FM-XO7,%X2\DA"&OBX3QT)AY5]O6/D.VLM M9NO!LI5)#&W_SH*97V362DGRIK&@15V\P\'1Z='9\&2 ?+&MQ6TM5+;2C>'M MW4ENN+B%?;QC%]DLAV,K/9G5Z#%:G#Z]",/XG;I[)"R3M/:&@Y-3K-<@M1BF M \96YC$\Q\PKH3FWHMD]\>'[)7V6ZE4I[TA?; P.D$U1M9:G)BY;F/%LMEW;SC_BSGNEQ7XK.5(PW+'\A7+/5\@ZJ^WG%_;E9U!4 /I*W,:_C> M"KT#VSM&#D6UZX]@<&QE8$,ZL.FKLJ"(0J'A\G%$A99$8SE/);V\X_ZHV'5Y MK()G*T,;VF.[79K 017F-'?2 ZUM!>S*LB1XR3/JEGF.Z:X%-( IPRQF+'\] M274\DW8_Y&$E_+,H62U0Q%;ZN=X(8RW!VI $.;JZ!0[KBM(6#6REN$-]?,\P M*A^P[33UL%+_:')&?.;LH;"5P0[+,CN9!,7<'_P ;D-7_FL 6DX%JNR.J.SL MG:!GLZG!:$U$^&F>++6.]_W&W@EZWH@:?!;@:)S;[[Q@941F M5(2>^Z+%&VGOW@ER]$LMC@IP"#AJ;M7#L0A]#:(X6=6I@ZN(A)&[3;T3]-QE M'5V^N,@%C'DE$$USBV4_'\?HN1^X7;UCY)N$ M79^$&*- !,SMA+LB@)U)^(&1>4ZR8 S /E=:X=-!QT= O;3"I^@7+TU:BC;: M/30_T@IO\KZ>HIO9]MBCX",7PE\[K? INE%JIT&R?75 N>!,334G,72K;_?;>65^4 M'!GOU! <3TB\@097\U'"B#)A'@\)8PUZ>V=]N9#H+%%=0&[G(=XKR'B19_,X M"?[<6'GDS-[MY9WUY>PU9#(7B*V,Q'WA[EV:YF:<+7IX9WVQ%-7B:@6$K23$ M?>&HO*:L3C?O#-TMWX2WNTALY2GN0XQ%@5 WR*)H[9VA^^0-V"D"T%J68@2O MQYH@<+,O'QC!7SOT>!312.MI:#@Y!#V\=37QKJ(1V>O+6Y Q^IJ#3N'W()M? MY6D&TTMN/DJW*DTG"/\WD8>EU1C-.T?>&V6,X*^HNBC=]IQRU!O & ^07Y7(F"DSZ!MC<]M+0%(% 3UJOZQJ4 MCC!FJ=/5W)?V \(@K_4Z3-> Y+9/9Y,8\HED64CT."WIM>@@NW5QN5UH MR'B;'G3A?_>0/PIX*/)%QGK!P\>]10OR0NJF^ M^$&D6-%Z WB# V1;EQXW^9)@@M%Q%Y#HM>D&[O^(0VKA6Z$>11N:7"1!"G^Z MAA^CV0-)@GAR2:9Q0N2FT]:^"1Q!MK0UD;J6R8)=YW[T3!:O<>(GR[O%JQ\DS%?$W\):_9Z'GAVZCNQU M0!)KSC"%))6M4,HISN;FOG>G&05O*XWGP R0!G$-$]CP8E&#^#;O&KL/R0 MAV] M<^0M6,HA/:9N@+A>9'4'V'40YIGT48J@AW>.O/-:X&H5BN-%5'\GP6P.6"[> MX (X(]]R^AA]--U[I:&Q-YL.Y9T[IV+7@NAXY55=S*H]WF@<;S! WOQKL;J9 MU%20XU9S;4MFRGW3Y V3CI7VYD6.W55BV;V^P. Y;G/1SQ;=9J9J] M&9EEHM,9"9AZVF]#V: O*3Q,"*JVH W$+E73I<02_;#T>%]R$.QH3'H1>L*\ M '$"FTQ4Y"P9+Y\3/TJ!2)2#T83]%!;\G/PK3UF1)HU,\NU\$%B"GHO6FJ2U M22*W'XW9CLYI(*]-/^D-#I&M4AU(K!TBN9UEL&'E#:U*%(-#9']B1[O?-F!; M3^[0ZCWN0ES!LYSMW?*7@/A]2>[57-I:H8VE1X!HM:0E1&E/%#7)VY>$8ZV* MGCXMW'Z#*"%!/2$"HO0E65FK E+@M/48L0=U!!36G!Y4%NC:M'-XT@LUM:X* MW^VMJE@2?4F39<+B;BY4:_JTE1,(>\OPT_EM&+]WF8.KPN[UY\TV@KUNP*-N MTW'!>4(G\9#$;P'PXG+Y/263NVC]UO9BG 5OA5!IO$)5G%#&'!5 M"ZO;.;F,[?^GV"\N:K))[0(X%0=B.>8"V)B*T^?XD $ JY'M(UP)D0A?73:/M M9/JN]FR?S5#A\CRKA= MSV=_I3 [X89R:4HRV=5<;P!8;LAA>UT+D0E=FN:;.R]$*"(SJC+U08@J[_D? M_"7U.3(W4^77FP)F1L)E,C 0%_D*CR]TYO2RE0@/[5!<'?45C#20T?^X@E\& MTLU,U14HA!P5U?U-7H MES:-$^YAWP/U/9960CZ\P2FR-F[716N*W/'<=P*X=]$;26T%"DD& T[T)_#; M1J"0$JOK*?7\9;EW7XS_G0<)>9K'20::U:) SOXHNZ[I]/?.AD?#$^P4OC49 M++B8&>%NG,4/^Q#:@PMDA!TT6SZ$/IR^T>0&?LLJ+YG(BG 0;W""O(VT+"T* MY(W3^:'+2Q*/"9FP!+7T'OG5S^@]$"TSI"85K>@Q0+-/=4R9(K>6LK!7VN]M$/EP+;6C_4H& T[TY\6M M#>U7B=7QA(A;NVH6C_^@Y['V2;3NX V.LF/0;3_WOZM,*":.AAQ\V<*+#4E@HY?3'%*) -8W,Y6EC_/N!5=''-IR3[W;W!,7X112.NZLJ& M"*M *O2-XM@6$=Z+ES<@=)S(C2#2?D ;Y)MA6W*P!U(@ '7CG/L@ $6BLVJP MI?GSQ:WN0"G\RD&MB(,(JT J] WA_9.*U0Y8OH*CR4C&XR0GBCCG9@,"-?'+ M>K9ZH*C1"V2IH])"VN'OY?2?""U^$XU)K?!WR2#><' V/'5:&AJ %@A!_U)N ML-A($+7%/?VYE&Y] >!V]X[/CP9'R,ZV5E@OARM@NBOF8:&D[[^I-CTX^*/ M?HELO&CQM)!!%@A*1SDTM/>&-2UVDLGH;P^B$8 ,R#E66MD>Y' %7'>E$+B: M8HTL5-[AV>'Q@=-240.L(!V@O@5SY]DMCM/E*7]]+;*/^>'*J'<73>-D43!0 M(Z.SW@A =4?]*$8 !5+A2GJ)K6,OH)6HY#O#3F-O<(KMTS!AEG /X,(2L-:& M 1(Y?SQUSV1+G.3Q+!)V'H= S+28AUD6>7%_X-I9MWOI:E;/"D5[NZ$W..O/ MSJ@BIV"+Y !R.]?[&M%5Z*=I29>+CT!F>!/V 8+T)7RKPB %*_D@W*Z@6<5T M'2_\0)8O>[\Q+(&^U%GE[C4&@B&K M*B*V")@H0.!V5O*U/!=G#4V<'4=4*='=:GG]@#!]B1K4WV[%0"PE#4?B\ XN MY:[+;0^$Z$OLBYA/? 9+\#A?O1 V)+9[:6Z_E;;>X!SY 9>$+[(-> ^#K2J$ M2%4A)I.@F#J]ZMY%I9%+R5!I/R ,\FHU9JX&'K>39S^2#$A )C=^$@71+%5R MF-\!2(%\DS%FK0Q(TVS6R(MW/,X7>4BM.:**B>J%K#L&$ Q9J3)?U&;8;&63 M1I*&9^JPR).EWHG,:0U40([Y,.:P$(7K69X9N91,K#8#W,A61&/N[4_?5MIE MK+0ZW%+E2C;*N@%=D,T4QFQ5PVF(UC)>$%*F \F0\IW&)H2\SCM4: MCV7W/D1.I51#D&KCM)5L&.W]F S^-_+._B(_LTPKI: M^B*P$-G99"96K9+!\@&+)6C" P^H2QE9D8[6IEF;K='69 ?^380P3! M;(6&UG(M([W8<<1V>7C0%RMWE[9+AMI6TW[U8H&Z+)0P7M:%KFQ(6+^/I)B\9=P\KXWMDZW8H#5*'Y M4<,XS1/R#")Q"3/\HRT"<3X%M$+>$"RR7*!'M4*RMA[2=+21/ 6S*)@&8UJ2 MJ^0/X<--:2LJ]W?GC8M6>3/R.SH]%D M&,"('&^AR0:AG],0JN.+[@Y&BV8!36);)(ON3CJ_Q/'D/0A#(//N+(SN@T;C M>.?#HT[7H-;L=%:AV4" $_GM3@VV\-=D'>".KTK8AB;Y./O=3Q+8A[HURGS) M??I1PI3XO8GHK$>M ;SS=1&DS@[#RDP,#3;JSH '^565"=V%IY\62L=7U[Y? MML/EI9V0;B=5VOFZ. M63,"W."-FJT9[#$#7BQP V]36]>I+03F^5LJ M0.4G:>%J6L^8\N/W()M?Y6D6+TBBL70T1Z"IVD\[5@<54]-95;I#%/"0M4!3 M5O#7G#%DQU<=VV,N=]]_T/MH^5+MDD1D&F3TFMKETMSL/5E"DN)<16G M6;IYNU*6)=?1&9L-[)V==;N*M:=[69VNSN)N.#)0 GG!V^ D?Q.P0AK'-P96 M::3+%5]\4&,%;S>$C?CX^*#;0+9[DJ:$K)/K%Q/267/RC@44Y%4EH"Y_H6CB M<7PIL!<&10#WS0?=#&@<=Y?1I)OOTX.YF()6F*BT(]P:NCW+MJ?#?BKG9!C< M:3(.H$1>43ISU,P& IS(BZ\&6_C+L0YPQQF:S1-LHKD MPD\;J84?//G')0M2O[-W?F8A2E.!XVD\)Y,\A"NX?%)ZR[#AB-XY5LIO4ZYL M+T(KL!U?C=+'%9_B+4^W(=-;C\/8;)9Z!Z"XFW=V@ARZK**OZ&Q387*[D-3W M%':-FS0+%GXF3=JVW1"@(VLO]=C)0^%VS:C;."&P_5WE,-$(A#/QHQ2( &"H M,L9^#!EO4OV%7'M,("ARQ&8]L6@(&+52E;#H\OJ-A9KQBA[>V?!TB.W]->.L M+B)+]:GP$L;XZ9Q>NN _-(#DS0_U.&[4'Z0<^6U\S<-;'QQJ%2O!$EZ_$31? MRQI=V1(X,6KJS@:$QI@R@++@O2/*YAPD-%_R8UHHEY %2?W=B4DQ\MA MW2U>8=]B!>J3ZR!]C5,_'$UI5H_[X(U,BN=E!HN\QG#>V:F3YM7Z6!VOQ;7[ M^O VB(*,,-!*!5#9%RCDU+W.$)CC];E8,DZ8^?>4/,73[!T(JL-R?I]-T@8G MCP8]7,Z7\_*CB9_LO*-<*IDN[0=+P4E3NP8H6[6UT&H9LP=&E5HJ^F>_LB\H M3,BO&^NQ71.8K=I8:*61WDB2!2D0ASTAT6>\HBCAI"U7CL?Q.D\W?A(!/=('DC 1UV>SHB=0QTDW MG18L6Y6>T RZ>^5>3#TXND, O9PTZ)OALU6N"4D>OI'W"I62.()_CDDE($%? M+DR' OHY:>^IA]-:2:0^QJ>S(O=.1Z>?=9Q-:OW:X08FE"U_#R:D-"]<+K_Z M_XJ352Z7]'+Y2%YI>:1H]D1F10X'2FZ9 M3(JY?R6+%VGA:5[S@@C8NTDMMO%%0 K24BA]]YS>6S!;R^5^5>-/=C/4&X&1 M:HAL)&Q_HS"EAJ5 _NX%IT+*G3OTI9\&XXMH48FC&I:J3+KC0AZ 7;B M3$.>*W48<_AMO0/HOO96Y_>*-BIP=?ON=2,YZUD53\*R&FM//H1W?MB#4CY2 MPJM6EPY UQ^6RZMTH2RQ+FMUG1]T6V2$SJ5\\D&V=!>AR3#> MV?#D'/NR;LH2_M*L!;N]:EE:(B-Z^I8O%GZRA&O"#HH-/J4TU!L("(P<5]5, M&)J@=OLE_.9D$J.F\4?1. @#QM0:IWJ]H8&\R!LSQ?YZI M*T7Z!D:IUP1[]_H3("4LC)LJ3X'_ B)!Y:.DVF04/5*92>""1N]EFONYE<$! M*')\O)H-G%W=(G:WD]9LMJ$U2:Q*6BO? <(C*Q:F0M]9 M\F=(E8;>.7;.F!ID%9QK'&!N*T:5!Y.[I%FYY4(_5<4M&(P"Y$6.4^0QD<]N M8UANFT,D<#=@O_D+Q1D_O9 MM':(Q;R.34-W-" BLN5"Q%BEO<(,8EOI K$J?7=_<^JLWO<9TA+<25NP,G\M M:ZP_O:$ *[(V9<(3U8(TP>RX&6-5[;CS1=AES>/CHY..'W_4M%JPJ2*?8J9D MU;):K(#]>&UA%*+.R-8OT\6*DWRVUX/GM@G#QNL)2@GTW'BU>,>7 RE(MXT/ M36^JE IG_;JLRM>T! /62>'@[,S[%=R8K9QHC8:0W7;>G$=I/YLEI!9D?EE103]6%Z=_@7]D?U2VF)1 M#QIJ+0/EMG U]Z,92>^BE6;+BQ QW1MJ#,I6S3GVZ[B:&T03O&T50NCJI44& M8/821=$@A\5K&"\)N201F0892Q35^95ZXU<&)E7F]TA"X/2$Y3UC+\Q>*((' M?UEH<^J;=K.!OLN MS=@@JZ\NH,#B9&S/8K8KG+D-4/L=EV^RH6M@IWJD/0QW)HPI19Y05V= ML]*^&X:EK4=$0::)7K(0[QIRV.%\@)'(L?1U1;=S(KE=HY"WYE=4>O>3277- MT[=!A1BD:;XH?M=H.ZW_(2!]_\S$AEMK4_1M54SLR"9T3X (W1M[BL^.7@DM M6!;--*PX@A[4Z'<\[#:#QCU)4T+64V$S6T?9?/4S^DA;7\.I,5H!&CG20L40 M_A)L@A8YC885N8F3;>PK,]AS?$D+MQ :1EE+A.H/7- 764>N+TT6@#O^4G:4 MS4E2) *_^: *$_E&NG\E6YD%=2D4$]&QS\L[>N?'W=K?6;DTDM+'GY69::]% MG>Z "=F4JT-S_I+3Q^=X;.FZM@9*FK_RVX9I_H2]O/-U8&;7-YJ;Z910,P59 M3^\1=/;&28+,AP4:H"<(4C!(=6VI"]IM9UDU'2*%?4FF<;(AP37\)\U8TM%; M^'TPJR-.M48&XB*K38TEJ@%NMUUZV[:J.*(JXXH<0(+R2"PC(FJ:"8U&!:(B M&_L:"U--S(Y'U*[A7Y>S!="U(K,:C@C$1+;&-1:@&G@==WZNH7^/DJ)NZY\, M?KE5D0Z'/2WJBWCEO)VTPQZ#R\Y:9)59 M^VL@5_. ] M4O^G( 1PZ^\ $#E4R1J7MH6 @[*'UPH=-@JCT'9: $@DQPV'U@)F5&?:0^5< MP8ZO_D>PR!=2AFRU\0Z'2*N+2_%]IG!FVT.U5\66(%*SI=H&@&*O% 5;]F?; MPT@^Y6JI[MV2PVB_(9SJV!'I[9U*(K@]#*M3<)A&&(^F6WB$<>S2]D I'!V M&4/V6:< @!HJ)HAK7\US%(D5"7Y#V'>0XI\U2+W-&QF ML*HVEM699J=4?)$ M$D FT^-Y36'?P8Y;;V_S% /F\_F\_WRFIL@232K=/H7M@0!(+_3D+!&R3P1! M<-$^<,3FBE9Z>'".G>*OG17?C" ":7(@JY*-U#F,"MAVNUI\X\N %*2 U0[4 MF-Y0Y"GSHXF?3-+OKQ,_(X<'@Z.#E* M\=W# ^QW%>V>%$9T$ B,*R[>,H*F*. Z7CXG?I3Z8XKF"VA4]W&:4I>E'U*' MI41T3(8!TB._.S=B,%]&S $+!*4CZYOH9N^G<]"CZ7]H+9DW/Z0K9!60_D"2 M()[PM@S]SMXA=IGC!MPVA2G@L2O/6MJT&BZ,6,6JA.A<9:PPTU(^8OBX8H@:*#N M4$ 89"]RTXVB-FB!-'1D7Q1(PX8:>[/>H@ML@&/*K)E0&,Q' K(@&R.:RD)= MS )10#5!FJB3PG(+WU,RS)@0ST0P!*PMJ.8,,&V?Q_\0<)@'L>3S=8TFFYB5;^_ MQM$3R;*0&=U$6[[9*$ .9%=]T^V^#EX!^SN*)1.P?Q7C7I)A_9]5T/*AB./* MCH6)#?D125,^ZZ,475Y4W?[MU@1#9 MCX3B^')F">*T:] M*_\UR K;$WWTE,,TGN)I]@ZD_9+$JO5"C)JP3EIRH\P<:-WX2P837$]!XGB'J MXAT.NZUIOD5!C8ESV\.LL<].*3WY2TP"I87WB%VY6P)/S086,S? MTA,(M$1'OY-@-H>-[0)F &KZRFK'9#H=Y5E*W<0@Z,4^J%ZNM<8#FF-?>6HL MYP90>_A2HRV9L24KL-R0+5T-^&U!@ K\EMZ2]&N[*76K/=R;8*>Z&X_^R, G M[%N" MM'L"J/0G;GN@*79 68V#3 +%TG,C-)5G%UHIP09\+7N B&,'CUG@[!882T^, M.+QUTI#XP+@P)QD,&+IM53SJ-N7+!1!^0BD;O%4"SFX^QF$.+"U*C%>8L3?O M!66=S!EO8WR@2F_O&$="HY=%Z,ZGF7V# >,$X#_EBX6?+&GNO/7O.E^PJV\O M#5//"GMYQ^O+2L<('OWWKS[P-?##%+9&6OPU)]Q\L==])#$8Y*:LU_<&XB$GD:X&?]5V'J8@:F. - (P'1.)E_B M>&(N .+>0"3TK+_-!$"%S6U/PAHF(-/A-#0#V.BY=YNQ= W"5F*H76M%5W>? M>9QDSR19T,RO<32C_Z0@R_?)5G)9"D*W0*E,LB)4A94WN/6#A#THN28OV49) ME6A#=8;QC@[/39:'8/*;MW#T[D?24:2@I"@C98/1O".LA%WU";^]K!J#=UMW M@G/!C\8!75Q HYQ95>4Y, 0]@!A(5J7&'.3OLU*<;NM+[&'ME+ZE6F5[@9OV M:,I!G-+< "G_3\K*V#8_XQV>P=4?60N7B@1?BEJA@25E#2&G1O%FDU8PV>S. MZDP:XEX%2;#S9[3!8X$138,4R+$=MK25>TERC88CPH)% U$B[E!49X>]&-DF# M&KLAV+.*!RPPV=_GP7B^E79@ _N2D.@NVB;P0YRR.ZMHZVH\,- ,R7K1@CC9 M)$D?,[V6, I,&S!\&&6&:?DCLOHC I60?(=M"4Y36O0P#:V)1KVSZ6X(L+TY MR]1KS2& 7$C1]2T>86;@>YC*UD!6UO2J$$DB%[SFWMGP='" ]-ZF13&08FTM M^6T_#.Q;,0C%[]PVKP/?#@;=Q@W)-6%5*2B-W@4HS/VW+A?J7!VV(5NRL!N; MNP12O0&^]MM])3[]C\1ZKMF38<8R3M3A#4#6>%]F[MOH#[_/@8 M*:S:E#?&G-W!Z*R1^B;-@H6?D=%TC9<+7&&U-AFF(#J2=\.X@HB89D4+4M,(N-NF:WX.7(7[7=R)404[ M+W!]W<$ H"5;;QB/Y6.,D7$@5J2P;@[MG__>DY8:?M MTB"80MRI( CRH\\6Q4 #N=OV74H4)?\WC0HM"EE?:)'?'*2V++G=KW5[<9J, M%LCO!YMKB2ITMDJ,_8C0U(Y<8Z1'SK^E$@N^,+5"!HADV:Z] ?F=Q$OS)N*/< M -2="PKUX"6E@'$ZG);BLE6.K'O.U[0\*=7S4V2%P(!Y)N;('82V2I1USW=> MX(N2Z^).C")GR-;$QCS7P&>KUECW'&=^%DX8D)+K\HX%99 C%QIS7A,C;FVQ MYHM^7>I5'/YXKU';UFB<0O-%-B\VU_OJ8;95@M7A1?\>M0/Z1 MCV%M\AP,D+T[AJPS-O4S@#]R,2!8^@<#Y$N>2BJZL?0S,C@;Z=I" ,%@\,G, M_(S#=0(*&"5LI>9">ES8AB-H,$!V/G8<(2=O<^*:E,# ML]LU+IS)UN&6)>-(G';;)D$L!'!VNMGITMS&PR4A^N;R*(V9PR_WPJY_5-..VO!XV$],H0V Z%&PG1SU2>>RD M!C@_/$&^5-5C0QV591LS5FZ 7AEZ@11.^%4+EIE:>0MT/ZR\W5MYSP]/D1T( M*JGHQ,I;D,%9*V\;5CP@"?(EI14>U['B%:1PV]"+%1 $BQ@Y/K3YP54/LR6K MKZUX(%WU[9_$3Y[?@:[+I^!CZRY"ZQ(*$Q]9&AZ41N3@\7K,Y@086:5('W/G MU@*XOL1:%:3UJ$ MI^PBMN5GAQ!MYI"G)J$YP'_@O05@> MU>SODXML8R2)'BG!$M 9V#KJW +"R6VC8^V0=?..UH=IQQ@*HJ_(O$O;[U'\ M0DN-46F]BU[S#/X<@R(6!DP85!80BU_QCK"U5C7_!+=CVT1P/$IN18[+967Q MWR;DWSF)QDN5(47=&XB$',=BG>,*P5+1PFW["^^L6(-4FE4T>GOH56BT.:D0 M!!5&MRM%/LB!?H\5 B#""5J,9]66#^LQ?KAFBC(7OY66;^% MTNUX+]N9?8^P_?L=:1 J$KB=G[&/V7^/3I$E2\5ROJ TQ]Q:49]N9,E6ZM^C M,Y<3OC).\B5$AM?QY) 6:[:?]D6A:/EF*L-O*U'CC] RHR+7)]@&=IE,=!!7 MMJ*!NXD@VZGFCJWJML)D\\"R%2EL)9-$>W1E_Y'YR2EV7HL.942#$K:R3F(% M'P+[F"6!ZG?9\BI>O(+NIKXO2_N!HH<=NMR-:J-!!5O9*9'D8P>84E/AM@<2 M(I57,V 4G\,2/+:R4")QMGDF:=@ ^V(-;W>92]#;2D;9O0+9?KIIH!#R#5?" M.!U.2W&A997L<1+:DU/L$G@&#.1+@"9&6^DG$=X^6MDS[S4>I%C^$NS0?PVM MLA6Z"036%;,KWQ+-B>@U]O%QQ@"%L"^ARC9%P,3M)Z2*0(XZ,MAVFU'Y^%/L M-U(IT">$@/'-8T\Q7ZQXJ@G%3;]'F3S/2%/MZ5\FQ]LP8@>L[7U*: 5MEM%R4F% MQF&5$I:>N;R2)(@G3YF?9/T(-JU)F2]^$-'D6G?1.,QA]X)=QT\B:)(.NA%2 MR02 8<@6NAZ(KI(^G^\9CC5*L6LS-9,F9$ZB-'B#H>#H)8J,D6AS H;VY9U( MGP1>33)++Y#0/*)NZQ=]L;?CZQ="V[NQ<[[0+VZB"<*EY"&)X?/9\B'T(Y91 M$&[@KRP:9C()"F!WT31.%NR;EBJ^"#]ZY;\&69$%]"Z"4PJN/#39A;+V2^T! MO>.C;E_-;U) ".>L7P1&/H1W?(ST\LP&3P3^;B/L/7SFGB9914S@IXV(P _> M([4&"%RA6W\'@+VI[J+#BFUV&3:Q5;@DC-EFH; (KDM-=ER_YL MW7[/+-R_=7RLZLYPGO>FG(+Y466*T^T'RT*4WU,RSOB8PS7%Q!Y8PO-H,8"-;<)MQ=A\+ZBMDP=6YO#S=?+S"73_( M\H1 MZ=9W[T<3R83IG[WC$^3+MR;9^#O=!D(/#20&G+K,@4;4.P8$N%N\)O%;$5/! MZ@E)6"CM!X1!#KUJQ%L-;#VTM!@P_:L/Y(M(LJQ21L5Q<2<@"7)ZKD;L5@'K MH1G'Q%66)Q$[U&D)\>"#_DNYN(5]@"!]O7GH<%J!JX>&(9/@VIB]BV3O8>\B MH-,,T"E9+>D%1.GK942'V4IDG]3@I.*XO".0IJ\W&1VFZX"S95V*X=+4/=\K M-1^KMVWX=T@8IZ))6>2 _5Y($(F$V/H$D!LYU*&1+-DE0U-;UGDA=1&9T0G9 M,H4\!K-Y-II^3XOH]&]$&!ZPW]([/C]"#Y:MQ6$5($M&JRI)ON3!A-8$[L<9 MP>>S3C<09N3GH.V<#VMHMDQ=NZ=#1Z:N.Q@MF@4O8?GR-T_] M*"75(( /^:BMP0[^$C4%[;;]38+Q<7(5^JDKD8C *$ WYR#9EL. N M;PK9;9.=!.X&[#=_0=09T\U& N)AQ]B;^.B7$5COO!#O] M0RU."?2]?61N6_DDM+G7R>:@T1WHB9WHJ>T38@>KVY9 "4ZEH5_1%PGYS68$=SXY#X=>D/XY#P_HSM MSS%EL 7CD-CC\\,XI+QZHR=@,.6T)>.0Q2P*;AF'AMC9D>IP2LLX-'0^!*P3 MXQ!VCJ'63X@=K&X;AZJ7UM%T%ZHL"$C:$4CCA&'H4'C%T\'GMEFHDB.")@/* M81I/\31[!_(JHT(57;W#P='IT=GPZ-P)RX]8"HR MO4EO&]G^U=I ?(4?0V#W(CX11,\:W8,PTC4]9//YC'H

^-'L\)#@0UM'[/C&GUM6FU($4WHXR(M;UL;GP,V(-\6.%(A MV&=:@X_JF1-<*I[?X^=YG*=^,>7?J(8B=+XI>G@G6&DWV^<=YS*B(D0/O7:* MC)XT.4$@^=ME4E5\7]?'.AL?GV,^N.M$@U22P MY'0+NY>(#2!ZQ(VFST"OU&?Y:-2:H;)S02!L+4#)/@';]>%9"K,VYK] B_L> MP???DR#+2/20OX3!>#2%:<@5.6FG BFRJ\> (1S]3 ^?IR2TF" KV'V;TQ2M-&"H2)TF%!KCL8""V-?K5F6H M)D$$(N7*^P>&MX@OVU\T+.69:N.1=BYN,MB.O?;W'CTB"&3%E8<1E1LOM4P& M,/M5M5)"P\E'4>4*K&>I48]3$ _;9-^N!-6BAT"8FEM_.XHM>B1O),I)^I0O M%GZR'$V_D6SUN^L@]6>SI ARNUQ^(50;?)UW'V=?3N@6) )8P\) :/W>JSS- MX@5)-"**-$?PCL^/-YGB.XOERXA6Z=>MAL54D3WFIF05[=U<8);";Q#,;BL\ M[$FGIDM%U(>1XQ3[ULGGD(*=0BB68FVZYVP5D=(5LM^X( "V_JYDCT S%\.Q M%+5BB9\*/_8:_^H\"\9^* EA$+8OX&,[LG16IAX,2\$H'7&1S';!2(,1A.T+ M^(A%9]6,X3!3B<92?(DM[^,5-1(FR^_BK V\9@4:I+G3F.!5%('H8)Z)8 M9#\R3X.(I&E) M(U5F,VD_1IOSOMP2C&Y\4CBVXA<0+O0%''7P6[5=@;LOUP,I9P1OSAMRX0 M(C] UV:1 H/CKN^*1X!EGRKMO_<:X8*JKI1$)P?(]FRC4T\;D2WG=/<'G\*^ M?_,Q#G-:<)HFKH+_FSS['_6=,+S1& VQ/=?:C.;+21/8MGS5D_6;ZYUZ?OUS M,U[!?V9Q\LF]C)O4.+WW,J(G!3$EJZZ749(?!,O+J+#RE(E.1LD326"9B9[V MBYH6H+%5*3X?]HT\4@3]" M"\MUD)!QMMI9TM5V\]6/\BG\%\[/A(+Y5H8HPJD-IU>6!"\Y?$%QO;$Q=D$W M)'U(CZ.<2Y%5Y*AOY@5BPYLV:#BC*0TJ2R_",'ZG.I="0,Q&*0B": ^N)0HU M,:(^EQ#M'=M68DE7;\78N#H7I_RYM_7G?Z0%VOB(^AQ3L%$+I MEV^NV^=]IP?8MQLE>_ALE<#IU_,^ WY>3/X%6Q6[@-_&R3?R?C$>TSATFAXB MB2/XYYCHF(^,QBG(AIULPV1%UX/7K^>"!E)!4WB/IA>38NY*6S&O>4$$9#VY M'MOX(B %B?66L/GZ7Q-D52DH_?Y*\S@?'@R.#LZ5K-?JS\@T0#[!I?P3K'HC M<);<=]W+0,LVE--!7\Y[G9U>&Y';7L'K=0#:LQ@^)V M 48+IN.S85]BT(0\,C$=,SBH]0P;,_5F.B7C;#2]C?,DF_]'[BJ&LH=4Z2A2]"SH@VR6TN&?@/.:Z-Q^6\)9&90E)>._S>*W7\=% O2"H>4/&WZ6O_"NOG&8M_EC M@0W)(JI']6U.<:;>HZIT9KQY_EW"F^??OG1V? (*[UM$_[L3-]6AKUN M-L*O_K_B9)U(1W*0[3?T!L.#D\&Y*T>8#("MHFO=\*RH2[^%1WIX"=N7!$ \ MO61,V6>A!A !)XTM1K:>MZ_F.8K$92_X#4M,2!<^37)O\T@%1, <8X..;>8\ MO\=ZS%DW+#$A)G5IQAP.$ %SVD_OH6(.M-)<.Y6F)2Y$=:\A@WA0!!$-+A0\ M6)W2]QIA\ON-BV,=.X=$K?"4?0P"+N)F^OB64U$;3==GL6BM[35DN+!RS&F0 MF[/(Q!@$O'$F:&C76O= $OH+?T8&D@4GZU88Z_J21E_%7B-$ F8W#R;J*'R6 MQ4?MEZ^.)C>+US!>$G))(C(-LH?0CWH28WN]3AL/JZ\RZ4<2TACDJSC-4E9R M^Z52CN=DDK/ZX*H:Y*FH"+DRDM?6-[Q#K*RP-KDK M.*?M$LE2-#%6\DO8**C:JO!.5YL!;.R<3W8YR!>3?O\"B]TML- 3JR M/W*?$7*&5>>-&CLLT+OA(OX\C_/4CR9TRK_18UY^V17W\ ZQLLS*J,[1OU40 M>IN1_3*.\I1.62/O^DY;0(;\O$*3.>+)]S%G>D64GFB8049(M%)_&9*'/!G/ M8;]7TECJSUWX%8V ^>VE1=.%A[&$VK MPTQI_>E*"P"):._=H;6 &=69]C"\5>4M#J)@D2^D#-EJ YL(DNF(2W&.5WA_ MMCV,0%4Z\3_4;*FV :!(P>.Z;-F?K>,AH7?1.%Z0C2&3?H227'[5EO0"TF$; MW;NX>2LIT,<@TN9RH;R82_L!99 ?!RC99L3M*BK'4[ KEXIHI6AY3AL/#C3& M?C78Q:YBBU".E]\&\(NR1MZ5_QID?LA0IX_ ^>2-3&[CY#:GY?3NTC0OLHY+ MG(B&8WF'I]@'F"4I$/D@:Q&D1S&^M?>W%S5-7W9INK9 )+32U+1"O=)WJ]KW M6ODH\ 3[F5VK0MHVY6Q%0]NUY=8EZ3-)%J,I^Z?0]FMA;" =ME.M%:&S3"!; M4=NN:8*K\*7B.+G(LWFV/Z^:)]@ML+371/9TIZS=CGD M+^DX"1@='N&NUX;D*CX)_, .:NNG &O1S58DO]5C7>C0&DVGK((P:"9!+#RY M-;L# 9 3;[1X.!O1P-:+@7[H=G =FY* WL<$.Y+-X;W#LQ\:GA:-;+UY<.W$ M'#'(ZD7*"V7K@\4:2E]AQH?V=!+-Y M1B87 ,:?D?(OA=6@&U&6S0#XA1T"XHJ J\EHZ^V,ZV)/JV(6:M)SG-'G%ADH M3FDP_LT/\PYD7OIYX!1V3F 7!%Z#AJT]'NHH #R)QX1,4II4G2G[.P20&9.4 M?8%"V&\U6Y4R30((1.33>W)*:OQ&4C@O5@OIU@\2MGQD#Q';^B3PX_-;*UNC MFT".74FNO+9ID 2NIX3/B6]Q],:(P,B2LFV_^G?ZQ.Q;G/V39(]D',\B:M*M M+GV)4'?R?>#4IS9G=DA$@;B[XE9JC5+EYA GY:]H.]EFWNU$@'>?TBR+24W! M2NC(6Z6R\AL0@E8_&V?;32@M^-O /XE/LQXJ2@WG@ PX5.&46%042#*N&ZW;I8SRXJ%NR^S*0 C/J_[ MKG,Z"M[E=^3B0Q5H6MP(5Y[I#( -G]+/AT)&@33CIG?KB C!&_+N3&< ;/B4 M3CT4,@JD^=._MBJ)\04:9FMGT(X/E/WQVL_(VF#:HG?/<"; O1^./MOD%"P& M5WQ^UV0*I)VP&LK!2TYAL'0?1<#G113EU%JT^6,*Q%GM-^HW.!9&!RI_:K^A M-1()!-$5S^(U68<4CZ8\H@#A Y;)\?ZF-2?WYC:^Z*4_$CN7Z9_'QX<=KOKK#,8:5EK M+\*P3',UFNZ&Y3!H^HG^+7X/J.9VTG_&=<'FTQ[!W"X 8#])X? VQ?3'J_Y MPJ6DAMN5 ]K)5S@\0-9VE%PS8G85%6K5 0L9XM(,[@BTC+NRBOU>6R LL%* M@S]\Q@JPH%8F:*Z8D!"&FWT!#3+Q0] I+R:+( I25B?KC91ZHYK11N, X9#- M1;6%H 9.U!H)C06$IB8$VLX!ZC5Y(V'\2@E6XE2*A49O;SA ML;4%@9M=#TL MF6#[^8A22UK; )J^#]'_$O ..XBM:U6S%0KVL$B$@?B6:,F$3XQRN4JD4F\ M(!6RB[@5WO/%S(0D;=6TZ*7U+5\L_&2Y;9THJ7&Y?(99E.DJ?UCB5C:9P0]+ M7(T38(!\.;;!]4XM<0/AO=L52UR1\18^H+"];;4#X)]3!1H(M7(.?K?M:TK' MF+#HP88415E%K?J>;7P.V(#L.N!(14TW9&WX;IO]MO* %B'3RNN_L \0I.]Q M:[79K+B8\4G1Q_JF-8MFJHI(#@=]CQ6SQ'I]:KAM(G38/C3XG*Y(L7+4"@7= M-F]V9A\:?#;[T$#H!#4A25O6Q3[:AW9>E5VD:;XH7I_=QLDW^LXBF<;)@I9^ M8D.N7YO!GZLO,G^8CU:&A,-!IYO%FB&7RTL_I'QZFA.2?4GB_#6(9BIKD$YW MP.2X<>=P(-H7]/'_)6TUA\@I1/39HV5Z.10GZW>$CY_"]'*(K'=PI*)+T\NA M^%TBZO6:<]SKV%:T^WK#8=_?"]3F)^>BK4^2_D1LI63\MUG\]NN$!,5N!/_8 M;$+P@W=/9GYX$V5!MA0<)9Q60"-D:VO=@T0(IC\6$C7/BKD+-_O=)@ 0R44C MI/8^4_8GC'KI%VRIOP57\^!5OG56VP 2)%LDGZ:<;6U_NFY'XVQV!LZ^%=^<>'5L0XV'1K(BVP.;*I_VZ% 6P$[/5'9A:7&5L2K6&4>@_2/ MVX20NPC0D#1KJS*E[K=!@4%.FFI'Q&KJ_W;(QY?OCI*E]DN^5WG@KH.W8$*B M29?RS?LV,*@W)I">R[>8? +3V:>OCRBCTF]Q",.$H&]AB/CVUX%+R#%9S@DY MCX ",7?%1+PQH,OI]&)"IV>2+%JIIJ3\*/"D-\IS2T+=(MT$LMS<3-Y')^@Z M2/YY3B[&&9Q?V?([?#*!GP'* 6WTP\&YX=^L-O.&1\@//?69PV?N/AJWO9O:?LE=%\P1LA%BGQ%RAE7GW4=7 MX/-[_#R/\]0OO%V_T1-6;L46]_"&)\A7:![5.99M%83^N.D^G9U[B!Q\WW0C MMD.!_O@4,>H8C/(LS6#M <6*O(]M&$5$WX)-P7D['Q4ARR80.;DL>5Q?62PO M($LR]Z1VNT@#\"N5[90M? U8X;SQKCW)%1+,DM/ZC20OL8N[[6V<3$F0P8US M39T6Y9;S-6"#\_:Y]N162+"FOO#S0FXC,J.&!02YI8:YNS3-R>0Z3]8)]\"+B '\?=9: 7D^@P.X@94*6M+1Y.UOS&FO^IR M\]6= O"K-Q:I_HFW&15;!*;J:_ MT&W@^(=;T0X1!2)O[&O\'+9*)+'7G %P[(=7T@X1!6+_Z9_M:AO)D%9"LXD! M;S^S [4'M!6L&Z>> ]=YF:0\6A\)#=^%W[.*YOXXR_V0/EDZ5"V6;F<#7/SL M_EP,@@I>-CCUB+@!W<1'KXANK3R[K#\;X.)G]QAC$%2P+)SR*3>@F_&!B[%: M[$T2>/[9_=(]HK-@;?T%/==W0)X@2H,Q8WTWUJGM;P)'?GBGZY)-(,BN5'JQ M>+AN4Z;=NTY 4?_RH[F M=LDJ6"C-/1)D 4E'4_:;^\!_H8F7X#>=YV0IIJ218V6[ MH7=\?GR\?N+*&F, W99J \5@%%9$U^'9%90NFI?PL3@C+;9S+ M'F*9#E70$#F6LE51V4)I*3-*74D19/4R@A.\T5HW%U.X_JU^YLB#E7&]X\'9 MX>D!=J9M;?&P#=KM AJZA+"PFQ3K"]F-W-HNLD9GJ]Y%G/EAS^3A>S0)TG&< M1QF9W'R,H>G%@OY45SA$XQ6TQ"[I;E52E% ME9% 4T\$N"6B(>C!*(+]EL^8 M^2HPME)>NF'./!\@K04 ]77,NF[_[YMRKT$]!XED6 M)D62:F&?@AQ]N7!OTXNXRN%B,E1Q ML/7RRL%X*KYRU$+Y&8RA6L"I"=B:K*P'*^C82[><#6G9QXEL$NU,7BQ(":,9 M5@WFUF5CC4 MUB,CLIE+^S$@V"^W!;35L?:(X%BZ]O;-I'>5)Y2@YI:]LF-!'^1WR W8+<1C MZ3+<-WY_BZ-Q799O^A940E:P;7"= \GU<*5MI+1>G3:G:6-&!^PR40U8NX7! M[3I1V\!$#^;8'U7O)DV'*BCH[@(W0&CI]CPA4_@"'>5+'DSH X;^R,IUZ:VD M!9(?2#(VV?W50Q641+X_VY,5&4)+-V>D_>2:O&1W$5 H9T]>_#1(GV#B_F04 M_>8G ;534M"R?41W"$:Q4V3WB)%,&".S=&?NU;ZQ,A)H[PZK#@55D.TD#?: M/1R6 G^0N;MSF1V]9' ,DLE==/,QGM.W;[>[9B*=6(\&HQ;T10X;,Y(3&V M MA0/U:JM@_W,7C>.%+ 9"V(?1YLQANP$'BJVPH&9\%D0<"V1T933E;?E:_;RS MHQ,W['UF' MVK,6&\.V59&E>_?^-AV*G9 ^KD_(G,)\*W]54YPTQZ-4=$F9: +25B63JJAT MY)\;97.2K*#1] OD&\DH[CBB2O=H6FG0N<.N\NTRP4.DY\"3=_0V]O%N<-Q% M<-20--NELP2!J$OY(.80>6GI$)B_SC2 6?+G(1WOCY0=80'O6QS%JWU%=FL3 M= $Z(MONZO-9CLF2"P^)Q7"O),$L*OR2X^5SXD"N &>A^GZ?'73 M'P(H@GR%,^=\/8QNNP1-9$#9!PB";("IO]P5H"PY]; "VK@* I'WY)^Y6$P7Z@J<! M]O@,>8/6Y0A'K]7&Y^S[,+O/<X]R2Q+TY>V-A$5\ MYDHA60HD<^]I;DD"9&-#W77*PV$I#JQ[5EZ,QPEAA%_$21;\R9@PFJ[B'U.X M4SPD9!'DB_0N>H.S2!4:5F_ U5G6%Y'@\9@O%HWQVLHNA906O-!-GOV/OKR] M6T^(LB",TSPA&H8)22_OY.34BHJ[]P61P4':WCLY15XE2EIQ55D9&K?]<&ML M%WDVCQ,:2:1C;-CMX*'%2FMP2';;Y -QV_&VCTS3M+#?!,K>CXG2Z&)0=K>.\'65>0LXK-5 @75)28X,J](0@.MF5:6 MRDU!G*8>>FBQ"8OD*&RYLI"*+%$\H A3VU?X/_,D2".[[Z'\$B7T@9LM7&.\5R2W$IOL\4SFPM M/7E".K4N\S2(:%KG\;_SH C?5]SK!#T\M(?1M2]V4B2VGCCUB*_TGPDARCN> MLJ^'GC!!RCI];G-0N?X:BD;*C-XC^/H\>%WY5M/+Y3=_(5)9M/O"8D*Z;-1> MXYJ8;+U.ZA?7*4;E:E?V!0HAUV;49**1!.SBL_7HJ$/U:NW(>1J3R$^"6'(E MX;:%:S>2NE7K>B+!(. >:K"SBGLEB.]1^DK&P30@$^%:E;8'Y7&YTY)B/S] MCJ7D)_57JWMX)ELEN4GR?(V3M[]9)+>?+P&"4-$L[6# I'P@E::#.>=8FW)M5C?'*H@ M#L$5:]6>S,,_KN#G(&/PIR7\1V EL&%NLB_(1P+J(84MV-TC=% *9,09R];> MJEC!E!DWA)V )CW3![0XKP(D8+(KABSZ# %\QX96BY- 5)C-* BDG6[C8U"C50@+Z[8V'B:S^IWY;J@Z;;@OP4; MH\F*-$]SX,:EGY))M8&B:D ;GV.)%[&2N5E7.ZU10R"8S5..=_]&Y&D\)Y,\ M)*/I(RS2:!R$0?EBIKSD4:-Y#HMC21-MCUC.GDL"BARIKEI*/?H[FM7G%ACX MY-,1;_Z=!]GR*\GF\63SUH:.\QS?3*=DG*V3Z\$P]/>?X''*Z;K&91-5A4^> M;19=9+LLJK"$-A=I+58&!Z!]";@6<8&CPEB$[O8;&1U";(7$5F@@61E-A@6R M]B4^7$^B[(%V^VV.#OXKEI;]+FIF2K?\)2!^7R+5[4N<,1U07Q$U. G%Y-_Y>+W\,T&!!HAIYMJ2Q8D M<%$?.379$)+X+4@+;(\DRY/H.H!N- 4I5WFQ,[ W')P-'=-@+"-WO8:U#B7* ME+;;U]:2%EE 83?27E3#>Z>'O^AV^]+,L8BP.6'V=-A@,R(D=) MMRA#?+ ]?)#66&:N8E@441Y$L]+3RB\89#X(D,PM9:Y527LX:_TQIC=MM[6@%]N!G;EJ!P42-IGI=2J&&U!=MMN6P/]S0?0%& & MD9\LF?7H&^A>T!-PA"SK?^'4MRMFNE\%IO0ELU/KS9;54^ M=,"[G11RM1 *;;O.SB'H"<1!]NJVNW-(8;M=9TU.N-IZAW=ZA&P$:54BI*C; M*LG6;82U72VUP:C CCY[5L1J:F/,EER_R*'ZNPY([1U&;P!8<\CVB<9\EHN/ M#GRWW;<* M;?5H XR%5U6I8-*6Y;_EF<<\A<&,3$0 ZJ;TD(I'@_HQOV";;! M8!J,_2BKVBGW@G'I)2[P7X(PR(+/8:@\.NGV4B"EKH9-4J<_H.IS1,21<-T9 MH'/;THB8EN,(VYZ@SV/Y"6V$V&TCY![D6BD[#$;Q3H^QC0S6Q42%UFT+Y&=X MOGUZC!R7T9(A"]^ODC07VL;0*?IC2A;KZ=3-95 P.)$:^S78A M>5I$Z.,K<37UYAM.9(0!5D(UAMT6B$^'-82->HF0OR6?$<7-*K>#3DJB28 M +1D\*S[*LI@"_C-'Q<<*#8SDS6_TQ5$'MF097^1?A' M2$ 3"C>6)A5O97V]X_/CPT-7KS/F,-TNFU1?@[Y9O(;QDJR,M0TU1LV/%#G! ML8.[\*XM0GK8JO*$]KIVCR9W]%GQF*1KRQ*0X9J\D3!^I7J3B;@IABJK-QY_ M.DN=/F['BT7M&Y_H.T\CVQSMX)V>?#J+2 68X[6A]J!]2> Z;<)DU@%H\>GN M%15@ULH_X09MK:%9+Z9P>O+I;$\BE(V+29T7LA"1&=Q;)SV0AF_$Z."'YD ) M5^^::EC6ZDSA+'8!92HA#_5=])Q!@,9]3NAF[*<70K15O@K_H*] !%7VE239 M\B'THPP469IWP. FH#,2+*I^7BV%G%9N&/JP&]?-ZM%AL86:O/K!ZEJMJ2Z* M^P.MD)\:MBLB'+"-RW,U% RUB;J"X#&8S;/1]'M*BJ-2PTHMZ5T8^?II%]!D M>!VTC0MR]7,K,# *[/;RAH.3\Y-^&K6MK/QME(VKC5ODOQMBXOM8V]Y][8DFHX#2\1F[W!"(Y?2(8P;16AJM/X?>[Q2PNR2R( MHB":4:TXFM!_+.(\HFIK=[[C"4D[CA#K/J1"C!NB;5N K\%V3XK];,!\ 7J(E1+8_4;C>^VQ0W)>DUFC@=C"_@"*/ MH"Z,&OKV$PIJ7/BTI \*O[8!%DRE2[+7P->-WGS +&6UIS M6C2-W\>^P-I4E_K\.+&.NF2O^$2A+H'*CW S@4LD;@6@*W MM\DD**#=1=,X6;"O=G[GD$S0Z!9B-(YW>M;M"V'V.JTZIV>ZL4C@\#MX@^'! MX4D/PH=,2:%BVQX"2RJV M,?,$ES4XF1(JDG2S&4U/#PX?0%&*LJ]D\<)ULJ@[49Q(H3H:Y.=R6W;;DK.;=C*L!8TC8[8F()X7N4OI)Q, W(1+IQ M"MN7^!$W3P5;.'Q48['TT-(2+YLHJO>K2N&E+65ID3T9YJPT0>;VT\I]8-3&3MTRD\L\^Q9G_R39 M@Q],),M9=PA*[,'Y6=\V<^UU;8[3UGM')-F@)=2*9"!A$2*SN7T\D2P+B2*P M6:L_?=\W@*T(V4=57RQ,43K^BG'G="LS":R+U^@?^[L]&8F.AD/G#@MS?*V] M<>S(*[ *4KH+-H^ZHLE_ -I@NJ2!2>,QC4RR%(&DN$K*IR Q_>MW]L[6]E4L M'!O+N,CT;SP&H$+RQYI2?O\.70.HV\E!]U]/4N?)*DT7-00*S&!F P"I$*V; M-;C*WXI-P+J=!52.5&A3,^D.9$(^DTW864<@JCC=#A):P[N-DR*C&]5*A/X. MG6Y %N38#'WF\9FO1M?#1)J6M 69_;76.$ PI!N\E1.B 6;4+)@M'Q27?JC( M6J'5'PB%=(]OP-&M2P>#GIN]/BK>WM<5%,!Z0 M$^G14L?B(\7O=G4AQ6&]CIFMKY2NA_#.L!+2=RPNNY";.HZPXX8[.HNP,L=C MG47BE/#&WBC]F.-?Z8Q?_)3\M_\?4$L! A0#% @ %(1<5O@STI <.0( M2%(> \ ( ! &0T,C4R-C1D,3!K+FAT;5!+ 0(4 Q0 M ( !2$7%8$.$^EK 0 %,+ 2 " 4DY @!D-#(U,C8T M9&5X,3 Q,RYH=&U02P$"% ,4 " 4A%Q6WX,:GI(# O%P $0 M @ $E/@( 9#0R-3(V-&1E>#(Q,2YH=&U02P$"% ,4 " 4A%Q6 MNA(3W_4" !E" $0 @ 'F00( 9#0R-3(V-&1E>#(S,2YH M=&U02P$"% ,4 " 4A%Q6LFL8!>4' !O*P $0 @ $* M10( 9#0R-3(V-&1E>#,Q,2YH=&U02P$"% ,4 " 4A%Q6S*XOH>D' !S M*P $0 @ $>30( 9#0R-3(V-&1E>#,Q,BYH=&U02P$"% ,4 M " 4A%Q6""T&Q+D$ "E$ $0 @ $V50( 9#0R-3(V M-&1E>#,R,2YH=&U02P$"% ,4 " 4A%Q6LH$O]* $ #Z#P $0 M @ $>6@( 9#0R-3(V-&1E>#,R,BYH=&U02P$"% ,4 " 4A%Q6 M P&WNB*5 #MXP $0 @ 'M7@( 9S0R-3(V-&&UL4$L! M A0#% @ %(1<5CCU7HU010 OTD$ !4 ( !ZQX# '9I M8W(M,C R,C$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( !2$7%:T.=)(;X@ #7P M!P 5 " 6YD P!V:6-R+3(P,C(Q,C,Q7VQA8BYX;6Q02P$" M% ,4 " 4A%Q6YG;M)!%F #+H 8 %0 @ $0[0, =FEC H&UL4$L%!@ . X @0, %13! $! end