0001193125-21-147095.txt : 20210503 0001193125-21-147095.hdr.sgml : 20210503 20210503111749 ACCESSION NUMBER: 0001193125-21-147095 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210503 DATE AS OF CHANGE: 20210503 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-18277 FILM NUMBER: 21881958 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-Q 1 d154240d10q.htm 10-Q 10-Q
0.010.010.010.01false2021Q10000751978--12-31The deferred tax assets associated with foreign currency translation (losses) gains and unrealized (losses) gains on available-for-sale securities are completely offset by a tax valuation allowance as of March 31, 2021 and 2020. Therefore, there is no income tax benefit (provision) recognized for the three months ended March 31, 2021 and 2020.Denominator represents weighted average number of shares of Common Stock and Class B Common Stock outstanding.Options to purchase 40,339 and 2,615,335 shares of Common Stock for the three months ended March 31, 2021 and 2020, respectively, were not included in the calculations of net income per share as the effect would have been antidilutive. 0000751978 2021-03-31 0000751978 2020-12-31 0000751978 2021-01-01 2021-03-31 0000751978 2020-01-01 2020-03-31 0000751978 2019-12-31 0000751978 2020-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2021-03-31 0000751978 us-gaap:USTreasurySecuritiesMember 2021-03-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-03-31 0000751978 us-gaap:MoneyMarketFundsMember 2021-03-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000751978 us-gaap:CommonClassBMember 2021-03-31 0000751978 vicr:CommonClassUndefinedMember 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember vicr:ContingentConsiderationObligationMember 2021-03-31 0000751978 vicr:ContingentConsiderationObligationMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfDefaultMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:LiquidityRiskPremiumMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:RecoveryRateInDefaultMember 2021-03-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2021-03-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2021-03-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2021-03-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2021-03-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ShortTermInvestmentsMember 2021-03-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000751978 us-gaap:CashMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2021-03-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2021-03-31 0000751978 us-gaap:ShortTermInvestmentsMember 2021-03-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000751978 us-gaap:USTreasurySecuritiesMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000751978 us-gaap:CommonClassBMember 2020-12-31 0000751978 vicr:CommonClassUndefinedMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember us-gaap:CashAndCashEquivalentsMember us-gaap:CashMember 2020-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:USTreasurySecuritiesMember us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0000751978 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2021-01-01 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2021-01-01 2021-03-31 0000751978 vicr:ContingentConsiderationObligationMember us-gaap:FairValueInputsLevel3Member 2021-01-01 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember 2021-01-01 2021-03-31 0000751978 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000751978 us-gaap:ParentMember 2021-01-01 2021-03-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember vicr:CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember 2021-01-01 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember vicr:CumulativeProbabilityOfDefaultMember 2021-01-01 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember vicr:LiquidityRiskPremiumMember 2021-01-01 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember vicr:RecoveryRateInDefaultMember 2021-01-01 2021-03-31 0000751978 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000751978 vicr:BrickproductsMember vicr:CountryUsMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember vicr:CountryUsMember 2021-01-01 2021-03-31 0000751978 vicr:CountryUsMember 2021-01-01 2021-03-31 0000751978 vicr:BrickproductsMember srt:EuropeMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember srt:EuropeMember 2021-01-01 2021-03-31 0000751978 srt:EuropeMember 2021-01-01 2021-03-31 0000751978 vicr:BrickproductsMember srt:AsiaPacificMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember srt:AsiaPacificMember 2021-01-01 2021-03-31 0000751978 srt:AsiaPacificMember 2021-01-01 2021-03-31 0000751978 vicr:BrickproductsMember vicr:AllothercountriesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember vicr:AllothercountriesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:AllothercountriesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:BrickproductsMember vicr:StockingdistributorsnetofsalesallowancesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember vicr:StockingdistributorsnetofsalesallowancesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:BrickproductsMember vicr:NonrecurringengineeringmemberMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember vicr:NonrecurringengineeringmemberMember 2021-01-01 2021-03-31 0000751978 vicr:NonrecurringengineeringmemberMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember vicr:RoyaltiesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:RoyaltiesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-03-31 0000751978 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2021-01-01 2021-03-31 0000751978 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0000751978 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2020-01-01 2020-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-01-01 2020-03-31 0000751978 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000751978 us-gaap:ParentMember 2020-01-01 2020-03-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-03-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000751978 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember vicr:CountryUsMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember vicr:CountryUsMember 2020-01-01 2020-03-31 0000751978 vicr:CountryUsMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember srt:EuropeMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember srt:EuropeMember 2020-01-01 2020-03-31 0000751978 srt:EuropeMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember srt:AsiaPacificMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember srt:AsiaPacificMember 2020-01-01 2020-03-31 0000751978 srt:AsiaPacificMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember vicr:AllothercountriesmemberMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember vicr:AllothercountriesmemberMember 2020-01-01 2020-03-31 0000751978 vicr:AllothercountriesmemberMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2020-01-01 2020-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember vicr:StockingdistributorsnetofsalesallowancesmemberMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember vicr:StockingdistributorsnetofsalesallowancesmemberMember 2020-01-01 2020-03-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember vicr:NonrecurringengineeringmemberMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember vicr:NonrecurringengineeringmemberMember 2020-01-01 2020-03-31 0000751978 vicr:NonrecurringengineeringmemberMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-03-31 0000751978 us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-03-31 0000751978 us-gaap:CommonStockMember 2021-04-19 0000751978 us-gaap:CommonClassBMember 2021-04-19 0000751978 vicr:ContingentConsiderationObligationMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000751978 vicr:ContingentConsiderationObligationMember us-gaap:FairValueInputsLevel3Member 2021-03-31 0000751978 us-gaap:CommonStockMember 2020-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000751978 us-gaap:RetainedEarningsMember 2020-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000751978 us-gaap:TreasuryStockMember 2020-12-31 0000751978 us-gaap:ParentMember 2020-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-12-31 0000751978 us-gaap:CommonStockMember 2021-03-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000751978 us-gaap:RetainedEarningsMember 2021-03-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000751978 us-gaap:TreasuryStockMember 2021-03-31 0000751978 us-gaap:ParentMember 2021-03-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2019-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-03-31 0000751978 us-gaap:CommonClassBMember 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 2020-03-31 0000751978 us-gaap:CommonStockMember 2020-03-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000751978 us-gaap:RetainedEarningsMember 2020-03-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000751978 us-gaap:TreasuryStockMember 2020-03-31 0000751978 us-gaap:ParentMember 2020-03-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-03-31 iso4217:USD utr:Month xbrli:shares xbrli:pure utr:sqft iso4217:USD xbrli:shares vicr:Vote
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
 
 
FORM
10-Q
 
 
 
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2021
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from
                    
Commission File Number 0-18277
 
 
VICOR CORPORATION
(Exact name of registrant as specified in its charter)
 
 
 
Delaware
 
04-2742817
(State of Incorporation)
 
(I.R.S. Employer
Identification No.)
25 Frontage Road, Andover,
Massachusetts
01810
(Address of Principal Executive Office)
(978)
470-2900
(Registrant’s telephone number)
 
 
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
 
 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation
S-T
(§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ☒    No  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a
non-accelerated
filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule
12b-2
of the Exchange Act.
 
Large accelerated filer      Smaller reporting company  
Accelerated filer      Emerging growth company  
Non-accelerated
filer
      
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule
12b-2
of the Exchange Act). Yes  ☐    No  
The number of shares outstanding of each of the issuer’s classes of Common Stock as of April 19, 2021 was:
 
Common Stock, $.01 par value
     31,764,120  
Class B Common Stock, $.01 par value
     11,758,218  
 
 
 

VICOR CORPORATION
INDEX
 
    
Page
 
  
  
     1  
     2  
     3  
     4  
     5  
     6  
     19  
     28  
     28  
  
     30  
     30  
     30  
     31  
EX-31.1
SECTION 302 CERTIFICATION OF CEO
  
EX-31.2
SECTION 302 CERTIFICATION OF CFO
  
EX-32.1
SECTION 906 CERTIFICATION OF CEO
  
EX-32.2
SECTION 906 CERTIFICATION OF CFO
  
 

VICOR CORPORATION
Part I – Financial Information
Item 1 – Financial Statements
Condensed Consolidated Balance Sheets
(In thousands)
(Unaudited)
 
     March 31, 2021     December 31, 2020  
Assets                 
Current assets:
                
Cash and cash equivalents
   $ 127,411     $ 161,742  
Short-term investments
     95,719       50,166  
Accounts receivable, less allowance of $82 in 2021 and 2020
     47,697       40,999  
Inventories, net
     54,256       57,269  
Other current assets
     6,954       6,756  
    
 
 
   
 
 
 
Total current assets
     332,037       316,932  
Long-term deferred tax assets, net
     224       226  
Long-term investments, net
     2,541       2,517  
Property, plant and equipment, net
     81,124       74,843  
Other assets
     1,695       1,721  
    
 
 
   
 
 
 
Total assets
   $ 417,621     $ 396,239  
    
 
 
   
 
 
 
Liabilities and Equity                 
Current liabilities:
                
Accounts payable
   $ 16,365     $ 14,121  
Accrued compensation and benefits
     14,485       14,094  
Accrued expenses
     3,153       2,624  
Short-term lease liabilities
     1,571       1,629  
Sales allowances
     1,253       597  
Income taxes payable
     43       139  
Short-term deferred revenue and customer prepayments
     6,008       7,309  
    
 
 
   
 
 
 
Total current liabilities
     42,878       40,513  
Long-term deferred revenue
     653       733  
Contingent consideration obligations
     181       227  
Long-term income taxes payable
     648       643  
Long-term lease liabilities
     2,779       2,968  
    
 
 
   
 
 
 
Total liabilities
     47,139       45,084  
Commitments and contingencies (Note 10)
           
Equity:
                
Vicor Corporation stockholders’ equity:
                
Class B Common Stock: 10 votes per share, $.01 par value, 14,000,000 shares authorized, 11,758,218 shares issued and outstanding in 2021 and 2020
     118       118  
Common Stock: 1 vote per share, $.01 par value, 62,000,000 shares authorized 43,397,118 shares issued and 31,762,312 shares outstanding in 2021; 43,204,671 shares issued and 31,569,865 shares outstanding in 2020
     435       433  
Additional
paid-in
capital
     333,011       328,392  
Retained earnings
     176,100       161,008  
Accumulated other comprehensive loss
     (573     (204
Treasury stock at cost: 11,634,806 shares in 2021 and 2020
     (138,927     (138,927
    
 
 
   
 
 
 
Total Vicor Corporation stockholders’ equity
     370,164       350,820  
Noncontrolling interest
     318       335  
    
 
 
   
 
 
 
Total equity
     370,482       351,155  
    
 
 
   
 
 
 
Total liabilities and equity
   $ 417,621     $ 396,239  
    
 
 
   
 
 
 
See accompanying notes.
 
-1-

VICOR CORPORATION
Condensed Consolidated Statements of Operations
(In thousands, except per share amounts)
(Unaudited)
     Three Months Ended
March 31,
 
     2021     2020  
Net revenues
   $  88,796     $  63,401  
Cost of revenues
     44,096       36,070  
    
 
 
   
 
 
 
Gross margin
     44,700       27,331  
Operating expenses:
                
Selling, general and administrative
     16,954       16,369  
Research and development
     13,026       13,335  
    
 
 
   
 
 
 
Total operating expenses
     29,980       29,704  
    
 
 
   
 
 
 
Income (loss) from operations
     14,720       (2,373
Other income (expense), net:
                
Total unrealized gains on
available-for-sale
securities, net
     24       47  
Less: portion of gains recognized in other comprehensive income
     (23     (46
    
 
 
   
 
 
 
Net credit gains recognized in earnings
     1       1  
Other income (expense), net
     231       147  
    
 
 
   
 
 
 
Total other income (expense), net
     232       148  
    
 
 
   
 
 
 
Income (loss) before income taxes
     14,952       (2,225
Benefit for income taxes
     (143     (494
    
 
 
   
 
 
 
Consolidated net income (loss)
     15,095       (1,731
Less: Net income attributable to noncontrolling interest
     3       4  
    
 
 
   
 
 
 
Net income (loss) attributable to Vicor Corporation
   $ 15,092     $  (1,735
    
 
 
   
 
 
 
Net income (loss) per common share attributable to Vicor Corporation:
                
Basic
   $ 0.35     $ (0.04
Diluted
   $ 0.34     $ (0.04
Shares used to compute net income (loss) per common share attributable to Vicor Corporation:
                
Basic
     43,455       40,635  
Diluted
     44,841       40,635  
See accompanying notes.    
 
-2-

 
VICOR CORPORATION
Condensed Consolidated Statements of Comprehensive Income
(In thousands)
(Unaudited)
 
     Three Months Ended
March 31,
 
     2021     2020  
Consolidated net income (loss)
   $  15,095     $  (1,731
Foreign currency translation (losses) gains, net of tax (1)
     (261     46  
Unrealized (losses) gains on
available-for-sale
securities, net of tax (1)
     (128     41  
    
 
 
   
 
 
 
Other comprehensive (loss) income
     (389     87  
    
 
 
   
 
 
 
Consolidated comprehensive income (loss)
     14,706       (1,644
Less: Comprehensive (loss) income attributable to noncontrolling interest
     (17     8  
    
 
 
   
 
 
 
Comprehensive income (loss) attributable to Vicor Corporation
   $ 14,723     $  (1,652
    
 
 
   
 
 
 
 
(1)
The deferred tax assets associated with foreign currency translation (losses) gains and unrealized (losses) gains on
available-for-sale
securities are completely offset by a tax valuation allowance as of March 31, 2021 and 2020. Therefore, there is no income tax benefit (provision) recognized for the three months ended March 31, 2021 and 2020.
See accompanying notes.
 
-3-

VICOR CORPORATION
Condensed Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
 
     Three Months Ended
March 31,
 
     2021     2020  
Operating activities:
                
Consolidated net income (loss)
   $ 15,095     $  (1,731
Adjustments to reconcile consolidated net income (loss) to net cash provided by (used for) operating activities:
                
Depreciation and amortization
     2,806       2,711  
Stock-based compensation expense, net
     1,571       710  
Provision for doubtful accounts
     —         43  
Increase in long-term income taxes payable
     5       4  
Decrease in long-term deferred revenue
     (80     (80
Deferred income taxes
     2       (1
Credit gain on
available-for-sale
securities
     (1     (1
(Increase) decrease in other assets
     (26     75  
Change in current assets and liabilities, net
     (1,599     (2,639
    
 
 
   
 
 
 
Net cash provided by (used for) operating activities
     17,773       (909
     
Investing activities:
                
Purchases of short-term investments
     (50,706     —    
Sales or maturities of short-term investments
     5,000       —    
Additions to property, plant and equipment
     (9,264     (2,999
    
 
 
   
 
 
 
Net cash used for investing activities
     (54,970     (2,999
     
Financing activities:
                
Proceeds from employee stock plans
     3,050       2,061  
Payment of contingent consideration obligations
     (46     (89
    
 
 
   
 
 
 
Net cash provided by financing activities
     3,004       1,972  
Effect of foreign exchange rates on cash
     (138     19  
    
 
 
   
 
 
 
Net decrease in cash and cash equivalents
     (34,331     (1,917
Cash and cash equivalents at beginning of period
     161,742       84,668  
    
 
 
   
 
 
 
Cash and cash equivalents at end of period
   $  127,411     $  82,751  
    
 
 
   
 
 
 
See accompanying notes.
 
-4-

VICOR CORPORATION
Condensed Consolidated Statements of Equity
(In thousands)
(Unaudited)
 
    
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
 
Three months ended March 31, 2021
                     
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
        2        3,048              3,050         3,050  
Stock-based compensation expense
           1,571              1,571         1,571  
Components of comprehensive income, net of tax:
                     
Net income
              15,092           15,092       3       15,095  
Other comprehensive loss
                (369       (369     (20     (389
                 
 
 
   
 
 
   
 
 
 
Total comprehensive income (loss)
                    14,723       (17     14,706  
  
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance on March 31, 2021
   $ 118      $ 435      $ 333,011      $ 176,100     $  (573   $  (138,927   $ 370,164     $ 318     $ 370,482  
  
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
    
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
 
Three months ended March 31, 2020
                     
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
        2        2,059              2,061         2,061  
Stock-based compensation expense
           710              710         710  
Components of comprehensive income, net of tax:
                     
Net loss
              (1,735         (1,735     4       (1,731
Other comprehensive income
                83         83       4       87  
                 
 
 
   
 
 
   
 
 
 
Total comprehensive income (loss)
                    (1,652     8       (1,644
  
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance on March 31, 2020
   $ 118      $ 407      $ 204,020      $ 141,363     $  (300   $  (138,927   $ 206,681     $ 316     $ 206,997  
  
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
See accompanying notes.
 
-5-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
1.
Basis of Presentation
The accompanying unaudited Condensed Consolidated Financial Statements of Vicor Corporation and its consolidated subsidiaries (collectively, the “Company”) have been prepared in accordance with generally accepted accounting principles for interim financial information and pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Accordingly, these interim financial statements do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for any other interim period or the year ending December 31, 2021. The balance sheet at December 31, 2020 presented herein has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. For further information, refer to the consolidated financial statements and notes thereto contained in the Company’s Annual Report on Form
10-K
for the year ended December 31, 2020 filed by the Company with the SEC on March 1, 2021 (“2020 Form
10-K”).
2.
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, handling and customs (e.g., tariff) costs incurred in connection with the sale of products are included in cost of revenues.
Inventory that is estimated to be excess, obsolete or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectation 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.
Inventories were as follows (in thousands):
 
     March 31, 2021      December 31, 2020  
Raw materials
   $ 39,924      $ 42,556  
Work-in-process
     9,271        7,424  
Finished goods
     5,061        7,289  
    
 
 
    
 
 
 
     $ 54,256      $ 57,269  
    
 
 
    
 
 
 
3.
Short-Term and Long-Term Investments
As of March 31, 2021, the Company held $95,719,000 of short-term investments, consisting of obligations of the U.S. Treasury, all of which were debt securities with original maturities greater than three months but less than one year at the time of purchase.
As of March 31, 2021 and December 31, 2020, the Company held one auction rate security with a par value of $3,000,000, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction
 
-6-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
Security is presently at risk of default. Through March 31, 2021, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of March 31, 2021.
Details of our investments are as follows (in thousands):
 
    
March 31, 2021
 
    
Cash and
Cash
Equivalents
    
Short-Term
Investments
    
Long-Term
Investments
 
Measured at fair value:
                          
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 43,728      $ —        $ —    
U.S. Treasury Obligations
     —          95,719        —    
Failed Auction Security
     —          —          2,541  
    
 
 
    
 
 
    
 
 
 
Total
     43,728        95,719        2,541  
       
Other measurement basis:
                          
Cash on hand
     83,683        —          —    
    
 
 
    
 
 
    
 
 
 
Total
   $ 127,411      $ 95,719      $ 2,541  
    
 
 
    
 
 
    
 
 
 
   
    
December 31, 2020
 
    
Cash and
Cash
Equivalents
    
Short-Term
Investments
    
Long-Term
Investments
 
Measured at fair value:
                          
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 69,493      $ —        $ —    
U.S. Treasury Obligations
     19,998        50,166        —    
Failed Auction Security
     —          —          2,517  
    
 
 
    
 
 
    
 
 
 
Total
     89,491        50,166        2,517  
       
Other measurement basis:
                          
Cash on hand
     72,251        —          —    
    
 
 
    
 
 
    
 
 
 
Total
   $ 161,742      $ 50,166      $ 2,517  
    
 
 
    
 
 
    
 
 
 
 
-7-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
The following is a summary of the
available-for-sale
securities (in thousands):
 
March 31, 2021
   Cost      Gross
Unrealized
Gains
     Gross
Unrealized
Losses
     Estimated
Fair
Value
 
U.S. Treasury Obligations
   $ 95,716      $ 3      $ —        $ 95,719  
Failed Auction Security
     3,000        —          459        2,541  
    
 
 
    
 
 
    
 
 
    
 
 
 
         
December 31, 2020
   Cost      Gross
Unrealized
Gains
     Gross
Unrealized
Losses
     Estimated
Fair
Value
 
U.S. Treasury Obligations
   $ 70,172      $  —        $ 8      $ 70,164  
Failed Auction Security
     3,000        —          483        2,517  
    
 
 
    
 
 
    
 
 
    
 
 
 
As of March 31, 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
available-for-sale
securities on March 31, 2021, by type and
contractual maturities, are shown below (in thousands):
 
     Cost      Estimated
Fair Value
 
U.S. Treasury Obligations:
                 
     
Maturities greater than three months but less than one year
   $ 95,716      $ 95,719  
    
 
 
    
 
 
 
     $ 95,716      $ 95,719  
    
 
 
    
 
 
 
     
     Cost      Estimated
Fair Value
 
Failed Auction Security:
                 
     
Due in twenty to forty years
   $ 3,000      $ 2,541  
    
 
 
    
 
 
 
Based on the fair value measurements described in Note 4, the fair value of the Failed Auction Security on March 31, 2021, with a par value of $3,000,000, was estimated by the Company to be approximately $2,541,000. The gross unrealized loss of $459,000 on the Failed Auction Security consists of two types of estimated loss: an aggregate credit loss of $32,000 and an aggregate temporary impairment of $427,000. In determining the amount of credit loss, the Company compared the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings as significant inputs, among other factors.
 
-8-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security for the three months ended March 31 (in thousands):
 
     2021      2020  
Balance at the beginning of the period
   $ 33      $ 37  
Reductions in the amount related to credit gain for which other-than- temporary impairment was not previously recognized
     (1      (1
    
 
 
    
 
 
 
Balance at the end of the period
   $ 32      $ 36  
    
 
 
    
 
 
 
At this time, the Company has no intent to sell the impaired Failed Auction Security and does not believe it is more likely than not the Company will be required to sell this 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 Condensed Consolidated Statements of Operations, and any such impairment adjustments may be material.
Based on the Company’s ability to access cash and cash equivalents, its short-term investments and its expected operating cash flows, management does not anticipate the current lack of liquidity associated with the Failed Auction Security held will affect the Company’s ability to execute its current operating plan.
4.
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 March 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
March 31, 2021
 
Cash equivalents:
                                   
Money market funds
   $ 43,728      $ —        $ —        $ 43,728  
Short-term investments:
                                   
U.S. Treasury Obligations
     95,719        —          —          95,719  
Long-term investment:
                                   
Failed Auction Security
     —          —          2,541        2,541  
Liabilities:
                                   
Contingent consideration obligations
     —          —          (181      (181
 
-9-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands):
 
     Using         
     Quoted Prices
in Active
Markets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Total Fair
Value as of
December 31, 2020
 
Cash equivalents:
                                   
Money market funds
   $ 69,493      $ —        $ —        $ 69,493  
U.S. Treasury Obligations
     19,998        —          —          19,998  
Short-term investments:
                                   
U.S. Treasury Obligations
     50,166        —          —          50,166  
Long-term investment:
                                   
Failed Auction Security
     —          —          2,517        2,517  
Liabilities:
                                    
Contingent consideration obligations
     —          —          (227      (227
As of March 31, 2021, there was insufficient observable auction rate security market information available to determine the fair value of the Failed Auction Security using Level 1 or Level 2 inputs. As such, the Company’s investment in the Failed Auction Security was deemed to require valuation using Level 3 inputs. Management, after consulting with advisors, valued the Failed Auction Security using analyses and pricing models similar to those used by market participants (i.e., buyers, sellers, and the broker-dealers responsible for execution of the Dutch auction pricing mechanism by which each issue’s interest rate was set). Management utilized a probability weighted discounted cash flow (“DCF”) model to determine the estimated fair value of this security as of March 31, 2021. The major assumptions used in preparing the DCF model were similar to those described in Note 5 - Fair Value Measurements in the Notes to the Consolidated Financial Statements contained in the Company’s 2020 Form
10-K.
Quantitative information about Level 3 fair value measurements as of March 31, 2021 is as follows (dollars in thousands):
 
     Fair Value      Valuation
Technique
    
Unobservable
Input
   Weighted
Average
 
Failed Auction Security
   $ 2,541        Discounted cash flow      Cumulative probability of earning the maximum rate until maturity      0.14
                       Cumulative probability of principal return prior to maturity      93.95
                       Cumulative probability of default      5.91
                       Liquidity risk premium      5.00
                       Recovery rate in default      40.00
 
-10-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
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 three months ended March 31, 2021 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,517  
Credit gain on
available-for-sale
security included in Other income (expense), net
     1  
Gain included in Other comprehensive income
     23  
    
 
 
 
Balance at the end of the period
   $ 2,541  
    
 
 
 
The Company has classified its contingent consideration obligations as Level 3 because the fair value for these liabilities was determined using unobservable inputs. The liabilities were based on estimated sales of legacy products over the period of royalty payments at the royalty rate, discounted using the Company’s estimated cost of capital.
The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the three months ended March 31, 2021 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 227  
Payments
     (46
    
 
 
 
Balance at the end of the period
   $ 181  
    
 
 
 
There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the three months ended March 31, 2021.
 
-11-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
5.
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):
 
     Three Months Ended March 31, 2021  
     Brick Products      Advanced Products      Total  
United States
   $ 18,583      $ 8,549      $ 27,132  
Europe
     8,196        995        9,191  
Asia Pacific
     27,328        24,653        51,981  
All other
     352        140        492  
    
 
 
    
 
 
    
 
 
 
     $ 54,459      $ 34,337      $ 88,796  
    
 
 
    
 
 
    
 
 
 
   
     Three Months Ended March 31, 2020  
     Brick Products      Advanced Products      Total  
United States
   $ 25,970      $ 7,597      $ 33,567  
Europe
     4,568        879        5,447  
Asia Pacific
     13,656        9,376        23,032  
All other
     1,323        32        1,355  
    
 
 
    
 
 
    
 
 
 
     $ 45,517      $ 17,884      $ 63,401  
    
 
 
    
 
 
    
 
 
 
 
-12-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):
 
     Three Months Ended March 31, 2021  
     Brick Products      Advanced Products      Total  
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 43,808  
 
   29,057  
 
   72,865  
 
Stocking distributors, net of sales allowances
     10,547        4,138        14,685  
Non-recurring
engineering
     104        1,071        1,175  
Royalties
     —          53        53  
Other
     —          18        18  
    
 
 
    
 
 
    
 
 
 
     $ 54,459      $ 34,337      $ 88,796  
    
 
 
    
 
 
    
 
 
 
   
     Three Months Ended March 31, 2020  
     Brick Products      Advanced Products      Total  
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 35,739      $ 14,767      $ 50,506  
Stocking distributors, net of sales allowances
     9,622        3,062        12,684  
Non-recurring
engineering
     156        37        193  
Other
     —          18        18  
    
 
 
    
 
 
    
 
 
 
     $ 45,517      $ 17,884      $ 63,401  
    
 
 
    
 
 
    
 
 
 
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
     March 31, 2021      December 31,
2020
     Change  
Accounts receivable
   $ 47,697      $ 40,999      $ 6,698  
Short-term deferred revenue and customer prepayments
     (6,008      (7,309      1,301  
Long-term deferred revenue
     (653      (733      80  
Deferred expenses
     1,726        1,650        76  
Sales allowances
     (1,253      (597      (656
The increase in accounts receivable was primarily due to an increase in net revenues of approximately $5,308,000 in March 2021 compared to December 2020.
 
-13-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
Deferred expenses are included in Other current assets in the accompanying Condensed Consolidated Balance Sheets.
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. The Company recognized revenue of approximately $671,000 and $36,000 for the three months ended March 31, 2021 and 2020, respectively, that was included in deferred revenue at the beginning of
the
respective period.
6.
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. Stock-based compensation expense was as follows (in thousands):
 
     Three Months Ended
March 31,
 
     2021      2020  
Cost of revenues
   $ 228      $ 119  
Selling, general and administrative
     853        437  
Research and development
     490        154  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 1,571      $ 710  
    
 
 
    
 
 
 
Compensation expense by type of award was as follows (in thousands):
 
     Three Months Ended
March 31,
 
     2021      2020  
Stock options
   $ 1,331      $ 506  
ESPP
     240        204  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 1,571      $ 710  
    
 
 
    
 
 
 
The increase in stock option compensation expense for the three months ended March 31, 2021 compared to the three months ended March 31, 2020, was primarily due to an increase in the number of stock options granted and higher stock-based compensation expense associated with June 2020 stock option awards.
7.
Rental Income
Income, net under the Company’s operating lease agreement, for its owned facility leased to a third party in California, was approximately $198,000 for the three months ended March 31, 2021 and 2020.
 
-14-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
8.
Income Taxes
The tax benefit is based on the estimated annual effective tax rate for the year, which includes estimated federal, state and foreign income taxes on the Company’s projected
pre-tax
income.
The benefit for income taxes and the effective income tax rates were as follows (dollars in thousands):
 
     Three Months Ended
March 31,
 
     2021     2020  
Benefit for income taxes
   $ (143   $ (494
Effective income tax rate
     (1.0 )%      (22.2 )% 
The effective tax rates were lower than the statutory tax rates for the three months ended March 31, 2021 and 2020 primarily due to the Company’s full valuation allowance position against domestic deferred tax assets. The benefit for income taxes for the three months ended March 31, 2021 and 2020 included estimated foreign income taxes and estimated state taxes in jurisdictions in which the Company does not have sufficient net operating loss carryforwards.
As of March 31, 2021, the Company had a valuation allowance of approximately $37,856,000 against all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. While recent positive operating results, as a result of increases in bookings, caused the Company to be in a cumulative income position as of March 31, 2021, the Company faces uncertainties in forecasting its operating results due to the continued impact of the
COVID-19
pandemic on the Company’s supply chain, certain process issues with the production of Advanced Products and the unpredictability in certain markets. This operating uncertainty also makes it difficult to predict the availability and utilization of tax benefits over the next several years. As a result, management has concluded, at this time, 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 was still warranted as of March 31, 2021. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive quarterly earnings and increases in bookings continue, and the Company’s concerns about industry uncertainty and world events, including the impact of the
COVID-19
pandemic on the Company’s supply chain, and process issues with the production of Advanced Products are resolved, and the amount of tax benefits the Company is able to utilize to the point that the Company believes future taxable income can be more reliably forecasted, the Company may release all or a portion of the valuation allowance in the near-term. Certain state tax credits, though, will likely never be released by the valuation allowance. If and when the Company determines the valuation allowance should be released (i.e., reduced), the adjustment would result in a tax benefit reported in that period’s Consolidated Statements of Operations, the effect of which would be an increase in reported net income.
 
-15-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
9.
Net Income (Loss) per Share
The following table sets forth the computation of basic and diluted net income (loss) per share (in thousands, except per share amounts):
 
     Three Months Ended
March 31,
 
     2021      2020  
Numerator:
     
Net income (loss) attributable to Vicor Corporation
   $ 15,092      $ (1,735
  
 
 
    
 
 
 
Denominator:
     
Denominator for basic net income per share-weighted average shares (1)
     43,455        40,635  
Effect of dilutive securities:
     
Employee stock options (2)
     1,386        —    
  
 
 
    
 
 
 
Denominator for diluted net income per share – adjusted weighted-average shares and assumed conversions
     44,841        40,635  
  
 
 
    
 
 
 
Basic net income (loss) per share
   $ 0.35      $ (0.04
  
 
 
    
 
 
 
Diluted net income (loss) per share
   $ 0.34      $ (0.04
  
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of shares of Common Stock and Class B Common Stock outstanding.
(2)
Options to purchase 40,339 and 2,615,335 shares of Common Stock for the three months ended March 31, 2021 and 2020, respectively, were not included in the calculations of net income per share as the effect would have been antidilutive.
10.
Commitments and Contingencies
At March 31, 2021, the Company had approximately $11,457,000 of capital expenditure commitments, principally for manufacturing equipment. In addition to these commitments, the Company had, in the aggregate, approximately $38,000,000 of remaining budgeted capital expenditures in 2021 associated with the construction of a 90,000 sq. ft. addition to the Company’s existing manufacturing facility and the installation of new production equipment.
The Company is the defendant in a patent infringement lawsuit originally filed on January 28, 2011 by SynQor, Inc. (“SynQor”) in the U.S. District Court for the Eastern District of Texas (the “Texas Action”). The complaint, as amended, alleges that the Company’s products, including but not limited to, unregulated bus converters used in intermediate bus architecture power supply systems, infringe SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively). SynQor’s complaint sought an injunction against further infringement and an award of unspecified compensatory and enhanced damages, interest, costs and attorney fees. The Company has denied that its products infringe any of the SynQor patents, and has asserted that the SynQor patents are invalid and/or unenforceable. The Company has also asserted counterclaims seeking damages from SynQor for deceptive trade practices and tortious interference with prospective economic advantage arising from SynQor’s attempted enforcement of its patents against the Company.
 
-16-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
On May 23, 2016, after extensive discovery, the Texas Action was stayed by the court pending completion of certain inter partes reexamination (“IPRx”) proceedings at the United States Patent and Trademark Office (“USPTO”) (including any appeals from such proceedings to the Federal Circuit (as defined below)) concerning the SynQor patents, which are described below. That stay remains in force. On March 17, 2021, SynQor filed a motion to lift the stay in the Texas Action. The Company has opposed that motion, which remains pending.
In 2011, in response to the filing of the Texas Action, the Company initiated IPRx proceedings at the USPTO challenging the validity of all claims that were asserted against the Company by SynQor. The current status of these proceedings is as follows. Regarding the ‘190 patent IPRx, the United States Court of Appeals for the Federal Circuit (the “Federal Circuit”) issued a decision on March 13, 2015, determining that certain claims were invalid and remanding the matter to the Patent Trial and Appeal Board (“PTAB”) of the USPTO for further proceedings. On February 20, 2019, the PTAB issued a decision finding that all of the remaining challenged claims were unpatentable. SynQor appealed that decision. On February 22, 2021, the Federal Circuit issued a decision in that appeal. In a
2-1
ruling, the Federal Circuit vacated and remanded the PTAB’s decision, finding that the reasoning the PTAB had relied on in reaching its decision was precluded by certain prior PTAB rulings regarding the ‘290 and ‘702 patents. On April 7, 2021, the Company filed a petition for panel rehearing and rehearing
en banc
of the Federal Circuit’s February 22, 2021 decision.
On August 30, 2017, the Federal Circuit issued rulings with regard to the IPRx proceedings for the ’021, ‘702 and ‘290 patents. With respect to the ‘021 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘021 patent were invalid. The Federal Circuit remanded the case to the PTAB for further consideration of the patentability of certain claims that had been added by amendment during the reexamination. On February 20, 2019, the PTAB issued a decision affirming the examiner’s rejections of all challenged claims. SynQor has filed an appeal of that decision in the Federal Circuit. That appeal has been stayed pending resolution of the pending appeal regarding the ‘190 patent IPRx. With respect to the ‘702 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘702 patent were patentable. With respect to the ‘290 patent, the Federal Circuit vacated the PTAB’s decision upholding the patentability of the ‘290 patent claims, and remanded the case to the PTAB for further consideration. On February 20, 2019, the PTAB issued a decision reversing its prior affirmance of the examiner’s
non-adoption
of rejections with respect to the ‘290 patent, and entering rejections of all of the claims of the ‘290 patent. On May 20, 2019, as permitted by USPTO rules, SynQor requested the USPTO to reopen prosecution of this proceeding to address the new rejections made by the PTAB. On September 28, 2020, the examiner issued a decision reaffirming the PTAB’s rejection of all of the claims of the ‘290 patent. On March 18, 2021, SynQor appealed this decision to the PTAB, which appeal remains pending.
On October 31, 2017, the Company filed a request with the USPTO for ex parte reexamination (“EPRx”) of the asserted claims of the ‘702 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘702 patent. On August 6, 2018, the Company filed a similar request with the USPTO for EPRx of the asserted claims of the ‘190 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘190 patent. On December 18, 2020, the PTAB issued rulings upholding the validity of the asserted claims in the EPRx proceedings for both the ‘702 and ‘190 patents. Accordingly, both of those proceedings are now terminated.
On January 23, 2018, the
20-year
terms of the ‘190 patent, the ‘021 patent, the ‘702 patent and the ‘290 patent expired. As a consequence of these expirations, the Company cannot be liable under any of the SynQor patents for allegedly infringing activities occurring after that date. In addition, any amended claims that may issue as a result of any of the still-pending reexamination proceedings will have no effective term and cannot be the basis for any liability by the Company.
The Company continues to believe none of its products, including its unregulated bus converters, infringe any valid claim of the asserted SynQor patents, either alone or when used in an intermediate bus architecture implementation. The Company believes SynQor’s claims lack merit and, therefore, it continues to vigorously defend itself against SynQor’s patent infringement allegations. The Company does not believe a loss is probable for this matter. If a loss were to be incurred, however, the Company cannot estimate the amount of possible loss or range of possible loss at this time.
 
-17-

VICOR CORPORATION
Notes to Condensed Consolidated Financial Statements
March 31, 2021
(unaudited)
 
In addition to the SynQor matter, the Company is involved in certain other litigation and claims incidental to the conduct of its business. While the outcome of lawsuits and claims against the Company cannot be predicted with certainty, management does not expect any current litigation or claims will have a material adverse impact on the Company’s financial position or results of operations.
11.
Impact of Recently Issued Accounting Standards
In December 2019, the Financial Accounting Standards Board (“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 March 31, 2021 are not expected to have a material impact on the Company’s consolidated financial statements.
 
-18-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
Item 2 — Management’s Discussion and Analysis of Financial Condition and Results of Operations
Cautionary Note Regarding Forward-Looking Statements
The Company’s consolidated operating results are affected by a wide variety of factors that could materially and adversely affect revenues and profitability, including the risk factors described in the Company’s Annual Report on Form
10-K
for the year ended December 31, 2020. As a result of these and other factors, the Company may experience material fluctuations in future operating results on a quarterly or annual basis, which could materially and adversely affect its business, consolidated financial condition, and operating results, and the share price of its Common Stock. This document and other documents filed by the Company with the Securities and Exchange Commission (“SEC”) include forward-looking statements regarding future events and the Company’s future results that are subject to the safe harbor afforded under the Private Securities Litigation Reform Act of 1995 and other safe harbors afforded under the Securities Act of 1933 and the Securities Exchange Act of 1934. All statements other than statements of historical fact are statements that could be deemed forward-looking statements. Forward-looking statements are based on our current beliefs, expectations, estimates, forecasts, and projections for the future performance of the Company and are subject to risks and uncertainties. Forward-looking statements are identified by the use of words denoting uncertain, future events, such as “anticipate,” “assume,” “believe,” “continue,” “could,” “estimate,” “expect,” “future,” “goal,” “if,” “intend,” “may,” “plan,” “potential,” “project,” “prospective,” “seek,” “should,” “target,” “will,” or “would,” as well as similar words and phrases, including the negatives of these terms, or other variations thereof. Forward-looking statements also include, but are not limited to, statements regarding: our expectations that the Company has adequate resources to respond to financial and operational risks associated with the novel coronavirus
“COVID-19,”
and our ability to effectively conduct business during the pandemic; our ongoing development of power conversion architectures, switching topologies, materials, packaging, and products; the ongoing transition of our business strategically, organizationally, and operationally from serving a large number of relatively
low-volume
customers across diversified markets and geographies to serving a small number of relatively large volume customers; our intent to enter new market segments; the levels of customer orders overall and, in particular, from large customers and the delivery lead times associated therewith; anticipated new and existing customer wins; the financial and operational impact of customer changes to shipping schedules; the derivation of a portion of our sales in
each
quarter from orders booked in the same quarter; our intent to expand the percentage of revenue associated with licensing our intellectual property to third parties; our plans to invest in expanded manufacturing capacity, including the expansion of our Andover facility and the introduction of new manufacturing processes, and the timing, location, and funding thereof; our belief that cash generated from operations together with our available cash and cash equivalents and short-term investments 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 above, as well as those described in the Company’s Annual Report on Form
10-K
for the year ended December 31, 2020 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” and those described in this Quarterly Report on Form
10-Q,
particularly under Part I, Item 2 – “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 Annual Reports on Form
10-K,
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 Quarterly Report on Form
10-Q.
Any forward-looking statement made in this Quarterly Report on Form
10-Q
is based on information currently available to us and speaks only as of the date on which it is made. 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.
 
-19-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
Overview
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 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. Our quarterly gross margin as a percentage of net revenues may vary, depending on production volumes, average selling prices, average unit costs, the mix of products sold during that quarter, and the level of importation of raw materials subject to tariffs. Our quarterly operating margin as a percentage of net revenues also may vary with changes in revenue and product level profitability, but our operating costs are largely associated with compensation and related employee costs, which are not subject to sudden or significant changes.
 
-20-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
Impact of
COVID-19
Pandemic
On January 30, 2020, the World Health Organization designated the
COVID-19
outbreak a “Public Health Emergency of International Concern” (i.e., a health emergency requiring coordinated action by the governments of effected countries). On January 31, 2020, the U.S. Department of Health and Human Services declared a public health emergency for the entire United States, thereby facilitating a nationwide public health response. On March 11, 2020,
COVID-19
was declared a pandemic by the World Health Organization, an indication of its global severity. Governments worldwide have responded with measures intended to contain the further spread of
COVID-19,
including mandatory closures of businesses, schools, and organizations.
On March 23, 2020, the Commonwealth of Massachusetts ordered
non-essential
businesses closed and prohibited gatherings of more than 10 people, extending the Commonwealth’s emergency declaration made on March 10, 2020. Our headquarters and primary manufacturing facility are located in Massachusetts. However, the Company is designated as essential by the U.S. Department of Homeland Security, given our role in supporting industrial sectors considered “critical infrastructure.” As such, we have continued to operate at, or close to, full manufacturing capacity, although there can be no assurance we will be able to continue to operate at such levels of manufacturing capacity.
Widespread uncertainty associated with the pandemic has contributed to reduced business activity worldwide. We experienced production constraints throughout 2020 that resulted in delays, inefficiencies, and higher costs, which, in the aggregate, had a detrimental influence on our financial results for the four quarters of 2020. While still present to a certain extent, these constraints had a reduced impact on our financial results for the first quarter of 2021. Given ongoing uncertainty, there is no assurance that our financial performance will not continue to be negatively influenced as a result of the pandemic.
Since early March 2020, we have taken actions intended to protect the health and safety of our employees, customers, business partners, and suppliers. Following guidance from the U.S. Centers for Disease Control and Prevention, the U.S. Occupational Health and Safety Administration, state and local health authorities, and existing internal crisis management policies, we developed and implemented comprehensive health and safety measures at all of our locations, including: establishing a central response team; distributing information and carrying out education initiatives; implementing social distancing requirements, including the installation of transparent panels to physically separate individuals when in close proximity; distributing breathing masks, disposable gloves, disinfectant wipes, and thermometers to employees; implementing temperature checks at the entrances to our manufacturing facility; extensive and frequent disinfecting of our workspaces; modifying our meal services to minimize physical contact; enabling work-from-home arrangements for those employees who do not need to be physically on premises to perform their work effectively; and suspending travel. We expect to maintain these measures until we determine the pandemic is adequately contained for purposes of our business, and we may take further actions we consider to be in the best interests of our employees, customers, business partners, and suppliers, or in response to further government mandates or requirements.
As of the date of this report, while we have seen a small increase in cases again recently, cases are below the levels experienced in the December through January time frame, and absenteeism has declined since the December through January time frame. The productivity of our factory may be reduced if quarantine rates increase or if the number of employees diagnosed with
COVID-19
requires further implementation of restrictive health and safety measures, including factory closure. 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, could result in higher costs and inbound and outbound delays. During 2020, we took steps to address certain supply chain risks, and we believe our actions mitigated those risks, particularly for the second half of the year; however, there are no assurances that those steps will continue to mitigate risks in 2021 and beyond.
 
-21-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
Although there is uncertainty regarding the extent to which the pandemic will continue to impact our operational and financial results in the future, the Company’s high level of liquidity (supplemented by the approximately $109.7 million of net proceeds from the public offering of shares of our Common Stock during the second quarter of 2020), flexible operational model, existing raw material inventories, and increased use of second sources for critical manufacturing inputs together support management’s belief the Company will be able to effectively conduct business until the pandemic passes.
We are monitoring the rapidly changing circumstances, and may take additional actions to address
COVID-19
risks as they evolve. Because much of the potential negative impact of the pandemic is associated with risks outside of our control, we cannot estimate the extent of such impact on our financial or operational performance, or when such impact might occur.
Summary of First Quarter 2021 Financial Performance Compared to Fourth Quarter 2020 Financial Performance
The following summarizes our financial performance for the first quarter of 2021, compared to the fourth quarter of 2020:
 
   
Net revenues increased 5.3% to $88,796,000 for the first quarter of 2021, from $84,302,000 for the fourth quarter of 2020, as total bookings for the quarter increased 8.1% as compared to the fourth quarter of 2020, primarily due to a 17.5% increase in Brick Products bookings in the first quarter of 2021 compared to the fourth quarter of 2020. Advanced Products revenue rose 2.2% sequentially compared to the fourth quarter of 2020. This growth, though, was constrained by limited component availability due to global semiconductor supply allocation issues experienced during the quarter. Brick Products revenue rose 7.6% sequentially compared to the fourth quarter of 2020, reflecting a resumption of shipments to our European customers, after the pandemic-related trough of 2020, while shipments to Asian customers grew 18.5%.
 
   
Export sales represented approximately 69.4% of total net revenues in the first quarter of 2021 as compared to 63.9% in the fourth quarter of 2020. This increase reflects higher shipments for Advanced Products to both European and Asian customers.
 
   
Gross margin increased to $44,700,000 for the first quarter of 2021 from $40,451,000 for the fourth quarter of 2020, and gross margin, as a percentage of net revenues, increased to 50.3% for the first quarter of 2021 from 48.0% for the fourth quarter of 2020. Both the increase in gross margin dollars and gross margin percentage were primarily due to the increase in net revenues, improved efficiencies and cost variances, and lower tariff charges.
 
   
Backlog, which represents the total value of orders received for products for which shipment is scheduled within the next 12 months, was approximately $157,134,000 at the end of the first quarter of 2021, as compared to $147,550,000 at the end of the fourth quarter of 2020. The increase in backlog was primarily due to the increased bookings, discussed above.
 
   
Operating expenses for the first quarter of 2021 increased $1,134,000, or 3.9%, to $29,980,000 from $28,846,000 for the fourth quarter of 2020, due to increases in selling, general, and administrative expenses and research and development expenses of $827,000 and $307,000, respectively.
 
   
We reported net income for the first quarter of 2021 of $15,092,000, or $0.34 per diluted share, compared to net income of $11,193,000 or $0.25 per diluted share, for the fourth quarter of 2020.
 
   
For the first quarter of 2021, depreciation and amortization totaled $2,806,000, and capital additions totaled $9,264,000, as compared to depreciation and amortization of $2,881,000 and $11,816,000 of capital additions, for the fourth quarter of 2020.
 
   
Inventories decreased by approximately $3,013,000, or 5.3%, to $54,256,000 at March 31, 2021, compared to $57,269,000 at December 31, 2020.
 
-22-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
Three Months Ended March
 31, 2021 Compared to Three Months Ended March
 31, 2020
Net revenues for the first quarter of 2021 were $88,796,000, an increase of $25,395,000, or 40.1%, as compared to $63,401,000 for the first quarter of 2020. Net revenues, by product line, for the three months ended March 31, 2021 and 2020 were as follows (dollars in thousands):
 
                   Increase  
     2021      2020      $      %  
Brick Products
   $ 54,459      $ 45,517      $ 8,942        19.6
Advanced Products
     34,337        17,884        16,453        92.0
    
 
 
    
 
 
    
 
 
          
Total
   $ 88,796      $ 63,401      $ 25,395        40.1
    
 
 
    
 
 
    
 
 
          
Net revenues
from
Brick Products and Advanced Products increased 19.6%, and 92.0%, respectively, for the first quarter of 2021 as compared to the first quarter of 2020, primarily due to the recovery of Asian customers, notably in China, from the macroeconomic uncertainty of 2020 and the impact of the pandemic on shipments and bookings during the first quarter of 2020. The increases in net revenues for both product lines are also reflected in the bookings patterns of the first quarter of 2021. Total bookings for the first quarter of 2021 increased 41.2% from the first quarter of 2020, primarily due to an increase of Advanced Products and Brick Products bookings of 63.6% and 26.1%, respectively, for the first quarter of 2021 compared to the first quarter of 2020.
Gross margin for the first quarter of 2021 increased $17,369,000, or 63.6%, to $44,700,000, from $27,331,000 for the first quarter of 2020. Gross margin, as a percentage of net revenues, increased to 50.3% for the first quarter of 2021, compared to 43.1% for the first quarter of 2020. The increase in gross margin dollars and gross margin percentage was primarily due to the increase in net revenues, improved efficiencies and cost variances, and lower tariff charges.
 
-23-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
Selling, general, and administrative expenses were $16,954,000 for the first quarter of 2021, an increase of $585,000, or 3.6%, from $16,369,000 for the first quarter of 2020. Selling, general, and administrative expenses as a percentage of net revenues decreased to 19.1% for the first quarter of 2021 from 25.8% for the first quarter of 2020, primarily due to the overall increase in net revenues. The components of the $585,000 increase in selling, general and administrative expenses for the first quarter of 2021 from the first quarter of 2020 were as follows (dollars in thousands):
 
     Increase (decrease)  
Compensation
   $ 1,005        9.8 % (1) 
Bank fees
     79        68.3
Facilities allocations
     58        15.9
Travel expense
     (294      (56.9 )% (2) 
Legal fees
     (322      (35.3 )% (3) 
Other, net
     59        1.4
  
 
 
    
   $ 585        3.6
  
 
 
    
 
(1)
Increase primarily attributable to annual compensation adjustments in May 2020 and higher stock-based compensation expense associated with June 2020 stock option awards.
(2)
Decrease primarily attributable to reduced travel by our sales and marketing personnel, due to travel restrictions caused by the
COVID-19
pandemic.
(3)
Decrease attributable to higher expense in the first quarter of 2020 primarily due to the December 2019 ransomware incident.
 
-24-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
Research and development expenses were $13,026,000 for the first quarter of 2021, a decrease of $309,000, or 2.3%, compared to $13,335,000 for the first quarter of 2020. As a percentage of net revenues, research and development expenses decreased to 14.7% for the first quarter of 2021 from 21.0% for the first quarter of 2020, primarily due to the overall increase in net revenues. The components of the $309,000 decrease in research and development expenses were as follows (dollars in thousands):
 
     Increase (decrease)  
Project and
pre-production
materials
   $ (675      (26.5 )% (1) 
Overhead absorption
     (307      (142.6 )% (2) 
Facilities allocations
     143        24.7 % (3) 
Compensation
     593        6.7 % (4) 
Other, net
     (63      (4.1 )% 
  
 
 
    
   $ (309      (2.3 )% 
  
 
 
    
 
(1)
Decrease primarily attributable to lower prototype development costs for Advanced Products.
(2)
Decrease primarily attributable to a decrease in research and development (“R&D”) personnel incurring time on production activities, compared to R&D activities.
(3)
Increase primarily attributable to an increase in utilities and building maintenance expenses.
(4)
Increase primarily attributable to annual compensation adjustments in May 2020 and higher stock-based compensation expense associated with June 2020 stock option awards.
The significant components of “Other income (expense), net” for the three months ended March 31, and the changes between the periods were as follows (in thousands):
 
     2021      2020      Increase
(decrease)
 
Rental income
   $ 198      $ 198      $ —    
Interest income
     193        53        140  
Foreign currency losses, net
     (163      (121      (42
Other, net
     4        18        (14
  
 
 
    
 
 
    
 
 
 
   $ 232      $ 148      $ 84  
  
 
 
    
 
 
    
 
 
 
Our exposure to market risk fluctuations in foreign currency exchange rates relates to the operations of Vicor Japan Company, Ltd. (“VJCL”), for which the functional currency is the Japanese Yen, and all other subsidiaries in Europe and Asia, for which the functional currency is the U.S. Dollar. These other subsidiaries in Europe and Asia have experienced more unfavorable foreign currency exchange rate fluctuations in the first quarter of 2021 compared to the first quarter of 2020. Interest income increased due to an increase in interest bearing investments in the first quarter of 2021 compared to the first quarter of 2020, due to the net proceeds of approximately $109.7 million from our underwritten public offering of our Common Stock completed in June 2020.
Income (loss) before income taxes was $14,952,000 for the first quarter of 2021, as compared to $(2,225,000) for the first quarter of 2020.
 
-25-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
The benefit for income taxes and the effective income tax rates for the three months ended March 31, 2021 and 2020 were as follows (dollars in thousands):
 
     2021    
2020
 
Benefit for income taxes
   $ (143   $ (494
Effective income tax rate
     (1.0 )%      (22.2 )% 
The effective tax rates were lower than the statutory tax rates for the three months ended March 31, 2021 and 2020 primarily due to the Company’s full valuation allowance position against domestic deferred tax assets. The benefit for income taxes for the three months ended March 31, 2021 and 2020 included estimated foreign income taxes and estimated state taxes in jurisdictions in which the Company does not have sufficient net operating loss carryforwards.
See Note 8 to the Condensed 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 first quarter of 2021 of $15,092,000, or $0.34 per diluted share, compared to net loss of $(1,735,000), or $(0.04) per share, for the first quarter of 2020.
Liquidity and Capital Resources
As of March 31, 2021, we had $127,411,000 in cash and cash equivalents and $95,719,000 of highly liquid short-term investments. The ratio of total current assets to total current liabilities was 7.7:1 as of March 31, 2021 and 7.8:1 as of December 31, 2020. Working capital, defined as total current assets less total current liabilities, increased $12,740,000 to $289,159,000 as of March 31, 2021 from $276,419,000 as of December 31, 2020.
The changes in working capital from December 31, 2020 to March 31, 2021 were as follows (in thousands):
 
     Increase
(decrease)
 
Cash and cash equivalents
   $ (34,331
Short-term investments
     45,553  
Accounts receivable
     6,698  
Inventories, net
     (3,013
Other current assets
     198  
Accounts payable
     (2,244
Accrued compensation and benefits
     (391
Accrued expenses
     (529
Sales allowances
     (656
Short-term lease liabilities
     58  
Income taxes payable
     96  
Short-term deferred revenue
 and customer prepayments
     1,301  
    
 
 
 
     $ 12,740  
    
 
 
 
 
-26-

VICOR CORPORATION
Management’s Discussion and Analysis of
Financial Condition and Results of Operation
March 31, 2021
 
The primary sources of cash for the three months ended March 31, 2021 were $17,773,000 of cash generated through operating activities, $5,000,000 from the sale or maturities of short-term investments and $3,050,000 of cash received in connection with the exercise of options to purchase our Common Stock awarded under our stock option plans and the issuance of Common Stock under our 2017 Employee Stock Purchase Plan. The primary uses of cash during the three months ended March 31, 2021 were $50,706,000 for the purchases of short-term investments and $9,264,000 for the purchase of property and equipment.
In November 2000, our Board of Directors authorized the repurchase of up to $30,000,000 of 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. We did not repurchase shares of Common Stock under the November 2000 Plan during the three months ended March 31, 2021. As of March 31, 2021, we had approximately $8,541,000 remaining available for repurchases of our Common Stock under the November 2000 Plan.
As of March 31, 2021, we had approximately $11,457,000 of capital expenditure commitments, principally for manufacturing equipment, which we intend to fund with existing cash. In addition to these commitments, we had, in aggregate, approximately $38,000,000 of remaining budgeted capital expenditures in 2021 associated with the construction of a 90,000 sq. ft. addition to the Company’s existing manufacturing facility and the installation of new production equipment. Our primary needs for liquidity are for making continuing investments in manufacturing equipment and for funding the construction of the additional manufacturing space adjoining our existing Andover manufacturing facility, noted 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, capital equipment purchases, and the planned construction, for the foreseeable future.
 
-27-

Vicor Corporation
March 31, 2021
 
Item 3 — 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, our 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 March 31, 2021, our long-term investment portfolio, recorded on our Condensed Consolidated Balance Sheet as “Long-term investments, 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 (loss) income”, a component of 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 March 31, 2021.
Our exposure to market risk for fluctuations in foreign currency exchange rates relates to the operations of VJCL, for which the functional currency is the Japanese Yen, and changes in the relative value of the Yen to the U.S. Dollar. The functional currency of all other subsidiaries in Europe and other subsidiaries in Asia is the U.S. Dollar. While we believe the risk of fluctuations in foreign currency exchange rates for these subsidiaries is generally not significant, they can be subject to substantial currency changes, and therefore foreign exchange exposures.
Item 4 — Controls and Procedures
 
(a)
Disclosure regarding controls and procedures.
As required by
Rule 13a-15
under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), management, with the participation of our Chief Executive Officer (“CEO”) (who is our principal executive officer) and Interim Principal Financial Officer (“IPFO”) (who is our principal financial officer), conducted an evaluation of the effectiveness of our disclosure controls and procedures as of the end of the last fiscal quarter (i.e., March 31, 2021). 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 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 information required to be disclosed by a company in the reports 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. Management recognizes any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of March 31, 2021, our CEO and IPFO concluded, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
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. Accordingly, management, including the CEO and IPFO, recognizes our disclosure controls or our internal control over financial reporting may not prevent or detect all errors and all fraud. The design of a control system must reflect the fact 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 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
 
-28-

Vicor Corporation
March 31, 2021
 
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 control’s 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.
 
(b)
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 March 31, 2021, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
 
-29-

Vicor Corporation
Part II – Other Information
March 31, 2021
Item 1 — Legal Proceedings
See Note 10.
Commitments and Contingencies
in the Notes to Condensed Consolidated Financial Statements in Part I, Item 1 – “Financial Statements.”
Item 1A — Risk Factors
There have been no material changes in the risk factors described in Part I, Item 1A – “Risk Factors” of the Company’s Annual Report on
Form10-K
for the year ended December 31, 2020.
Item 6 — Exhibits 
 
Exhibit
Number
  
Description
   
    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 (2)
   
  31.1    Certification of Chief Executive Officer pursuant to Rule 13a-14(a) of the Exchange Act.
   
  31.2    Certification of Interim Principal Financial Officer pursuant to Rule 13a-14(a) of the Exchange Act.
   
  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.
   
  32.2    Certification of Interim Principal Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
   
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)
 
(1)
Filed as an exhibit to the Company’s Annual Report on Form 10-K filed on March 29, 2001 (File No. 000-18277) and incorporated herein by reference.
(2)
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.  
-30- 

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
        VICOR CORPORATION
       
Date: May 3, 2021       By:  
/s/ Patrizio Vinciarelli
            Patrizio Vinciarelli
            Chairman of the Board, President and Chief Executive Officer (Principal Executive Officer)
       
Date: May 3, 2021       By:  
/s/ Richard J. Nagel, Jr.
            Richard J. Nagel, Jr.
           
Vice President, Interim Principal Financial Officer
(Principal Financial Officer)
 
-31-
EX-31.1 2 d154240dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

CHIEF EXECUTIVE OFFICER CERTIFICATION

I, Patrizio Vinciarelli, certify:

 

  1.

I have reviewed this quarterly report on Form 10-Q 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 officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

  a)

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

 

  b)

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

 

  c)

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

 

  d)

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

 

  5.

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

 

  a)

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

 

  b)

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

 

Dated: May 3, 2021      

/s/ Patrizio Vinciarelli

      Patrizio Vinciarelli
     

Chief Executive Officer

(Principal Executive Officer)

 

EX-31.2 3 d154240dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

INTERIM PRINCIPAL FINANCIAL OFFICER CERTIFICATION

I, Richard J. Nagel, Jr., certify:

 

  1.

I have reviewed this quarterly report on Form 10-Q 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 officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

  a)

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

 

  b)

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

 

  c)

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

 

  d)

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

 

  5.

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

 

  a)

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

 

  b)

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

 

Dated: May 3, 2021      

/s/ Richard J. Nagel, Jr.

      Richard J. Nagel, Jr.
     

Vice President, Interim Principal Financial Officer

(Principal Financial Officer)

 

EX-32.1 4 d154240dex321.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 Quarterly Report of Vicor Corporation (the “Company”) on Form 10-Q for the period ended March 31, 2021 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

May 3, 2021

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

EX-32.2 5 d154240dex322.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 Quarterly Report of Vicor Corporation (the “Company”) on Form 10-Q for the period ended March 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Richard J. Nagel, Jr., Interim Principal 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/ Richard J. Nagel, Jr.

Richard J. Nagel, Jr.
Vice President, Interim Principal Financial Officer

May 3, 2021

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

EX-101.SCH 6 vicr-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - Condensed 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 - Basis of Presentation link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Short-Term and Long-Term Investments link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Fair Value Measurements link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Revenues link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Rental Income link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Net Income (Loss) per Share link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Impact of Recently Issued Accounting Standards link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Short-Term and Long-Term Investments (Tables) link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Revenues (Tables) link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Short-Term and Long-Term Investments - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Short-Term and Long-Term Investments - Summary of Investment (Detail) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail) link:presentationLink link:definitionLink link:calculationLink 1031 - 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 1032 - Disclosure - Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail) link:presentationLink link:definitionLink link:calculationLink 1035 - 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 1036 - Disclosure - Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Revenues - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Stock-Based Compensation - Summary of Compensation Expense by Type of Award (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Rental Income - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Income Taxes - Provision for Income Taxes and Effective Income Tax Rates (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Parenthetical) (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 vicr-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 vicr-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 vicr-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 vicr-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 d154240d10q_htm.xml IDEA: XBRL DOCUMENT 0000751978 2021-03-31 0000751978 2020-12-31 0000751978 2021-01-01 2021-03-31 0000751978 2020-01-01 2020-03-31 0000751978 2019-12-31 0000751978 2020-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2021-03-31 0000751978 us-gaap:USTreasurySecuritiesMember 2021-03-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000751978 us-gaap:MoneyMarketFundsMember 2021-03-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-03-31 0000751978 us-gaap:CommonClassBMember 2021-03-31 0000751978 vicr:CommonClassUndefinedMember 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember vicr:ContingentConsiderationObligationMember 2021-03-31 0000751978 vicr:ContingentConsiderationObligationMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfDefaultMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:LiquidityRiskPremiumMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:RecoveryRateInDefaultMember 2021-03-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2021-03-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-03-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-03-31 0000751978 us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-03-31 0000751978 us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-03-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-03-31 0000751978 us-gaap:CashMember us-gaap:CashAndCashEquivalentsMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2021-03-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2021-03-31 0000751978 us-gaap:ShortTermInvestmentsMember 2021-03-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000751978 us-gaap:USTreasurySecuritiesMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0000751978 us-gaap:CommonClassBMember 2020-12-31 0000751978 vicr:CommonClassUndefinedMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:CashMember us-gaap:CashAndCashEquivalentsMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2020-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:ShortTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000751978 us-gaap:ShortTermInvestmentsMember 2020-12-31 0000751978 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0000751978 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2021-01-01 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2021-01-01 2021-03-31 0000751978 us-gaap:FairValueInputsLevel3Member vicr:ContingentConsiderationObligationMember 2021-01-01 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember 2021-01-01 2021-03-31 0000751978 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000751978 us-gaap:ParentMember 2021-01-01 2021-03-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember 2021-01-01 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:CumulativeProbabilityOfDefaultMember 2021-01-01 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:LiquidityRiskPremiumMember 2021-01-01 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member vicr:RecoveryRateInDefaultMember 2021-01-01 2021-03-31 0000751978 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:CountryUsMember 2021-01-01 2021-03-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 srt:EuropeMember 2021-01-01 2021-03-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 srt:AsiaPacificMember 2021-01-01 2021-03-31 0000751978 vicr:AllothercountriesmemberMember vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 vicr:AllothercountriesmemberMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:AllothercountriesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2021-01-01 2021-03-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:NonrecurringengineeringmemberMember 2021-01-01 2021-03-31 0000751978 vicr:RoyaltiesmemberMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:RoyaltiesmemberMember 2021-01-01 2021-03-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:BrickproductsMember 2021-01-01 2021-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:AdvancedproductsMember 2021-01-01 2021-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2021-01-01 2021-03-31 0000751978 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0000751978 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2020-01-01 2020-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-01-01 2020-03-31 0000751978 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000751978 us-gaap:ParentMember 2020-01-01 2020-03-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-03-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000751978 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 vicr:CountryUsMember 2020-01-01 2020-03-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 srt:EuropeMember 2020-01-01 2020-03-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 srt:AsiaPacificMember 2020-01-01 2020-03-31 0000751978 vicr:AllothercountriesmemberMember vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 vicr:AllothercountriesmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 vicr:AllothercountriesmemberMember 2020-01-01 2020-03-31 0000751978 vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 vicr:DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember 2020-01-01 2020-03-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 vicr:StockingdistributorsnetofsalesallowancesmemberMember 2020-01-01 2020-03-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:BrickproductsMember 2020-01-01 2020-03-31 0000751978 vicr:NonrecurringengineeringmemberMember vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 vicr:NonrecurringengineeringmemberMember 2020-01-01 2020-03-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2020-01-01 2020-03-31 0000751978 us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-03-31 0000751978 us-gaap:CommonStockMember 2021-04-19 0000751978 us-gaap:CommonClassBMember 2021-04-19 0000751978 us-gaap:FairValueInputsLevel3Member vicr:ContingentConsiderationObligationMember 2020-12-31 0000751978 us-gaap:FairValueInputsLevel3Member vicr:ContingentConsiderationObligationMember 2021-03-31 0000751978 us-gaap:CommonStockMember 2020-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000751978 us-gaap:RetainedEarningsMember 2020-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000751978 us-gaap:TreasuryStockMember 2020-12-31 0000751978 us-gaap:ParentMember 2020-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-12-31 0000751978 us-gaap:CommonStockMember 2021-03-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000751978 us-gaap:RetainedEarningsMember 2021-03-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000751978 us-gaap:TreasuryStockMember 2021-03-31 0000751978 us-gaap:ParentMember 2021-03-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-03-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2019-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2020-03-31 0000751978 us-gaap:CommonClassBMember 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 2020-03-31 0000751978 us-gaap:CommonStockMember 2020-03-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000751978 us-gaap:RetainedEarningsMember 2020-03-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000751978 us-gaap:TreasuryStockMember 2020-03-31 0000751978 us-gaap:ParentMember 2020-03-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-03-31 iso4217:USD utr:Month shares pure utr:sqft iso4217:USD shares vicr:Vote 0.01 0.01 0.01 0.01 false 2021 Q1 0000751978 --12-31 10-Q true 2021-03-31 false 0-18277 VICOR CORP DE 04-2742817 25 Frontage Road Andover MA 01810 978 470-2900 Common Stock VICR NASDAQ Yes Yes Large Accelerated Filer false false false 31764120 11758218 127411000 161742000 95719000 50166000 82000 82000 47697000 40999000 54256000 57269000 6954000 6756000 332037000 316932000 224000 226000 2541000 2517000 81124000 74843000 1695000 1721000 417621000 396239000 16365000 14121000 14485000 14094000 3153000 2624000 1571000 1629000 1253000 597000 43000 139000 6008000 7309000 42878000 40513000 653000 733000 181000 227000 648000 643000 2779000 2968000 47139000 45084000 10 10 14000000 14000000 11758218 11758218 11758218 11758218 118000 118000 1 1 62000000 62000000 43397118 31762312 43204671 31569865 435000 433000 333011000 328392000 176100000 161008000 -573000 -204000 11634806 11634806 138927000 138927000 370164000 350820000 318000 335000 370482000 351155000 417621000 396239000 88796000 63401000 44096000 36070000 44700000 27331000 16954000 16369000 13026000 13335000 29980000 29704000 14720000 -2373000 24000 47000 -23000 -46000 1000 1000 231000 147000 232000 148000 14952000 -2225000 -143000 -494000 15095000 -1731000 3000 4000 15092000 -1735000 0.35 -0.04 0.34 -0.04 43455000 40635000 44841000 40635000 15095000 -1731000 -261000 46000 -128000 41000 -389000 87000 14706000 -1644000 -17000 8000 14723000 -1652000 0 0 15095000 -1731000 2806000 2711000 1571000 710000 43000 5000 4000 -80000 -80000 2000 -1000 1000 1000 26000 -75000 1599000 2639000 17773000 -909000 50706000 5000000 9264000 2999000 -54970000 -2999000 3050000 2061000 46000 89000 3004000 1972000 -138000 19000 -34331000 -1917000 161742000 84668000 127411000 82751000 118000 433000 328392000 161008000 -204000 -138927000 350820000 335000 351155000 2000 3048000 3050000 3050000 1571000 1571000 1571000 15092000 15092000 3000 15095000 -369000 -369000 -20000 -389000 14723000 -17000 14706000 118000 435000 333011000 176100000 -573000 -138927000 370164000 318000 370482000 118000 405000 201251000 143098000 -383000 -138927000 205562000 308000 205870000 2000 2059000 2061000 2061000 710000 710000 710000 -1735000 -1735000 4000 -1731000 83000 83000 4000 87000 -1652000 8000 -1644000 118000 407000 204020000 141363000 -300000 -138927000 206681000 316000 206997000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;">1. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Basis of Presentation</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-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying unaudited Condensed Consolidated Financial Statements of Vicor Corporation and its consolidated subsidiaries (collectively, the “Company”) have been prepared in accordance with generally accepted accounting principles for interim financial information and pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Accordingly, these interim financial statements do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for any other interim period or the year ending December 31, 2021. The balance sheet at December 31, 2020 presented herein has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. For further information, refer to the consolidated financial statements and notes thereto contained in the Company’s Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> for the year ended December 31, 2020 filed by the Company with the SEC on March 1, 2021 (“2020 Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K”).</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;">2. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Inventories</div> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">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, handling and customs (e.g., tariff) costs incurred in connection with the sale of products are included in cost of revenues. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory that is estimated to be excess, obsolete or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectation 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 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;">Inventories were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 68%;"/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">December 31, 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;">$</td> <td style="vertical-align: top;;text-align:right;">39,924</td> <td style="vertical-align: top; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;">$</td> <td style="vertical-align: top;;text-align:right;">42,556</td> <td style="vertical-align: top; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; 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: top;"> </td> <td style="vertical-align: top;;text-align:right;">9,271</td> <td style="vertical-align: top; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:right;">7,424</td> <td style="vertical-align: top; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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: top;"> </td> <td style="vertical-align: top;;text-align:right;">5,061</td> <td style="vertical-align: top; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:right;">7,289</td> <td style="vertical-align: top; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,256</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;">57,269</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories were as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 68%;"/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">December 31, 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;">$</td> <td style="vertical-align: top;;text-align:right;">39,924</td> <td style="vertical-align: top; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;">$</td> <td style="vertical-align: top;;text-align:right;">42,556</td> <td style="vertical-align: top; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; 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: top;"> </td> <td style="vertical-align: top;;text-align:right;">9,271</td> <td style="vertical-align: top; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:right;">7,424</td> <td style="vertical-align: top; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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: top;"> </td> <td style="vertical-align: top;;text-align:right;">5,061</td> <td style="vertical-align: top; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:right;">7,289</td> <td style="vertical-align: top; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,256</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;">57,269</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 39924000 42556000 9271000 7424000 5061000 7289000 54256000 57269000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;">3. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Short-Term and Long-Term Investments</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-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of March 31, 2021, the Company held $95,719,000 of short-term investments, consisting of obligations of the U.S. Treasury, all of which were debt securities with original maturities greater than three months but less than one year at the time of purchase. </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-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of March 31, 2021 and December 31, 2020, the Company held one auction rate security with a par value of $3,000,000, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Security is presently at risk of default. Through March 31, 2021, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of March 31, 2021. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><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 style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash and<br/> Cash<br/> Equivalents</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Short-Term<br/> Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Long-Term<br/> Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-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;">Measured at fair value:</div></div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-for-sale</div></div> debt securities:</div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,728</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,728</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-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; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">83,683</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">127,411</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash and<br/> Cash<br/> Equivalents</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Short-Term<br/> Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Long-Term<br/> Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-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;">Measured at fair value:</div></div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-for-sale</div></div> debt securities:</div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">89,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-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; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72,251</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">161,742</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The following is a summary of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities (in thousands): </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 68%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">March 31, 2021</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Cost</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Gross<br/> Unrealized<br/> Gains</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Gross<br/> Unrealized<br/> Losses</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated<br/> Fair<br/> Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Treasury 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;">95,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</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;">95,719</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;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">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;">—  </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;">459</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,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Cost</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Gross<br/> Unrealized<br/> Gains</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Gross<br/> Unrealized<br/> Losses</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated<br/> Fair<br/> Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Treasury 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;">70,172</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;">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;">70,164</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;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">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;">—  </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;">483</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of March 31, 2021, the Failed Auction Security had been in an unrealized loss position for greater than 12 months. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The amortized cost and estimated fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities on March 31, 2021, by type and </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;">contractual maturities, are shown below (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Cost</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated<br/> Fair Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Treasury Obligations:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturities greater than three months but less than one year</div></div> </td> <td style="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,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Cost</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated<br/> Fair Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Due in twenty to forty 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,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on the fair value measurements described in Note 4, the fair value of the Failed Auction Security on March 31, 2021, with a par value of $3,000,000, was estimated by the Company to be approximately $2,541,000. The gross unrealized loss of $459,000 on the Failed Auction Security consists of two types of estimated loss: an aggregate credit loss of $32,000 and an aggregate temporary impairment of $427,000. In determining the amount of credit loss, the Company compared the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings as significant inputs, among other factors. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security for the three months ended March 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%;"/> <td style="width: 5%; 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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33</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;">37</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;">Reductions in the amount related to credit gain for which other-than- temporary impairment was not previously recognized</div></div> </td> <td style="vertical-align: bottom;">  </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;">) </td> <td style="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;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">32</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><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 impaired Failed Auction Security and does not believe it is more likely than not the Company will be required to sell this 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 Condensed Consolidated Statements of Operations, and any such impairment adjustments may be material. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on the Company’s ability to access cash and cash equivalents, its short-term investments and its expected operating cash flows, management does not anticipate the current lack of liquidity associated with the Failed Auction Security held will affect the Company’s ability to execute its current operating plan. </div></div> 95719000 3000000 3000000 exceeds 12 months <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><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 style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash and<br/> Cash<br/> Equivalents</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Short-Term<br/> Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Long-Term<br/> Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-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;">Measured at fair value:</div></div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-for-sale</div></div> debt securities:</div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,728</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,728</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-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; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">83,683</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">127,411</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cash and<br/> Cash<br/> Equivalents</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Short-Term<br/> Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Long-Term<br/> Investments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-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;">Measured at fair value:</div></div></div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Available-for-sale</div></div> debt securities:</div> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">89,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-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; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72,251</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">161,742</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 67%;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 43728000 95719000 2541000 43728000 95719000 2541000 83683000 127411000 95719000 2541000 69493000 19998000 50166000 2517000 89491000 50166000 2517000 72251000 161742000 50166000 2517000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The following is a summary of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities (in thousands): </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 68%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">March 31, 2021</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Cost</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Gross<br/> Unrealized<br/> Gains</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Gross<br/> Unrealized<br/> Losses</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated<br/> Fair<br/> Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Treasury 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;">95,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</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;">95,719</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;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">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;">—  </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;">459</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,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Cost</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Gross<br/> Unrealized<br/> Gains</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Gross<br/> Unrealized<br/> Losses</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated<br/> Fair<br/> Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Treasury 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;">70,172</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;">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;">70,164</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;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">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;">—  </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;">483</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 95716000 3000 95719000 3000000 459000 2541000 70172000 8000 70164000 3000000 483000 2517000 P12M <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The amortized cost and estimated fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> securities on March 31, 2021, by type and </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;">contractual maturities, are shown below (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Cost</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated<br/> Fair Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Treasury Obligations:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturities greater than three months but less than one year</div></div> </td> <td style="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,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Cost</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Estimated<br/> Fair Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Due in twenty to forty 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,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 95716000 95719000 95716000 95719000 3000000 2541000 3000000 2541000 459000 32000 427000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security for the three months ended March 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%;"/> <td style="width: 5%; 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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33</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;">37</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;">Reductions in the amount related to credit gain for which other-than- temporary impairment was not previously recognized</div></div> </td> <td style="vertical-align: bottom;">  </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;">) </td> <td style="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;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">32</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 33000 37000 -1000 -1000 32000 36000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;">4. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Fair Value Measurements</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-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><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 March 31, 2021 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 60%;"/> <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: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Using</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Quoted Prices<br/> in Active<br/> Markets<br/> (Level 1)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Significant<br/> Other<br/> Observable<br/> Inputs<br/> (Level 2)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Significant<br/> Unobservable<br/> Inputs<br/> (Level 3)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total Fair<br/> Value as of<br/> March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,728</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> <td style="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,728</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;">Short-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: 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;">U.S. Treasury 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;">95,719</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> <td style="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,719</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;">Long-term investment:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</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,541</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;">Liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(181</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;">) </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 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: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Using</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Quoted Prices<br/> in Active<br/> Markets<br/> (Level 1)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Significant<br/> Other<br/> Observable<br/> Inputs<br/> (Level 2)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Significant<br/> Unobservable<br/> Inputs<br/> (Level 3)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total Fair<br/> Value as of<br/> December 31, 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: 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;">U.S. Treasury 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;">19,998</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> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </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 investment:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; 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; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(227</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(227</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">As of March 31, 2021, there was insufficient observable auction rate security market information available to determine the fair value of the Failed Auction Security using Level 1 or Level 2 inputs. As such, the Company’s investment in the Failed Auction Security was deemed to require valuation using Level 3 inputs. Management, after consulting with advisors, valued the Failed Auction Security using analyses and pricing models similar to those used by market participants (i.e., buyers, sellers, and the broker-dealers responsible for execution of the Dutch auction pricing mechanism by which each issue’s interest rate was set). Management utilized a probability weighted discounted cash flow (“DCF”) model to determine the estimated fair value of this security as of March 31, 2021. The major assumptions used in preparing the DCF model were similar to those described in Note 5 - Fair Value Measurements in the Notes to the Consolidated Financial Statements contained in the Company’s 2020 Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K.</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-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Quantitative information about Level 3 fair value measurements as of March 31, 2021 is as follows (dollars in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 33%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; 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: 3%; 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: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 30%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; 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; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Fair Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Valuation<br/> Technique</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Unobservable</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Input</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Weighted<br/> Average</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</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:center;">Discounted cash flow</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Cumulative probability of earning the maximum rate until maturity</td> <td style="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.14</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Cumulative probability of principal return prior to maturity</td> <td style="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.95</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Cumulative probability of default</td> <td style="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.91</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Liquidity risk premium</td> <td style="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.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Recovery rate in default</td> <td style="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.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><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 three months ended March 31, 2021 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 90%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</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;">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;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain included in Other comprehensive income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has classified its contingent consideration obligations as Level 3 because the fair value for these liabilities was determined using unobservable inputs. The liabilities were based on estimated sales of legacy products over the period of royalty payments at the royalty rate, discounted using the Company’s estimated cost of capital. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the three months ended March 31, 2021 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">227</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;">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;">(46</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">181</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the three months ended March 31, 2021. </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-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 March 31, 2021 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 60%;"/> <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: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Using</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Quoted Prices<br/> in Active<br/> Markets<br/> (Level 1)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Significant<br/> Other<br/> Observable<br/> Inputs<br/> (Level 2)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Significant<br/> Unobservable<br/> Inputs<br/> (Level 3)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total Fair<br/> Value as of<br/> March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,728</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> <td style="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,728</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;">Short-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: 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;">U.S. Treasury 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;">95,719</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> <td style="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,719</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;">Long-term investment:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</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,541</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;">Liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(181</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;">) </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 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: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Using</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Quoted Prices<br/> in Active<br/> Markets<br/> (Level 1)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Significant<br/> Other<br/> Observable<br/> Inputs<br/> (Level 2)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Significant<br/> Unobservable<br/> Inputs<br/> (Level 3)</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total Fair<br/> Value as of<br/> December 31, 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,493</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: 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;">U.S. Treasury 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;">19,998</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> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,998</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </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 investment:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; 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; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration obligations</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(227</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(227</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> </table> 43728000 43728000 95719000 95719000 2541000 2541000 181000 181000 69493000 69493000 19998000 19998000 50166000 50166000 2517000 2517000 227000 227000 <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-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Quantitative information about Level 3 fair value measurements as of March 31, 2021 is as follows (dollars in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 33%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; 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: 3%; 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: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 30%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; 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; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Fair Value</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Valuation<br/> Technique</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Unobservable</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Input</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Weighted<br/> Average</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Failed Auction Security</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,541</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:center;">Discounted cash flow</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Cumulative probability of earning the maximum rate until maturity</td> <td style="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.14</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Cumulative probability of principal return prior to maturity</td> <td style="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.95</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Cumulative probability of default</td> <td style="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.91</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Liquidity risk premium</td> <td style="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.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">Recovery rate in default</td> <td style="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.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> </table> 2541000 Discounted cash flow Cumulative probability of earning the maximum rate until maturity 0.0014 Cumulative probability of principal return prior to maturity 0.9395 Cumulative probability of default 0.0591 Liquidity risk premium 0.0500 Recovery rate in default 0.4000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><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 three months ended March 31, 2021 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 90%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,517</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;">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;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain included in Other comprehensive income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 2517000 1000 23000 2541000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the three months ended March 31, 2021 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at the beginning of the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">227</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;">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;">(46</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">181</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 227000 46000 181000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">5. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Revenues</div> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Brick Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Advanced Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,583</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,549</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;">27,132</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;">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;">8,196</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;">995</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,191</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;">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;">27,328</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;">24,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;">51,981</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;">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;">352</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">140</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">492</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,459</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;">34,337</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;">88,796</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended March 31, 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Brick Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Advanced Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,970</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,597</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;">33,567</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;">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;">4,568</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;">879</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,447</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;">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;">13,656</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,376</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,032</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;">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,323</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> <td style="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,355</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,517</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,884</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;">63,401</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Brick Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Advanced Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,808</td> <td style="vertical-align: bottom; white-space: nowrap;"> <br/>  </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$ </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,057</td> <td style="vertical-align: bottom; white-space: nowrap;"> <br/>  </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$ </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72,865</td> <td style="vertical-align: bottom; white-space: nowrap;"> <br/>  </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,547</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,138</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,685</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">104</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,175</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalties</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,459</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,337</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">88,796</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended March 31, 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Brick Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Advanced Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,739</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,767</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,506</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,622</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,062</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,684</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">156</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,884</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">63,401</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the changes in certain contract assets and (liabilities) (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">December 31,<br/> 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Change</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">47,697</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,999</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,698</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term deferred revenue and customer prepayments</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,008</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,309</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term deferred revenue</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(653</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(733</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">80</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred expenses</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,726</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,650</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales allowances</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,253</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(597</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(656</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The increase in accounts receivable was primarily due to an increase in net revenues of approximately $5,308,000 in March 2021 compared to December 2020. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><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 Condensed Consolidated Balance Sheets. </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-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. The Company recognized revenue of approximately $671,000 and $36,000 for the three months ended March 31, 2021 and 2020, respectively, that was included in deferred revenue at the beginning of <div style="display:inline;">the</div> respective period. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Brick Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Advanced Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,583</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,549</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;">27,132</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;">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;">8,196</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;">995</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,191</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;">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;">27,328</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;">24,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;">51,981</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;">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;">352</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">140</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">492</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,459</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;">34,337</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;">88,796</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended March 31, 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Brick Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Advanced Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,970</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,597</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;">33,567</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;">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;">4,568</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;">879</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,447</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;">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;">13,656</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,376</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,032</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;">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,323</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> <td style="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,355</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,517</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,884</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;">63,401</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 18583000 8549000 27132000 8196000 995000 9191000 27328000 24653000 51981000 352000 140000 492000 54459000 34337000 88796000 25970000 7597000 33567000 4568000 879000 5447000 13656000 9376000 23032000 1323000 32000 1355000 45517000 17884000 63401000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Brick Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Advanced Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,808</td> <td style="vertical-align: bottom; white-space: nowrap;"> <br/>  </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$ </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,057</td> <td style="vertical-align: bottom; white-space: nowrap;"> <br/>  </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$ </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72,865</td> <td style="vertical-align: bottom; white-space: nowrap;"> <br/>  </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,547</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,138</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,685</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">104</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,175</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalties</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,459</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,337</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">88,796</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="12" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended March 31, 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Brick Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Advanced Products</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Total</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Direct customers, contract manufacturers and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-stocking</div> distributors</div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,739</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,767</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50,506</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stocking distributors, net of sales allowances</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,622</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,062</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,684</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-recurring</div> engineering</div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">156</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 61%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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;"> </td> <td style="vertical-align: bottom; width: 7%;">  </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;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,884</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">63,401</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 61%;"> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 7%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 43808000 29057000 72865000 10547000 4138000 14685000 104000 1071000 1175000 53000 53000 18000 18000 54459000 34337000 88796000 35739000 14767000 50506000 9622000 3062000 12684000 156000 37000 193000 18000 18000 45517000 17884000 63401000 <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 following table presents the changes in certain contract assets and (liabilities) (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">March 31, 2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">December 31,<br/> 2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Change</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">47,697</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,999</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,698</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term deferred revenue and customer prepayments</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,008</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,309</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term deferred revenue</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(653</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(733</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">80</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred expenses</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,726</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,650</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 67%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales allowances</div></div></td> <td style="vertical-align: bottom; width: 6%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,253</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(597</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 5%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(656</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr></table> 47697000 40999000 6698000 6008000 7309000 -1301000 653000 733000 -80000 -1726000 -1650000 -76000 1253000 597000 656000 5308000 671000 36000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;">6.<div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"> Stock-Based Compensation</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-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. Stock-based compensation expense was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended<br/> March 31,</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of revenues</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">228</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;">119</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;">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;">853</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;">437</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;">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;">490</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">154</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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;">1,571</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;">710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation expense by type of award was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended<br/> March 31,</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock options</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,331</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;">506</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;">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;">240</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;">204</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">1,571</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;">710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The increase in stock option compensation expense for the three months ended March 31, 2021 compared to the three months ended March 31, 2020, was primarily due to an increase in the number of stock options granted and higher stock-based compensation expense associated with June 2020 stock option awards. </div></div> Stock-based compensation expense was as follows (in thousands): <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended<br/> March 31,</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of revenues</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">228</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;">119</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;">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;">853</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;">437</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;">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;">490</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">154</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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;">1,571</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;">710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 228000 119000 853000 437000 490000 154000 1571000 710000 <div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation expense by type of award was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended<br/> March 31,</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock options</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,331</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;">506</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;">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;">240</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;">204</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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;">1,571</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;">710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </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> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 1331000 506000 240000 204000 1571000 710000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;">7. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Rental Income</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-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income, net under the Company’s operating lease agreement, for its owned facility leased to a third party in California, was approximately $198,000 for the three months ended March 31, 2021 and 2020. </div></div> 198000 198000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">8. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">The tax benefit is based on the estimated annual effective tax rate for the year, which includes estimated federal, state and foreign income taxes on the Company’s projected <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> income. </div> <div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The benefit for income taxes and the effective income tax rates were as follows (dollars in thousands):<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 83%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended<br/> March 31,</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Benefit for income taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(143</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;">(494</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;">Effective income 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;">(1.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;">(22.2</td> <td style="vertical-align: bottom; white-space: nowrap;">)% </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effective tax rates were lower than the statutory tax rates for the three months ended March 31, 2021 and 2020 primarily due to the Company’s full valuation allowance position against domestic deferred tax assets. The benefit for income taxes for the three months ended March 31, 2021 and 2020 included estimated foreign income taxes and estimated state taxes in jurisdictions in which the Company does not have sufficient net operating loss carryforwards. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">As of March 31, 2021, the Company had a valuation allowance of approximately $37,856,000 against all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. While recent positive operating results, as a result of increases in bookings, caused the Company to be in a cumulative income position as of March 31, 2021, the Company faces uncertainties in forecasting its operating results due to the continued impact of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic on the Company’s supply chain, 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 was still warranted as of March 31, 2021. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive quarterly earnings and increases in bookings continue, and the Company’s concerns about industry uncertainty and world events, including the impact of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic on the Company’s supply chain, and process issues with the production of Advanced Products are resolved, and the amount of tax benefits the Company is able to utilize to the point that the Company believes future taxable income can be more reliably forecasted, the Company may release all or a portion of the valuation allowance in the near-term. Certain state tax credits, though, will likely never be released by the valuation allowance. If and when the Company determines the valuation allowance should be released (i.e., reduced), the adjustment would result in a tax benefit reported in that period’s Consolidated Statements of Operations, the effect of which would be an increase in reported net income. </div> <div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The benefit for income taxes and the effective income tax rates were as follows (dollars in thousands):<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 83%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended<br/> March 31,</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Benefit for income taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(143</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;">(494</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;">Effective income 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;">(1.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;">(22.2</td> <td style="vertical-align: bottom; white-space: nowrap;">)% </td> </tr> </table> -143000 -494000 -0.010 -0.222 37856000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">9. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Net Income (Loss) per Share</div> </div><div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic and diluted net income (loss) per share (in thousands, except per share amounts): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended<br/>March 31,</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 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 (loss) 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;">15,092</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,735</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td 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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for basic net income per share-weighted average shares (1)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,455</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;">40,635</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: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock options (2)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,386</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;;"/> <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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for diluted net income per share – adjusted weighted-average shares and assumed conversions</div></div></td> <td style="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,841</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;">40,635</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td 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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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 (loss) 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.35</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(0.04</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td 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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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 (loss) 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.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(0.04</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td 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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="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 shares of Common Stock and Class B Common Stock outstanding. </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/> <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 40,339 and 2,615,335 shares of Common Stock for the three months ended March 31, 2021 and 2020, respectively, were not included in the calculations of net income per share as the effect would have been antidilutive. </div></div></td></tr></table> <div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic and diluted net income (loss) per share (in thousands, except per share amounts): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <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: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Three Months Ended<br/>March 31,</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2021</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">2020</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 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 (loss) 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;">15,092</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,735</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td 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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for basic net income per share-weighted average shares (1)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,455</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;">40,635</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: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock options (2)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,386</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;;"/> <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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator for diluted net income per share – adjusted weighted-average shares and assumed conversions</div></div></td> <td style="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,841</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;">40,635</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td 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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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 (loss) 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.35</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(0.04</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td 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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-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 (loss) 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.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(0.04</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td 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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </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></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px; background: none;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="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 shares of Common Stock and Class B Common Stock outstanding. </div></div></td></tr></table><div style="clear: both; max-height: 0px; background: none;"/> <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 40,339 and 2,615,335 shares of Common Stock for the three months ended March 31, 2021 and 2020, respectively, were not included in the calculations of net income per share as the effect would have been antidilutive. </div></div></td></tr></table> 15092000 -1735000 43455000 40635000 1386000 44841000 40635000 0.35 -0.04 0.34 -0.04 40339 2615335 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;">10. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Commitments and Contingencies</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;">At March 31, 2021, the Company had approximately $11,457,000 of capital expenditure commitments, principally for manufacturing equipment. In addition to these commitments, the Company had, in the aggregate, approximately $38,000,000 of remaining budgeted capital expenditures in 2021 associated with the construction of a 90,000 sq. ft. addition to the Company’s existing manufacturing facility and the installation of new production equipment. </div></div><div style="text-indent: 9%; 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 for the Eastern District of Texas (the “Texas Action”). The complaint, as amended, alleges that the Company’s products, including but not limited to, unregulated bus converters used in intermediate bus architecture power supply systems, infringe SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively). SynQor’s complaint sought an injunction against further infringement and an award of unspecified compensatory and enhanced damages, interest, costs and attorney fees. The Company has denied that its products infringe any of the SynQor patents, and has asserted that the SynQor patents are invalid and/or unenforceable. The Company has also asserted counterclaims seeking damages from SynQor for deceptive trade practices and tortious interference with prospective economic advantage arising from SynQor’s attempted enforcement of its patents against the Company. </div></div><div style="text-indent: 9%; 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 May 23, 2016, after extensive discovery, the Texas Action was stayed by the court pending completion of certain inter partes reexamination (“IPRx”) proceedings at the United States Patent and Trademark Office (“USPTO”) (including any appeals from such proceedings to the Federal Circuit (as defined below)) concerning the SynQor patents, which are described below. That stay remains in force. On March 17, 2021, SynQor filed a motion to lift the stay in the Texas Action. The Company has opposed that motion, which remains pending. </div></div><div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In 2011, in response to the filing of the Texas Action, the Company initiated IPRx proceedings at the USPTO challenging the validity of all claims that were asserted against the Company by SynQor. The current status of these proceedings is as follows. Regarding the ‘190 patent IPRx, the United States Court of Appeals for the Federal Circuit (the “Federal Circuit”) issued a decision on March 13, 2015, determining that certain claims were invalid and remanding the matter to the Patent Trial and Appeal Board (“PTAB”) of the USPTO for further proceedings. On February 20, 2019, the PTAB issued a decision finding that all of the remaining challenged claims were unpatentable. SynQor appealed that decision. On February 22, 2021, the Federal Circuit issued a decision in that appeal. In a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2-1</div> ruling, the Federal Circuit vacated and remanded the PTAB’s decision, finding that the reasoning the PTAB had relied on in reaching its decision was precluded by certain prior PTAB rulings regarding the ‘290 and ‘702 patents. On April 7, 2021, the Company filed a petition for panel rehearing and rehearing <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">en banc</div></div> of the Federal Circuit’s February 22, 2021 decision. </div><div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">On August 30, 2017, the Federal Circuit issued rulings with regard to the IPRx proceedings for the ’021, ‘702 and ‘290 patents. With respect to the ‘021 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘021 patent were invalid. The Federal Circuit remanded the case to the PTAB for further consideration of the patentability of certain claims that had been added by amendment during the reexamination. On February 20, 2019, the PTAB issued a decision affirming the examiner’s rejections of all challenged claims. SynQor has filed an appeal of that decision in the Federal Circuit. That appeal has been stayed pending resolution of the pending appeal regarding the ‘190 patent IPRx. With respect to the ‘702 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘702 patent were patentable. With respect to the ‘290 patent, the Federal Circuit vacated the PTAB’s decision upholding the patentability of the ‘290 patent claims, and remanded the case to the PTAB for further consideration. On February 20, 2019, the PTAB issued a decision reversing its prior affirmance of the examiner’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-adoption</div> of rejections with respect to the ‘290 patent, and entering rejections of all of the claims of the ‘290 patent. On May 20, 2019, as permitted by USPTO rules, SynQor requested the USPTO to reopen prosecution of this proceeding to address the new rejections made by the PTAB. On September 28, 2020, the examiner issued a decision reaffirming the PTAB’s rejection of all of the claims of the ‘290 patent. On March 18, 2021, SynQor appealed this decision to the PTAB, which appeal remains pending. </div><div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On October 31, 2017, the Company filed a request with the USPTO for ex parte reexamination (“EPRx”) of the asserted claims of the ‘702 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘702 patent. On August 6, 2018, the Company filed a similar request with the USPTO for EPRx of the asserted claims of the ‘190 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘190 patent. On December 18, 2020, the PTAB issued rulings upholding the validity of the asserted claims in the EPRx proceedings for both the ‘702 and ‘190 patents. Accordingly, both of those proceedings are now terminated. </div></div><div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">On January 23, 2018, the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">20-year</div> terms of the ‘190 patent, the ‘021 patent, the ‘702 patent and the ‘290 patent expired. As a consequence of these expirations, the Company cannot be liable under any of the SynQor patents for allegedly infringing activities occurring after that date. In addition, any amended claims that may issue as a result of any of the still-pending reexamination proceedings will have no effective term and cannot be the basis for any liability by the Company. </div><div style="text-indent: 9%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company continues to believe none of its products, including its unregulated bus converters, infringe any valid claim of the asserted SynQor patents, either alone or when used in an intermediate bus architecture implementation. The Company believes SynQor’s claims lack merit and, therefore, it continues to vigorously defend itself against SynQor’s patent infringement allegations. The Company does not believe a loss is probable for this matter. If a loss were to be incurred, however, the Company cannot estimate the amount of possible loss or range of possible loss at this time. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 9%; 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;">In addition to the SynQor matter, the Company is involved in certain other litigation and claims incidental to the conduct of its business. While the outcome of lawsuits and claims against the Company cannot be predicted with certainty, management does not expect any current litigation or claims will have a material adverse impact on the Company’s financial position or results of operations. </div></div> 11457000 38000000 90000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;">11. <div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Impact of Recently Issued Accounting Standards</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-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In December 2019, the Financial Accounting Standards Board (“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. </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-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 March 31, 2021 are not expected to have a material impact on the Company’s consolidated financial statements. </div></div> The deferred tax assets associated with foreign currency translation (losses) gains and unrealized (losses) gains on available-for-sale securities are completely offset by a tax valuation allowance as of March 31, 2021 and 2020. Therefore, there is no income tax benefit (provision) recognized for the three months ended March 31, 2021 and 2020. Denominator represents weighted average number of shares of Common Stock and Class B Common Stock outstanding. Options to purchase 40,339 and 2,615,335 shares of Common Stock for the three months ended March 31, 2021 and 2020, respectively, were not included in the calculations of net income per share as the effect would have been antidilutive. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page - shares
3 Months Ended
Mar. 31, 2021
Apr. 19, 2021
Document Information [Line Items]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2021  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Entity Registrant Name VICOR CORP  
Entity Central Index Key 0000751978  
Current Fiscal Year End Date --12-31  
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 Transition Report false  
Document Quarterly Report true  
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  
Common Stock [Member]    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   31,764,120
Common Class B [Member]    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   11,758,218
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 127,411 $ 161,742
Short-term investments 95,719 50,166
Accounts receivable, less allowance of $82 in 2021 and 2020 47,697 40,999
Inventories, net 54,256 57,269
Other current assets 6,954 6,756
Total current assets 332,037 316,932
Long-term deferred tax assets, net 224 226
Long-term investments, net 2,541 2,517
Property, plant and equipment, net 81,124 74,843
Other assets 1,695 1,721
Total assets 417,621 396,239
Current liabilities:    
Accounts payable 16,365 14,121
Accrued compensation and benefits 14,485 14,094
Accrued expenses 3,153 2,624
Short-term lease liabilities 1,571 1,629
Sales allowances 1,253 597
Income taxes payable 43 139
Short-term deferred revenue and customer prepayments 6,008 7,309
Total current liabilities 42,878 40,513
Long-term deferred revenue 653 733
Contingent consideration obligations 181 227
Long-term income taxes payable 648 643
Long-term lease liabilities 2,779 2,968
Total liabilities 47,139 45,084
Commitments and contingencies (Note 10)
Vicor Corporation stockholders' equity:    
Additional paid-in capital 333,011 328,392
Retained earnings 176,100 161,008
Accumulated other comprehensive loss (573) (204)
Treasury stock at cost: 11,634,806 shares in 2021 and 2020 (138,927) (138,927)
Total Vicor Corporation stockholders' equity 370,164 350,820
Noncontrolling interest 318 335
Total equity 370,482 351,155
Total liabilities and equity 417,621 396,239
Class B Common Stock [Member]    
Vicor Corporation stockholders' equity:    
Common Stock 118 118
Total equity 118 118
Common Stock [Member]    
Vicor Corporation stockholders' equity:    
Common Stock $ 435 $ 433
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Parenthetical)
$ in Thousands
Mar. 31, 2021
USD ($)
Vote
$ / shares
shares
Dec. 31, 2020
USD ($)
Vote
$ / shares
shares
Accounts receivable, allowance | $ $ 82 $ 82
Treasury stock, shares 11,634,806 11,634,806
Class B Common Stock [Member]    
Common Stock, votes per share | Vote 10 10
Common Stock, par value | $ / shares $ 0.01 $ 0.01
Common Stock, shares authorized 14,000,000 14,000,000
Common Stock, shares issued 11,758,218 11,758,218
Common Stock, shares outstanding 11,758,218 11,758,218
Common Stock [Member]    
Common Stock, votes per share | Vote 1 1
Common Stock, par value | $ / shares $ 0.01 $ 0.01
Common Stock, shares authorized 62,000,000 62,000,000
Common Stock, shares issued 43,397,118 43,204,671
Common Stock, shares outstanding 31,762,312 31,569,865
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Statement [Abstract]    
Net revenues $ 88,796 $ 63,401
Cost of revenues 44,096 36,070
Gross margin 44,700 27,331
Operating expenses:    
Selling, general and administrative 16,954 16,369
Research and development 13,026 13,335
Total operating expenses 29,980 29,704
Income (loss) from operations 14,720 (2,373)
Other income (expense), net:    
Total unrealized gains on available-for-sale securities, net 24 47
Less: portion of gains recognized in other comprehensive income (23) (46)
Net credit gains recognized in earnings 1 1
Other income (expense), net 231 147
Total other income (expense), net 232 148
Income (loss) before income taxes 14,952 (2,225)
Benefit for income taxes (143) (494)
Consolidated net income (loss) 15,095 (1,731)
Less: Net income attributable to noncontrolling interest 3 4
Net income (loss) attributable to Vicor Corporation $ 15,092 $ (1,735)
Net income (loss) per common share attributable to Vicor Corporation:    
Basic $ 0.35 $ (0.04)
Diluted $ 0.34 $ (0.04)
Shares used to compute net income (loss) per common share attributable to Vicor Corporation:    
Basic [1] 43,455 40,635
Diluted 44,841 40,635
[1] Denominator represents weighted average number of shares of Common Stock and Class B Common Stock outstanding.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Statement of Comprehensive Income [Abstract]    
Consolidated net income (loss) $ 15,095 $ (1,731)
Foreign currency translation (losses) gains, net of tax [1] (261) 46
Unrealized (losses) gains on available-for-sale securities, net of tax [1] (128) 41
Other comprehensive (loss) income (389) 87
Consolidated comprehensive income (loss) 14,706 (1,644)
Less: Comprehensive (loss) income attributable to noncontrolling interest (17) 8
Comprehensive income (loss) attributable to Vicor Corporation $ 14,723 $ (1,652)
[1] The deferred tax assets associated with foreign currency translation (losses) gains and unrealized (losses) gains on available-for-sale securities are completely offset by a tax valuation allowance as of March 31, 2021 and 2020. Therefore, there is no income tax benefit (provision) recognized for the three months ended March 31, 2021 and 2020.
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Statement of Comprehensive Income [Abstract]    
Recognized income tax benefit (provision) $ 0 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Operating activities:    
Consolidated net income (loss) $ 15,095 $ (1,731)
Adjustments to reconcile consolidated net income (loss) to net cash provided by (used for) operating activities:    
Depreciation and amortization 2,806 2,711
Stock-based compensation expense, net 1,571 710
Provision for doubtful accounts   43
Increase in long-term income taxes payable 5 4
Decrease in long-term deferred revenue (80) (80)
Deferred income taxes 2 (1)
Credit gain on available-for-sale securities (1) (1)
(Increase) decrease in other assets (26) 75
Change in current assets and liabilities, net (1,599) (2,639)
Net cash provided by (used for) operating activities 17,773 (909)
Investing activities:    
Purchases of short-term investments (50,706)  
Sales or maturities of short-term investments 5,000  
Additions to property, plant and equipment (9,264) (2,999)
Net cash used for investing activities (54,970) (2,999)
Financing activities:    
Proceeds from employee stock plans 3,050 2,061
Payment of contingent consideration obligations (46) (89)
Net cash provided by financing activities 3,004 1,972
Effect of foreign exchange rates on cash (138) 19
Net decrease in cash and cash equivalents (34,331) (1,917)
Cash and cash equivalents at beginning of period 161,742 84,668
Cash and cash equivalents at end of period $ 127,411 $ 82,751
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-In Capital [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Treasury Stock [Member]
Total Vicor Corporation Stockholders' Equity [Member]
Noncontrolling Interest [Member]
Class B Common Stock [Member]
Beginning Balance at Dec. 31, 2019 $ 205,870 $ 405 $ 201,251 $ 143,098 $ (383) $ (138,927) $ 205,562 $ 308 $ 118
Issuance of Common Stock under employee stock plans 2,061 2 2,059       2,061    
Stock-based compensation expense 710   710       710    
Components of comprehensive income, net of tax:                  
Net income (1,731)     (1,735)     (1,735) 4  
Other comprehensive loss 87       83   83 4  
Total comprehensive income (loss) (1,644)           (1,652) 8  
Ending Balance at Mar. 31, 2020 206,997 407 204,020 141,363 (300) (138,927) 206,681 316 118
Beginning 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 3,050 2 3,048       3,050    
Stock-based compensation expense 1,571   1,571       1,571    
Components of comprehensive income, net of tax:                  
Net income 15,095     15,092     15,092 3  
Other comprehensive loss (389)       (369)   (369) (20)  
Total comprehensive income (loss) 14,706           14,723 (17)  
Ending Balance at Mar. 31, 2021 $ 370,482 $ 435 $ 333,011 $ 176,100 $ (573) $ (138,927) $ 370,164 $ 318 $ 118
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation
3 Months Ended
Mar. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
1.
Basis of Presentation
The accompanying unaudited Condensed Consolidated Financial Statements of Vicor Corporation and its consolidated subsidiaries (collectively, the “Company”) have been prepared in accordance with generally accepted accounting principles for interim financial information and pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Accordingly, these interim financial statements do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for any other interim period or the year ending December 31, 2021. The balance sheet at December 31, 2020 presented herein has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. For further information, refer to the consolidated financial statements and notes thereto contained in the Company’s Annual Report on Form
10-K
for the year ended December 31, 2020 filed by the Company with the SEC on March 1, 2021 (“2020 Form
10-K”).
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Inventories
2.
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, handling and customs (e.g., tariff) costs incurred in connection with the sale of products are included in cost of revenues.
Inventory that is estimated to be excess, obsolete or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectation 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.
Inventories were as follows (in thousands):
 
     March 31, 2021      December 31, 2020  
Raw materials
   $ 39,924      $ 42,556  
Work-in-process
     9,271        7,424  
Finished goods
     5,061        7,289  
    
 
 
    
 
 
 
     $ 54,256      $ 57,269  
    
 
 
    
 
 
 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term and Long-Term Investments
3 Months Ended
Mar. 31, 2021
Investments, Debt and Equity Securities [Abstract]  
Short-Term and Long-Term Investments
3.
Short-Term and Long-Term Investments
As of March 31, 2021, the Company held $95,719,000 of short-term investments, consisting of obligations of the U.S. Treasury, all of which were debt securities with original maturities greater than three months but less than one year at the time of purchase.
As of March 31, 2021 and December 31, 2020, the Company held one auction rate security with a par value of $3,000,000, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction
Security is presently at risk of default. Through March 31, 2021, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of March 31, 2021.
Details of our investments are as follows (in thousands):
 
    
March 31, 2021
 
    
Cash and
Cash
Equivalents
    
Short-Term
Investments
    
Long-Term
Investments
 
Measured at fair value:
                          
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 43,728      $ —        $ —    
U.S. Treasury Obligations
     —          95,719        —    
Failed Auction Security
     —          —          2,541  
    
 
 
    
 
 
    
 
 
 
Total
     43,728        95,719        2,541  
       
Other measurement basis:
                          
Cash on hand
     83,683        —          —    
    
 
 
    
 
 
    
 
 
 
Total
   $ 127,411      $ 95,719      $ 2,541  
    
 
 
    
 
 
    
 
 
 
   
    
December 31, 2020
 
    
Cash and
Cash
Equivalents
    
Short-Term
Investments
    
Long-Term
Investments
 
Measured at fair value:
                          
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 69,493      $ —        $ —    
U.S. Treasury Obligations
     19,998        50,166        —    
Failed Auction Security
     —          —          2,517  
    
 
 
    
 
 
    
 
 
 
Total
     89,491        50,166        2,517  
       
Other measurement basis:
                          
Cash on hand
     72,251        —          —    
    
 
 
    
 
 
    
 
 
 
Total
   $ 161,742      $ 50,166      $ 2,517  
    
 
 
    
 
 
    
 
 
 
The following is a summary of the
available-for-sale
securities (in thousands):
 
March 31, 2021
   Cost      Gross
Unrealized
Gains
     Gross
Unrealized
Losses
     Estimated
Fair
Value
 
U.S. Treasury Obligations
   $ 95,716      $ 3      $ —        $ 95,719  
Failed Auction Security
     3,000        —          459        2,541  
    
 
 
    
 
 
    
 
 
    
 
 
 
         
December 31, 2020
   Cost      Gross
Unrealized
Gains
     Gross
Unrealized
Losses
     Estimated
Fair
Value
 
U.S. Treasury Obligations
   $ 70,172      $  —        $ 8      $ 70,164  
Failed Auction Security
     3,000        —          483        2,517  
    
 
 
    
 
 
    
 
 
    
 
 
 
As of March 31, 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
available-for-sale
securities on March 31, 2021, by type and
contractual maturities, are shown below (in thousands):
 
     Cost      Estimated
Fair Value
 
U.S. Treasury Obligations:
                 
     
Maturities greater than three months but less than one year
   $ 95,716      $ 95,719  
    
 
 
    
 
 
 
     $ 95,716      $ 95,719  
    
 
 
    
 
 
 
     
     Cost      Estimated
Fair Value
 
Failed Auction Security:
                 
     
Due in twenty to forty years
   $ 3,000      $ 2,541  
    
 
 
    
 
 
 
Based on the fair value measurements described in Note 4, the fair value of the Failed Auction Security on March 31, 2021, with a par value of $3,000,000, was estimated by the Company to be approximately $2,541,000. The gross unrealized loss of $459,000 on the Failed Auction Security consists of two types of estimated loss: an aggregate credit loss of $32,000 and an aggregate temporary impairment of $427,000. In determining the amount of credit loss, the Company compared the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings as significant inputs, among other factors.
The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security for the three months ended March 31 (in thousands):
 
     2021      2020  
Balance at the beginning of the period
   $ 33      $ 37  
Reductions in the amount related to credit gain for which other-than- temporary impairment was not previously recognized
     (1      (1
    
 
 
    
 
 
 
Balance at the end of the period
   $ 32      $ 36  
    
 
 
    
 
 
 
At this time, the Company has no intent to sell the impaired Failed Auction Security and does not believe it is more likely than not the Company will be required to sell this 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 Condensed Consolidated Statements of Operations, and any such impairment adjustments may be material.
Based on the Company’s ability to access cash and cash equivalents, its short-term investments and its expected operating cash flows, management does not anticipate the current lack of liquidity associated with the Failed Auction Security held will affect the Company’s ability to execute its current operating plan.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements
4.
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 March 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
March 31, 2021
 
Cash equivalents:
                                   
Money market funds
   $ 43,728      $ —        $ —        $ 43,728  
Short-term investments:
                                   
U.S. Treasury Obligations
     95,719        —          —          95,719  
Long-term investment:
                                   
Failed Auction Security
     —          —          2,541        2,541  
Liabilities:
                                   
Contingent consideration obligations
     —          —          (181      (181
Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands):
 
     Using         
     Quoted Prices
in Active
Markets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Total Fair
Value as of
December 31, 2020
 
Cash equivalents:
                                   
Money market funds
   $ 69,493      $ —        $ —        $ 69,493  
U.S. Treasury Obligations
     19,998        —          —          19,998  
Short-term investments:
                                   
U.S. Treasury Obligations
     50,166        —          —          50,166  
Long-term investment:
                                   
Failed Auction Security
     —          —          2,517        2,517  
Liabilities:
                                    
Contingent consideration obligations
     —          —          (227      (227
As of March 31, 2021, there was insufficient observable auction rate security market information available to determine the fair value of the Failed Auction Security using Level 1 or Level 2 inputs. As such, the Company’s investment in the Failed Auction Security was deemed to require valuation using Level 3 inputs. Management, after consulting with advisors, valued the Failed Auction Security using analyses and pricing models similar to those used by market participants (i.e., buyers, sellers, and the broker-dealers responsible for execution of the Dutch auction pricing mechanism by which each issue’s interest rate was set). Management utilized a probability weighted discounted cash flow (“DCF”) model to determine the estimated fair value of this security as of March 31, 2021. The major assumptions used in preparing the DCF model were similar to those described in Note 5 - Fair Value Measurements in the Notes to the Consolidated Financial Statements contained in the Company’s 2020 Form
10-K.
Quantitative information about Level 3 fair value measurements as of March 31, 2021 is as follows (dollars in thousands):
 
     Fair Value      Valuation
Technique
    
Unobservable
Input
   Weighted
Average
 
Failed Auction Security
   $ 2,541        Discounted cash flow      Cumulative probability of earning the maximum rate until maturity      0.14
                       Cumulative probability of principal return prior to maturity      93.95
                       Cumulative probability of default      5.91
                       Liquidity risk premium      5.00
                       Recovery rate in default      40.00
The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the three months ended March 31, 2021 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,517  
Credit gain on
available-for-sale
security included in Other income (expense), net
     1  
Gain included in Other comprehensive income
     23  
    
 
 
 
Balance at the end of the period
   $ 2,541  
    
 
 
 
The Company has classified its contingent consideration obligations as Level 3 because the fair value for these liabilities was determined using unobservable inputs. The liabilities were based on estimated sales of legacy products over the period of royalty payments at the royalty rate, discounted using the Company’s estimated cost of capital.
The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the three months ended March 31, 2021 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 227  
Payments
     (46
    
 
 
 
Balance at the end of the period
   $ 181  
    
 
 
 
There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the three months ended March 31, 2021.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenues
5.
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):
 
     Three Months Ended March 31, 2021  
     Brick Products      Advanced Products      Total  
United States
   $ 18,583      $ 8,549      $ 27,132  
Europe
     8,196        995        9,191  
Asia Pacific
     27,328        24,653        51,981  
All other
     352        140        492  
    
 
 
    
 
 
    
 
 
 
     $ 54,459      $ 34,337      $ 88,796  
    
 
 
    
 
 
    
 
 
 
   
     Three Months Ended March 31, 2020  
     Brick Products      Advanced Products      Total  
United States
   $ 25,970      $ 7,597      $ 33,567  
Europe
     4,568        879        5,447  
Asia Pacific
     13,656        9,376        23,032  
All other
     1,323        32        1,355  
    
 
 
    
 
 
    
 
 
 
     $ 45,517      $ 17,884      $ 63,401  
    
 
 
    
 
 
    
 
 
 
The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):
 
     Three Months Ended March 31, 2021  
     Brick Products      Advanced Products      Total  
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 43,808  
 
   29,057  
 
   72,865  
 
Stocking distributors, net of sales allowances
     10,547        4,138        14,685  
Non-recurring
engineering
     104        1,071        1,175  
Royalties
     —          53        53  
Other
     —          18        18  
    
 
 
    
 
 
    
 
 
 
     $ 54,459      $ 34,337      $ 88,796  
    
 
 
    
 
 
    
 
 
 
   
     Three Months Ended March 31, 2020  
     Brick Products      Advanced Products      Total  
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 35,739      $ 14,767      $ 50,506  
Stocking distributors, net of sales allowances
     9,622        3,062        12,684  
Non-recurring
engineering
     156        37        193  
Other
     —          18        18  
    
 
 
    
 
 
    
 
 
 
     $ 45,517      $ 17,884      $ 63,401  
    
 
 
    
 
 
    
 
 
 
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
     March 31, 2021      December 31,
2020
     Change  
Accounts receivable
   $ 47,697      $ 40,999      $ 6,698  
Short-term deferred revenue and customer prepayments
     (6,008      (7,309      1,301  
Long-term deferred revenue
     (653      (733      80  
Deferred expenses
     1,726        1,650        76  
Sales allowances
     (1,253      (597      (656
The increase in accounts receivable was primarily due to an increase in net revenues of approximately $5,308,000 in March 2021 compared to December 2020.
Deferred expenses are included in Other current assets in the accompanying Condensed Consolidated Balance Sheets.
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. The Company recognized revenue of approximately $671,000 and $36,000 for the three months ended March 31, 2021 and 2020, respectively, that was included in deferred revenue at the beginning of
the
respective period.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2021
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
6.
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. Stock-based compensation expense was as follows (in thousands):
 
     Three Months Ended
March 31,
 
     2021      2020  
Cost of revenues
   $ 228      $ 119  
Selling, general and administrative
     853        437  
Research and development
     490        154  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 1,571      $ 710  
    
 
 
    
 
 
 
Compensation expense by type of award was as follows (in thousands):
 
     Three Months Ended
March 31,
 
     2021      2020  
Stock options
   $ 1,331      $ 506  
ESPP
     240        204  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 1,571      $ 710  
    
 
 
    
 
 
 
The increase in stock option compensation expense for the three months ended March 31, 2021 compared to the three months ended March 31, 2020, was primarily due to an increase in the number of stock options granted and higher stock-based compensation expense associated with June 2020 stock option awards.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Rental Income
3 Months Ended
Mar. 31, 2021
Leases [Abstract]  
Rental Income
7.
Rental Income
Income, net under the Company’s operating lease agreement, for its owned facility leased to a third party in California, was approximately $198,000 for the three months ended March 31, 2021 and 2020.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes
8.
Income Taxes
The tax benefit is based on the estimated annual effective tax rate for the year, which includes estimated federal, state and foreign income taxes on the Company’s projected
pre-tax
income.
The benefit for income taxes and the effective income tax rates were as follows (dollars in thousands):
 
     Three Months Ended
March 31,
 
     2021     2020  
Benefit for income taxes
   $ (143   $ (494
Effective income tax rate
     (1.0 )%      (22.2 )% 
The effective tax rates were lower than the statutory tax rates for the three months ended March 31, 2021 and 2020 primarily due to the Company’s full valuation allowance position against domestic deferred tax assets. The benefit for income taxes for the three months ended March 31, 2021 and 2020 included estimated foreign income taxes and estimated state taxes in jurisdictions in which the Company does not have sufficient net operating loss carryforwards.
As of March 31, 2021, the Company had a valuation allowance of approximately $37,856,000 against all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. While recent positive operating results, as a result of increases in bookings, caused the Company to be in a cumulative income position as of March 31, 2021, the Company faces uncertainties in forecasting its operating results due to the continued impact of the
COVID-19
pandemic on the Company’s supply chain, certain process issues with the production of Advanced Products and the unpredictability in certain markets. This operating uncertainty also makes it difficult to predict the availability and utilization of tax benefits over the next several years. As a result, management has concluded, at this time, 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 was still warranted as of March 31, 2021. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive quarterly earnings and increases in bookings continue, and the Company’s concerns about industry uncertainty and world events, including the impact of the
COVID-19
pandemic on the Company’s supply chain, and process issues with the production of Advanced Products are resolved, and the amount of tax benefits the Company is able to utilize to the point that the Company believes future taxable income can be more reliably forecasted, the Company may release all or a portion of the valuation allowance in the near-term. Certain state tax credits, though, will likely never be released by the valuation allowance. If and when the Company determines the valuation allowance should be released (i.e., reduced), the adjustment would result in a tax benefit reported in that period’s Consolidated Statements of Operations, the effect of which would be an increase in reported net income.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Net Income (Loss) per Share
9.
Net Income (Loss) per Share
The following table sets forth the computation of basic and diluted net income (loss) per share (in thousands, except per share amounts):
 
     Three Months Ended
March 31,
 
     2021      2020  
Numerator:
     
Net income (loss) attributable to Vicor Corporation
   $ 15,092      $ (1,735
  
 
 
    
 
 
 
Denominator:
     
Denominator for basic net income per share-weighted average shares (1)
     43,455        40,635  
Effect of dilutive securities:
     
Employee stock options (2)
     1,386        —    
  
 
 
    
 
 
 
Denominator for diluted net income per share – adjusted weighted-average shares and assumed conversions
     44,841        40,635  
  
 
 
    
 
 
 
Basic net income (loss) per share
   $ 0.35      $ (0.04
  
 
 
    
 
 
 
Diluted net income (loss) per share
   $ 0.34      $ (0.04
  
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of shares of Common Stock and Class B Common Stock outstanding.
(2)
Options to purchase 40,339 and 2,615,335 shares of Common Stock for the three months ended March 31, 2021 and 2020, respectively, were not included in the calculations of net income per share as the effect would have been antidilutive.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
10.
Commitments and Contingencies
At March 31, 2021, the Company had approximately $11,457,000 of capital expenditure commitments, principally for manufacturing equipment. In addition to these commitments, the Company had, in the aggregate, approximately $38,000,000 of remaining budgeted capital expenditures in 2021 associated with the construction of a 90,000 sq. ft. addition to the Company’s existing manufacturing facility and the installation of new production equipment.
The Company is the defendant in a patent infringement lawsuit originally filed on January 28, 2011 by SynQor, Inc. (“SynQor”) in the U.S. District Court for the Eastern District of Texas (the “Texas Action”). The complaint, as amended, alleges that the Company’s products, including but not limited to, unregulated bus converters used in intermediate bus architecture power supply systems, infringe SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively). SynQor’s complaint sought an injunction against further infringement and an award of unspecified compensatory and enhanced damages, interest, costs and attorney fees. The Company has denied that its products infringe any of the SynQor patents, and has asserted that the SynQor patents are invalid and/or unenforceable. The Company has also asserted counterclaims seeking damages from SynQor for deceptive trade practices and tortious interference with prospective economic advantage arising from SynQor’s attempted enforcement of its patents against the Company.
On May 23, 2016, after extensive discovery, the Texas Action was stayed by the court pending completion of certain inter partes reexamination (“IPRx”) proceedings at the United States Patent and Trademark Office (“USPTO”) (including any appeals from such proceedings to the Federal Circuit (as defined below)) concerning the SynQor patents, which are described below. That stay remains in force. On March 17, 2021, SynQor filed a motion to lift the stay in the Texas Action. The Company has opposed that motion, which remains pending.
In 2011, in response to the filing of the Texas Action, the Company initiated IPRx proceedings at the USPTO challenging the validity of all claims that were asserted against the Company by SynQor. The current status of these proceedings is as follows. Regarding the ‘190 patent IPRx, the United States Court of Appeals for the Federal Circuit (the “Federal Circuit”) issued a decision on March 13, 2015, determining that certain claims were invalid and remanding the matter to the Patent Trial and Appeal Board (“PTAB”) of the USPTO for further proceedings. On February 20, 2019, the PTAB issued a decision finding that all of the remaining challenged claims were unpatentable. SynQor appealed that decision. On February 22, 2021, the Federal Circuit issued a decision in that appeal. In a
2-1
ruling, the Federal Circuit vacated and remanded the PTAB’s decision, finding that the reasoning the PTAB had relied on in reaching its decision was precluded by certain prior PTAB rulings regarding the ‘290 and ‘702 patents. On April 7, 2021, the Company filed a petition for panel rehearing and rehearing
en banc
of the Federal Circuit’s February 22, 2021 decision.
On August 30, 2017, the Federal Circuit issued rulings with regard to the IPRx proceedings for the ’021, ‘702 and ‘290 patents. With respect to the ‘021 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘021 patent were invalid. The Federal Circuit remanded the case to the PTAB for further consideration of the patentability of certain claims that had been added by amendment during the reexamination. On February 20, 2019, the PTAB issued a decision affirming the examiner’s rejections of all challenged claims. SynQor has filed an appeal of that decision in the Federal Circuit. That appeal has been stayed pending resolution of the pending appeal regarding the ‘190 patent IPRx. With respect to the ‘702 patent, the Federal Circuit affirmed the PTAB’s determination that all of the challenged claims of the ‘702 patent were patentable. With respect to the ‘290 patent, the Federal Circuit vacated the PTAB’s decision upholding the patentability of the ‘290 patent claims, and remanded the case to the PTAB for further consideration. On February 20, 2019, the PTAB issued a decision reversing its prior affirmance of the examiner’s
non-adoption
of rejections with respect to the ‘290 patent, and entering rejections of all of the claims of the ‘290 patent. On May 20, 2019, as permitted by USPTO rules, SynQor requested the USPTO to reopen prosecution of this proceeding to address the new rejections made by the PTAB. On September 28, 2020, the examiner issued a decision reaffirming the PTAB’s rejection of all of the claims of the ‘290 patent. On March 18, 2021, SynQor appealed this decision to the PTAB, which appeal remains pending.
On October 31, 2017, the Company filed a request with the USPTO for ex parte reexamination (“EPRx”) of the asserted claims of the ‘702 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘702 patent. On August 6, 2018, the Company filed a similar request with the USPTO for EPRx of the asserted claims of the ‘190 patent, based on different prior art references than had been at issue in the previous IPRx of the ‘190 patent. On December 18, 2020, the PTAB issued rulings upholding the validity of the asserted claims in the EPRx proceedings for both the ‘702 and ‘190 patents. Accordingly, both of those proceedings are now terminated.
On January 23, 2018, the
20-year
terms of the ‘190 patent, the ‘021 patent, the ‘702 patent and the ‘290 patent expired. As a consequence of these expirations, the Company cannot be liable under any of the SynQor patents for allegedly infringing activities occurring after that date. In addition, any amended claims that may issue as a result of any of the still-pending reexamination proceedings will have no effective term and cannot be the basis for any liability by the Company.
The Company continues to believe none of its products, including its unregulated bus converters, infringe any valid claim of the asserted SynQor patents, either alone or when used in an intermediate bus architecture implementation. The Company believes SynQor’s claims lack merit and, therefore, it continues to vigorously defend itself against SynQor’s patent infringement allegations. The Company does not believe a loss is probable for this matter. If a loss were to be incurred, however, the Company cannot estimate the amount of possible loss or range of possible loss at this time.
 
In addition to the SynQor matter, the Company is involved in certain other litigation and claims incidental to the conduct of its business. While the outcome of lawsuits and claims against the Company cannot be predicted with certainty, management does not expect any current litigation or claims will have a material adverse impact on the Company’s financial position or results of operations.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Impact of Recently Issued Accounting Standards
3 Months Ended
Mar. 31, 2021
Accounting Changes and Error Corrections [Abstract]  
Impact of Recently Issued Accounting Standards
11.
Impact of Recently Issued Accounting Standards
In December 2019, the Financial Accounting Standards Board (“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 March 31, 2021 are not expected to have a material impact on the Company’s consolidated financial statements.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories were as follows (in thousands):
 
     March 31, 2021      December 31, 2020  
Raw materials
   $ 39,924      $ 42,556  
Work-in-process
     9,271        7,424  
Finished goods
     5,061        7,289  
    
 
 
    
 
 
 
     $ 54,256      $ 57,269  
    
 
 
    
 
 
 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term and Long-Term Investments (Tables)
3 Months Ended
Mar. 31, 2021
Investments, Debt and Equity Securities [Abstract]  
Summary of Investment
Details of our investments are as follows (in thousands):
 
    
March 31, 2021
 
    
Cash and
Cash
Equivalents
    
Short-Term
Investments
    
Long-Term
Investments
 
Measured at fair value:
                          
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 43,728      $ —        $ —    
U.S. Treasury Obligations
     —          95,719        —    
Failed Auction Security
     —          —          2,541  
    
 
 
    
 
 
    
 
 
 
Total
     43,728        95,719        2,541  
       
Other measurement basis:
                          
Cash on hand
     83,683        —          —    
    
 
 
    
 
 
    
 
 
 
Total
   $ 127,411      $ 95,719      $ 2,541  
    
 
 
    
 
 
    
 
 
 
   
    
December 31, 2020
 
    
Cash and
Cash
Equivalents
    
Short-Term
Investments
    
Long-Term
Investments
 
Measured at fair value:
                          
Available-for-sale
debt securities:
                          
Money Market Funds
   $ 69,493      $ —        $ —    
U.S. Treasury Obligations
     19,998        50,166        —    
Failed Auction Security
     —          —          2,517  
    
 
 
    
 
 
    
 
 
 
Total
     89,491        50,166        2,517  
       
Other measurement basis:
                          
Cash on hand
     72,251        —          —    
    
 
 
    
 
 
    
 
 
 
Total
   $ 161,742      $ 50,166      $ 2,517  
    
 
 
    
 
 
    
 
 
 
Summary of Available-for-Sale Securities
The following is a summary of the
available-for-sale
securities (in thousands):
 
March 31, 2021
   Cost      Gross
Unrealized
Gains
     Gross
Unrealized
Losses
     Estimated
Fair
Value
 
U.S. Treasury Obligations
   $ 95,716      $ 3      $ —        $ 95,719  
Failed Auction Security
     3,000        —          459        2,541  
    
 
 
    
 
 
    
 
 
    
 
 
 
         
December 31, 2020
   Cost      Gross
Unrealized
Gains
     Gross
Unrealized
Losses
     Estimated
Fair
Value
 
U.S. Treasury Obligations
   $ 70,172      $  —        $ 8      $ 70,164  
Failed Auction Security
     3,000        —          483        2,517  
    
 
 
    
 
 
    
 
 
    
 
 
 
Cost and Estimated Fair Value of Failed Auction Security by Contractual Maturities
The amortized cost and estimated fair value of the
available-for-sale
securities on March 31, 2021, by type and
contractual maturities, are shown below (in thousands):
 
     Cost      Estimated
Fair Value
 
U.S. Treasury Obligations:
                 
     
Maturities greater than three months but less than one year
   $ 95,716      $ 95,719  
    
 
 
    
 
 
 
     $ 95,716      $ 95,719  
    
 
 
    
 
 
 
     
     Cost      Estimated
Fair Value
 
Failed Auction Security:
                 
     
Due in twenty to forty years
   $ 3,000      $ 2,541  
    
 
 
    
 
 
 
Rollforward of Credit (Gain) Loss Recognized in Earnings on Failed Auction Security
The following table represents a rollforward of the activity related to the credit loss recognized in earnings on the Failed Auction Security for the three months ended March 31 (in thousands):
 
     2021      2020  
Balance at the beginning of the period
   $ 33      $ 37  
Reductions in the amount related to credit gain for which other-than- temporary impairment was not previously recognized
     (1      (1
    
 
 
    
 
 
 
Balance at the end of the period
   $ 32      $ 36  
    
 
 
    
 
 
 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2021
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 March 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
March 31, 2021
 
Cash equivalents:
                                   
Money market funds
   $ 43,728      $ —        $ —        $ 43,728  
Short-term investments:
                                   
U.S. Treasury Obligations
     95,719        —          —          95,719  
Long-term investment:
                                   
Failed Auction Security
     —          —          2,541        2,541  
Liabilities:
                                   
Contingent consideration obligations
     —          —          (181      (181
Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2020 (in thousands):
 
     Using         
     Quoted Prices
in Active
Markets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Total Fair
Value as of
December 31, 2020
 
Cash equivalents:
                                   
Money market funds
   $ 69,493      $ —        $ —        $ 69,493  
U.S. Treasury Obligations
     19,998        —          —          19,998  
Short-term investments:
                                   
U.S. Treasury Obligations
     50,166        —          —          50,166  
Long-term investment:
                                   
Failed Auction Security
     —          —          2,517        2,517  
Liabilities:
                                    
Contingent consideration obligations
     —          —          (227      (227
Quantitative Information about Level 3 Fair Value Measurements
Quantitative information about Level 3 fair value measurements as of March 31, 2021 is as follows (dollars in thousands):
 
     Fair Value      Valuation
Technique
    
Unobservable
Input
   Weighted
Average
 
Failed Auction Security
   $ 2,541        Discounted cash flow      Cumulative probability of earning the maximum rate until maturity      0.14
                       Cumulative probability of principal return prior to maturity      93.95
                       Cumulative probability of default      5.91
                       Liquidity risk premium      5.00
                       Recovery rate in default      40.00
Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs
The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the three months ended March 31, 2021 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 2,517  
Credit gain on
available-for-sale
security included in Other income (expense), net
     1  
Gain included in Other comprehensive income
     23  
    
 
 
 
Balance at the end of the period
   $ 2,541  
    
 
 
 
Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs
The change in the estimated fair value calculated for the liabilities valued on a recurring basis utilizing Level 3 inputs (i.e., the Contingent consideration obligations) for the three months ended March 31, 2021 was as follows (in thousands):
 
Balance at the beginning of the period
   $ 227  
Payments
     (46
    
 
 
 
Balance at the end of the period
   $ 181  
    
 
 
 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues (Tables)
3 Months Ended
Mar. 31, 2021
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):
 
     Three Months Ended March 31, 2021  
     Brick Products      Advanced Products      Total  
United States
   $ 18,583      $ 8,549      $ 27,132  
Europe
     8,196        995        9,191  
Asia Pacific
     27,328        24,653        51,981  
All other
     352        140        492  
    
 
 
    
 
 
    
 
 
 
     $ 54,459      $ 34,337      $ 88,796  
    
 
 
    
 
 
    
 
 
 
   
     Three Months Ended March 31, 2020  
     Brick Products      Advanced Products      Total  
United States
   $ 25,970      $ 7,597      $ 33,567  
Europe
     4,568        879        5,447  
Asia Pacific
     13,656        9,376        23,032  
All other
     1,323        32        1,355  
    
 
 
    
 
 
    
 
 
 
     $ 45,517      $ 17,884      $ 63,401  
    
 
 
    
 
 
    
 
 
 
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):
 
     Three Months Ended March 31, 2021  
     Brick Products      Advanced Products      Total  
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 43,808  
 
   29,057  
 
   72,865  
 
Stocking distributors, net of sales allowances
     10,547        4,138        14,685  
Non-recurring
engineering
     104        1,071        1,175  
Royalties
     —          53        53  
Other
     —          18        18  
    
 
 
    
 
 
    
 
 
 
     $ 54,459      $ 34,337      $ 88,796  
    
 
 
    
 
 
    
 
 
 
   
     Three Months Ended March 31, 2020  
     Brick Products      Advanced Products      Total  
Direct customers, contract manufacturers and
non-stocking
distributors
   $ 35,739      $ 14,767      $ 50,506  
Stocking distributors, net of sales allowances
     9,622        3,062        12,684  
Non-recurring
engineering
     156        37        193  
Other
     —          18        18  
    
 
 
    
 
 
    
 
 
 
     $ 45,517      $ 17,884      $ 63,401  
    
 
 
    
 
 
    
 
 
 
Summary of Changes in Contract Assets And Liabilities
The following table presents the changes in certain contract assets and (liabilities) (in thousands):
 
     March 31, 2021      December 31,
2020
     Change  
Accounts receivable
   $ 47,697      $ 40,999      $ 6,698  
Short-term deferred revenue and customer prepayments
     (6,008      (7,309      1,301  
Long-term deferred revenue
     (653      (733      80  
Deferred expenses
     1,726        1,650        76  
Sales allowances
     (1,253      (597      (656
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Stock-Based Compensation Expense Stock-based compensation expense was as follows (in thousands):
 
     Three Months Ended
March 31,
 
     2021      2020  
Cost of revenues
   $ 228      $ 119  
Selling, general and administrative
     853        437  
Research and development
     490        154  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 1,571      $ 710  
    
 
 
    
 
 
 
Summary of Compensation Expense by Type of Award
Compensation expense by type of award was as follows (in thousands):
 
     Three Months Ended
March 31,
 
     2021      2020  
Stock options
   $ 1,331      $ 506  
ESPP
     240        204  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 1,571      $ 710  
    
 
 
    
 
 
 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Provision For Income Taxes And Effective Income Tax Rate Table Text Block [Table Text Block]
The benefit for income taxes and the effective income tax rates were as follows (dollars in thousands):
 
     Three Months Ended
March 31,
 
     2021     2020  
Benefit for income taxes
   $ (143   $ (494
Effective income tax rate
     (1.0 )%      (22.2 )% 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) per Share (Tables)
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net Income Per Share
The following table sets forth the computation of basic and diluted net income (loss) per share (in thousands, except per share amounts):
 
     Three Months Ended
March 31,
 
     2021      2020  
Numerator:
     
Net income (loss) attributable to Vicor Corporation
   $ 15,092      $ (1,735
  
 
 
    
 
 
 
Denominator:
     
Denominator for basic net income per share-weighted average shares (1)
     43,455        40,635  
Effect of dilutive securities:
     
Employee stock options (2)
     1,386        —    
  
 
 
    
 
 
 
Denominator for diluted net income per share – adjusted weighted-average shares and assumed conversions
     44,841        40,635  
  
 
 
    
 
 
 
Basic net income (loss) per share
   $ 0.35      $ (0.04
  
 
 
    
 
 
 
Diluted net income (loss) per share
   $ 0.34      $ (0.04
  
 
 
    
 
 
 
 
(1)
Denominator represents weighted average number of shares of Common Stock and Class B Common Stock outstanding.
(2)
Options to purchase 40,339 and 2,615,335 shares of Common Stock for the three months ended March 31, 2021 and 2020, respectively, were not included in the calculations of net income per share as the effect would have been antidilutive.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 39,924 $ 42,556
Work-in-process 9,271 7,424
Finished goods 5,061 7,289
Net balance $ 54,256 $ 57,269
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term and Long-Term Investments - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Unrealized Losses On Short Term And Long Term Investments [Line Items]        
Short Term Investments $ 95,719,000 $ 50,166,000    
Minimum period for which failed auction securities been in unrealized loss position 12 months      
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,541,000 2,517,000    
Gross Unrealized Losses 459,000 483,000    
Aggregate credit loss 32,000 $ 33,000 $ 36,000 $ 37,000
Aggregate temporary impairment loss $ 427,000      
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term and Long-Term Investments - Summary of Investment (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale $ 127,411 $ 161,742
Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 95,719 50,166
Other Long-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 2,541 2,517
Estimate of Fair Value Measurement [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 43,728 89,491
Estimate of Fair Value Measurement [Member] | Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 95,719 50,166
Estimate of Fair Value Measurement [Member] | Other Long-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 2,541 2,517
Estimate of Fair Value Measurement [Member] | Auction Rate Securities [Member] | Other Long-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 2,541 2,517
Estimate of Fair Value Measurement [Member] | Money Market Funds [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 43,728 69,493
Estimate of Fair Value Measurement [Member] | US Treasury Obligations [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale   19,998
Estimate of Fair Value Measurement [Member] | US Treasury Obligations [Member] | Short-term Investments [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale 95,719 50,166
Portion at Other than Fair Value Measurement [Member] | Cash [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Debt Securities, Available-for-sale $ 83,683 $ 72,251
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
US Treasury Obligations [Member]    
Debt Securities, Available-for-sale [Line Items]    
Cost $ 95,716,000 $ 70,172,000
Gross Unrealized Gains 3,000  
Gross Unrealized Losses   8,000
Estimated Fair Value 95,719,000 70,164,000
Failed Auction Security [Member]    
Debt Securities, Available-for-sale [Line Items]    
Cost 3,000,000 3,000,000
Gross Unrealized Losses 459,000 483,000
Estimated Fair Value $ 2,541,000 $ 2,517,000
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)
$ in Thousands
Mar. 31, 2021
USD ($)
Schedule of Available-for-sale Securities [Line Items]  
Debt Securities, Available-for-sale, Amortized Cost $ 95,716
Available For Sale Debt Securities Estimated Fair Value 95,719
Failed Auction Security [Member]  
Schedule of Available-for-sale Securities [Line Items]  
Due in twenty to forty years, Cost 3,000
Due in twenty to forty years, Estimated Fair Value 2,541
US Treasury Obligations [Member]  
Schedule of Available-for-sale Securities [Line Items]  
Maturities greater than three months but less than one year, Cost 95,716
Maturities greater than three months but less than one year, Estimated Fair Value $ 95,719
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail) - Failed Auction Security [Member] - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Other than Temporary Impairment, Credit Losses Recognized in Earnings [Line Items]    
Balance at the beginning of the period $ 33,000 $ 37,000
Reductions in the amount related to credit gain for which other-than- temporary impairment was not previously recognized (1,000) (1,000)
Balance at the end of the period $ 32,000 $ 36,000
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Contingent Consideration Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities, fair value on recurring basis $ (181,000) $ (227,000)
Failed Auction Security [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value 2,541,000 2,517,000
Failed Auction Security [Member] | Other Long-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value 2,541,000 2,517,000
US Treasury Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 95,719,000 19,998,000
Estimated Fair Value 95,719,000 70,164,000
US Treasury Obligations [Member] | Short-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value   50,166,000
Money Market Funds [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 43,728,000 69,493,000
Recurring [Member] | Quoted Prices in Active Markets (Level 1) [Member] | US Treasury Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 95,719,000 19,998,000
Recurring [Member] | Quoted Prices in Active Markets (Level 1) [Member] | US Treasury Obligations [Member] | Short-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value   50,166,000
Recurring [Member] | Quoted Prices in Active Markets (Level 1) [Member] | Money Market Funds [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 43,728,000 69,493,000
Recurring [Member] | Significant Unobservable Inputs (Level 3) [Member] | Contingent Consideration Obligations [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities, fair value on recurring basis (181,000) (227,000)
Recurring [Member] | Significant Unobservable Inputs (Level 3) [Member] | Failed Auction Security [Member] | Other Long-term Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value $ 2,541,000 $ 2,517,000
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail) - Failed Auction Security [Member] - Significant Unobservable Inputs (Level 3) [Member]
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Estimated Fair Value $ 2,541
Cumulative Probability of Earning Maximum Rate Until Maturity [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Valuation Technique Discounted cash flow
Unobservable Input Cumulative probability of earning the maximum rate until maturity
Weighted Average Interest Rate 0.14%
Cumulative Probability of Principal Return Prior to Maturity [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Unobservable Input Cumulative probability of principal return prior to maturity
Weighted Average Interest Rate 93.95%
Cumulative Probability of Default [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Unobservable Input Cumulative probability of default
Weighted Average Interest Rate 5.91%
Liquidity Risk Premium [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Unobservable Input Liquidity risk premium
Weighted Average Interest Rate 5.00%
Recovery Rate in Default [Member]  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Unobservable Input Recovery rate in default
Weighted Average Interest Rate 40.00%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Fair Value Disclosures [Abstract]  
Balance at the beginning of the period $ 2,517
Credit gain on available-for-sale security included in Other income (expense), net 1
Gain included in Other comprehensive income 23
Balance at the end of the period $ 2,541
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) - Significant Unobservable Inputs (Level 3) [Member] - Contingent Consideration Obligations [Member]
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]  
Balance at the beginning of the period $ 227
Payments (46)
Balance at the end of the period $ 181
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenue $ 88,796 $ 63,401
Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 54,459 45,517
Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 34,337 17,884
United States [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 27,132 33,567
United States [Member] | Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 18,583 25,970
United States [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 8,549 7,597
Europe [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 9,191 5,447
Europe [Member] | Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 8,196 4,568
Europe [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 995 879
Asia Pacific [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 51,981 23,032
Asia Pacific [Member] | Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 27,328 13,656
Asia Pacific [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 24,653 9,376
All Other [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 492 1,355
All Other [Member] | Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 352 1,323
All Other [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue $ 140 $ 32
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues - Summary of Net Revenues Disaggregated by Category (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenue $ 88,796 $ 63,401
Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 54,459 45,517
Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 34,337 17,884
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 72,865 50,506
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] | Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 43,808 35,739
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 29,057 14,767
Stocking Distributors, Net of Sales Allowances [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 14,685 12,684
Stocking Distributors, Net of Sales Allowances [Member] | Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 10,547 9,622
Stocking Distributors, Net of Sales Allowances [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 4,138 3,062
Non-recurring Engineering [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 1,175 193
Non-recurring Engineering [Member] | Brick Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 104 156
Non-recurring Engineering [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 1,071 37
Royalties [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 53  
Royalties [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 53  
Other [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 18 18
Other [Member] | Advanced Products [Member]    
Disaggregation of Revenue [Line Items]    
Revenue $ 18 $ 18
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Accounts receivable $ 47,697 $ 40,999
Short-term deferred revenue and customer prepayments (6,008) (7,309)
Long-term deferred revenue (653) (733)
Deferred expenses 1,726 1,650
Sales allowances (1,253) $ (597)
Accounting Standards Update 2014-09 [Member]    
Disaggregation of Revenue [Line Items]    
Accounts receivable 6,698  
Short-term deferred revenue and customer prepayments 1,301  
Long-term deferred revenue 80  
Deferred expenses 76  
Sales allowances $ (656)  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Increase in net revenues $ 5,308,000  
Deferred Revenue, Revenue Recognized $ 671,000 $ 36,000
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation $ 1,571 $ 710
Cost of Revenues [Member]    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation 228 119
Selling, General and Administrative [Member]    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation 853 437
Research and Development [Member]    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation $ 490 $ 154
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Summary of Compensation Expense by Type of Award (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation $ 1,571 $ 710
Stock Options [Member]    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation 1,331 506
ESPP [Member]    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation $ 240 $ 204
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Rental Income - Additional information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Leases [Abstract]    
Lease income $ 198,000 $ 198,000
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - Additional Information (Detail)
Mar. 31, 2021
USD ($)
Income Tax Disclosure [Line Items]  
Valuation allowance, deferred tax assets $ 37,856,000
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - Provision for Income Taxes and Effective Income Tax Rates (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Tax Disclosure [Abstract]    
Benefit for income taxes $ (143) $ (494)
Effective income tax rate (1.00%) (22.20%)
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Numerator:    
Net income (loss) attributable to Vicor Corporation $ 15,092 $ (1,735)
Denominator:    
Denominator for basic net income per share-weighted average shares [1] 43,455 40,635
Effect of dilutive securities:    
Employee stock options [2] 1,386  
Denominator for diluted net income per share – adjusted weighted-average shares and assumed conversions 44,841 40,635
Basic net income (loss) per share $ 0.35 $ (0.04)
Diluted net income (loss) per share $ 0.34 $ (0.04)
[1] Denominator represents weighted average number of shares of Common Stock and Class B Common Stock outstanding.
[2] Options to purchase 40,339 and 2,615,335 shares of Common Stock for the three months ended March 31, 2021 and 2020, respectively, were not included in the calculations of net income per share as the effect would have been antidilutive.
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Parenthetical) (Detail) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Earnings Per Share [Abstract]    
Options to purchase shares of Common Stock not included in the computation of diluted income per share 40,339 2,615,335
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Additional Information (Detail)
Mar. 31, 2021
USD ($)
ft²
Commitments and Contingencies Disclosure [Abstract]  
Capital expenditure commitments $ 11,457,000
Budgeted capital expenditures $ 38,000,000
Area of Land | ft² 90,000
EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #9:HU('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 " V6J-27IDB&ULS9+! M2L0P$(9?17)OIVE1(71S43PI""XHWL)D=C?8M"$9:??M;>-N%]$'\)B9/]]\ M ]-B4#A$>HY#H,B.TM7DNSXI#!MQ8 X*(.&!O$GEG.CGYFZ(WO#\C'L(!C_, MGJ"NJAOPQ,8:-K B[ 2A6XM*HQD>(@GO,45'SYCEV$6@3KRU',"64H0>ID8 MCE/7P@6PP)BB3]\%LBLQ5__$Y@Z(4W)*;DV-XUB.3<[-.TAX>WI\R>L6KD]L M>J3Y5W**CX$VXCSYM;F[WSX(75>U+*KKHFJV4BIYJYKZ?7']X7<1]H-U._>/ MC<^"NH5?=Z&_ %!+ P04 " V6J-2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #9:HU+GH.3L7 4 &$7 8 >&PO=V]R:W-H965T&UL MM9A=;]LV%(:ONU]!^&H#ZEJD[,@I$@..DVS&FM:ULPY=L0M&HFVADNA15)S\ M^QU2LNAF\I&VH0&2Z.N\>GA(O8?DQ5ZJK_E6"$V>TB3++WM;K7=O!X,\W(J4 MYV_D3F1P9RU5RC66>#E,=9;W)AKRW4Y$(6.HDSL5 D M+]*4J^6\6:KS87!Y&+'-V(E]&^[A8*S0:T2Q:G(\EAF1(GU M96]*W\[\P 38)S[%8I\?'1/3E 739\PR12$2HC02'?X]B)I+$* '' M7Y5HKWZG"3P^/JC?VL9#8QYX+F8R^3V.]/:R-^Z12*QYD>BEW/\BJ@:-C%XH MD]S^)?ORV>&P1\(BUS*M@H$@C;/R/W^J$G$4P$X%L"J O0B@IP+\*L"W#2W) M;+.NN>:3"R7W1)FG0C;^ $ U53L0'7%4,$[KMX0G[XF MS&.T@6>&AT]W$$[/F\*_P?'K)/E6SS^A=RW# H:N)O.L_'#, /SR#IXB MY +A.*LYSKIE8R%4+",SL B,[\;$X$J'H?3#JUL&21+0:+F8%A/Y%?QW&AZN)0'/\&(G@=C MC.S(B"DJ-RN4>CFJL&'?(M?O4];WL9ZDS*&Q+DF[C1.H%3/@V4C5G#%F80A57(%,5$IBC,ZBJ8]JWRL>Q=F&K)[3!YDTPN$",-"6&(DSR'OB_3AI=S'V>A5)!M]G)[6OK58)(L'M90*D$.Y-18QEJ4;^^P2"=NS/_Y$ MYA'D*U['83D-1WH7E_2&?18,V9BB'>Q-C"T+ABPR*T@,S54#UJD: MU&@+F6N8"?T1[TZ//ES1HV/J86RN+C#'UV[J&I<06 X::]$F&A;-%\"K<\@\%Z:J;?(O1^NKJ>8JM8 MW_F_W\G_ZZ%4V]E"R<$LA\??B*'[#4" MM:P89)J" ZZT#+]B:*X4^+A9'PN2+W?"C"YL;\,_VD#Y?CLHOO-@O]O,^Z@9 MT/5V4XM\*#2X26;6"$T;2I7RR"J;O<_'B4^#LR%E\)$\-E$YQ_5QBZQP9@F' MO]X:G=-!^[QTX2L890[TT KU?E?FYYHN7.;HD^2*UE M:@^W@D="F0?@_EI*?3@Q+ZAWU2=_ U!+ P04 " V6J-2^#T32><& !T M'@ & 'AL+W=OY-(\I#Z M9TC.-Z3.'Z3ZJM="&/2];3I]L5@;LSE;+G6U%BW7+^5&=/#+K50M-W"K[I9Z MHP1?]8W:9DF2)%NVO.X6E^?]LP_J\EQN35-WXH-">MNV7#V^%HU\N%C@Q8\' M'^N[M;$/EI?G&WXGKH7YO/F@X&ZY[V55MZ+3M>R0$K<7BU?X[(HQVZ"W^%*+ M!SVY1M:5&RF_VINWJXM%8A6)1E3&=L'AW[VX$DUC>P(=WW:=+O;OM VGUS]Z M_[UW'IRYX5I;O>F76%XMB@5;BEF\;\U$^_"%V#J6VOTHVNO^+'@;;C"Y0 MM=5&MKO&H*"MN^$__[X+Q*0!9H$&9-> '-N [AK0WM%!6>_6&V[XY;F2#TA9 M:^C-7O2QZ5N#-W5GA_':*/BUAG;F\DIV*Q@4L4)PI653K[B!F]>\X5TET+7M M6*-3]/GZ#7K^[ 5ZANH.?5K+K>;=2I\O#6BP/2VKW?M>#^\C@?>]X^HEHO@$ MD81@3_.K>/,WHMHW3PZ;+\'SO?MD[S[I^Z,A][=*B1;ID>Y[I'V/ M+-0CUVL$L4&5O1#?MO4];^ 5WE@-765]5W;!W5]BDC,,@;F?QL1CEN&;Q!&T 3:9?Y3:[ M;JSFL&3LB"DP=H+K,'F3V,IVK\UCE! ?$C:#" M<5(-"RHBCKII$.<9<0;&13Y@=!>>FYC=U4QO(G#%"XY$I^$BH M;/BC)8K7>Q<".*.9,S8>,X:#@S/" L=I 1+5%K)')5NHV#4?:EZ8\S>B$[=U M8,1<,F#&"D>SSRPI64#S2! <1\@/S>*[E2S\$ETT4)S2N4+7BF0D)' D"(XC M9%+Q- )J_^G,\HIU(8&A\)F+]5AE)#3[1Y+@.$JNH6R<5#E^@2X5,'&CZ5JE M92 ADY$=),Z.MQW,36'Q)J(+B;@\8'.%'AL)"4M<4C!2Y(Y4 MCUF2X@#NR$@4$B>*I_K9Q=LKUN5&YLQ=CU%.0T)'LI#XU@?VNJ;N[FQ$*]CV MUBNAA@PK;YKZKK_TQ]?=X^!BG@\\1H2$EMO(+!)GUK14.W+AN6C*F#,5?$:A M^([T(G%ZC6*/RK/$!1+)\_G^TF=59D5 ZT@M$J?6L,">4N@"B>73%+63Z#%+ MDR( +C*"B\3!=27;MAZJ\R%S_9B_%>A%S]]+(Q!.7GB51WNVIX1G>L,K<;& M+*B%NA>+2^0[F/D?.CKT?B0A*:-UX)>ZD@I=2;61NV4*>;OZNI8-K%O]6[\- M,(_1PYN1:C1.M5>K56U? 5-BP^O5:=VABF]JF"+>\QN76Y32Q#W \=B1@I:! MW28=$4?CB/LH#(='4'-QU<&,\)\RN62".AXGR5REQ\Z:!988'1E&XPR#PG#; M;IO^9%$.YPQ0UBJQML?!]Y >I/8+=SEUFN9S1/BL2!)8_?] MU,4:Q7/V^8QH&E YLH_&V3>$.1)&%V,01E:0N3J/78IQ&A(X H_^)/#V9RD! MP1ZH^(TM!F*_7_7K\YYUH;X3Z-Y;U1\+07TT8 M-A*&Q0DS]<)[V.[9"SE3]PFC0VDC35B<)D]-7>8!A"LM;G0H;40(BR/D9\>> MC7F>T5\]]I,O+D_M.YX8>^9\Z6%T?GSC-9J7[,O))T'[/?8=5W=UIZ$>OX56 MRVBEU8(A ;)*(C595>VATJIIMX>J!P#+.],#%LTP %/J1LDS.K$2IW;UMRRB! ME,@[OH-,/]EPD1*EIV)KRYT $A=.*;-=Q_'ME-#,FD^+>X]B/N6Y8C2#1X%D MGJ9$_%P XX>9A:V_-S[2;:+,#7L^W9$MK$!]WCT*/;-KE9BFD$G*,R1@,[/> MX/LE'AN'PN*)PD$VQLB$LN;\V4S>QS/+,43 (%)&@NBO/2R!,:.D.;Y7HE:] MIG%LCO^JORV"U\&LB80E9U]HK)*9%5HHA@W)F?K(#^^@"J@ C#B3Q14=2EM_ M8J$HEXJGE;,F2&E6?I,?52(:#B-\P<&M'-RA#E[EX!6!EF1%6 ]$D?E4\ ,2 MQEJKF4&1F\);1T,S\QI72NBG5/NI^9)GL7XI$",]DIS1F"@]61!&L@C0R@A+ M].J1",A4 HI&A+U&-XAFZ%/"C]WP9:J08/$N7/P">X+1BW@H 8. MK@ N 1')5<(%_05Q%VMPGK614WQ.> <8MIC#FCF\GIE*F7?SAAT;/QB'+@Y/ M> <8MG@G->_D>E[=H:72/\8TVW9!3X9"#S!L06/GV&BBKF1?J.J7K-K0QP:"^SO(/Q0V/F\1OMM9V4,L MV]S';H)?:"?7%7>EUB09>=XDP&>%TFGI.B,_N)3K8X?"U[2H806.SYN/AP/? M]?#IZ:+3/>F^0%YF M)L^,Q_.,9WYA_*$PFW_.") M$Z*+.2MEEA;T$T>BS'/"_U[2C%T>!L'@Z<'G M]'"4ZH&WF)_(@6ZH_'KZQ.'.:ZPD:4X+D;("<;I_&+P-9NO05PI:XEM*+^+J M&BE7MHS]5#?ODH>!KQ#1C.ZD,D'@[TQ7-,N4)<#Q5VUTT'Q3*5Y?/UG_53L/ MSFR)H"N6_9DF\O@PF Q00O>DS.1G=OF=U@Z-E+T=RX3^19=:UA^@72DDRVME M0)"G1?5/'NM O$0!UPJXHP ?MBN$M4+858AZ%*):(=*1J5S1<5@3219SSBZ( M*VFPIBYT,+4VN)\6:MTWDL/;%/3D8L4*P;(T(9(F:"/A#Q95"L3VZ(\3Y40M MCD!#]'6S1J]?O4'B2#@5*"W0ER,K!2D2<8=>W=S//0G E'EO5X-852!P#X@0 M?6"%/ KT2Y'0Y%;? X<:K_"35ROL-/B!\'L4!G<(^SBPX%F_7-UWP F;((?: M7MAC[UVQ8SEMPXN^O]T*R2'G?SBL1XWU2%N/>JQ_A.K Z9D6);7&OM(>:VU5 M!LZ+R22>CN?>^3HBIM0XC/R@D;J!-FJ@C9S05DQ(E4HN>)6%T=6'H\@WX)E2 MX=B/?3N\<0-O[(3W&V="P&[BA[2P01M;H,6^WX%F2N$X#'LB%S?08F?*U)NO M."#Z"#5>4#%SI,JDL3IQ.KR!^@HV[]"!%F _0[!?$4F@KJ0J'U4)ML5A8G@8 MC*>CJ!,'FU0XGMKC,&T03YV(/U-!"=\=-=($TBAC)[6%;#"G)H#0Q]U,LDF% MX<@.,_#;.NH[@7YA$N+)C&6S5D/?3)GI=-)-+*M8[$<]4*]*?N"$6I>CUQED M_QNTYRQ_P@VUWHHW,&,6Q=C :XH-<1B'/7AQBQ>[]X(\4@X44Z&N _OF#A54 MNC9%T);G('S!VI4%-$Y9^@\0X0$:)N! :$O.),W(-J-#:+&&@F04";HK>2I3 M*C0":[Q"<^&ZN\4B$\4]D6J9('!3P7LJQ R=&-<]%13>RA%.=^Q0:,^ J)D. M)P03&L6CZN#.M ZNU9?(MJA=9RQ"T;C'FY8\ C=[*&+;<9JDTNH'U(4"=IH] M8TV^"+J872*WB%L^"=R$XLA4*TH+=80&3E,HZ,V4EEZ"^"7EZC_BC2UX<1>O M*11$DQZ\+7$%;N:ZK5E;"MOQ*6N1)(\]==9"2=%T9" VQ888XSY*:*DK<'/7 M$DAV#\D+6)^':M+2,(B,?6:1BJ8]A(!;[L)N[KHY!,#:-QFAHVV#BTUJ"D;^ M=-3!:Q$;!G%?;X1;!L-N!JOJW,<6*9&2I]M2JE*-)$,%@^>%Y$SW.R E*1Q; MK$F-3=;JAMTBTA?SEM0P?K:XW839\.%;NH/$63$.]5QSLQ4]-OIVM1#=%+>( MJ87H27'<,B=VGVQ,+TX5M^3 /_JL^+Q;+@['+?5A-_4MB4AWU@A5>O&5Z_Y] M:&2J*37T[_MZ+=QR&'9SV#K-2MD]T]; 1C9@W3[!(N4"UE(5'CM7;E,=Y$L! M6QY61;4# -3<_?_W@K8,A=T,U;>@RV?TO@<_K-$V:2D*HY&1!Q8Q?]R[45K^ MPF[^7 M1TH2RI4 O-\S)I]NU >:H?#B7U!+ P04 " V6J-2$L=GJ1,$ "## M& 'AL+W=OV@<39Q19HT:!IVH>B#[0TMHA2I)>D[62_?H>4K=BZ.$$?$HG47,Z9&0[' MDYU4OW4.8,ASP86>>KDQZQO?UVD.!=77<@T"ORRE*JC!I5KY>JV 9DZIX'X4 M!$._H$QXLXG;>U"SB=P8S@0\**(W14'5RQUPN9MZH7?8^,I6N;$;_FRRIBMX M!/.T?E"X\BLK&2M :"8%4;"<>K?AS7T8604G\9W!3A^]$TME(>5ON_B83;W M(@(.J;$F*#ZV, ?.K27$\>_>J%?YM(K'[P?K?SOR2&9!-ZGDVOTGNU(VB3V2;K21Q5X9$11,E$_ZO _$D<(HZ%"( M]@I130$=MROT]PK]ND(7I'BO$+O(E%1<'.ZIH;.)DCNBK#1:LR\NF$X;Z3-A M\_YH%'YEJ&=FA 91Z=-?B9JFO2#Z](%$1A"Y[[]ZL'9^#TJ\CVG;U^A[TJF)VQ_'F[T$9A MY?\ZXRZNW,7.7?R>1 IL&*QT2@2'IR(LHJW==L&]:DB;4_&M>P-H5&23O6485U]/Y3=0KYS?,U:J )XR08 MUC WI7KA,([;88\KV..SL#^!UC>UIG,28D*-46RQ,;;@B)%$2-P71DF.ME8H M94"!-FV\QBV(DQJKILRHG5$8O%Y4P1NIZ(Q^@\UWEDJ%_-5:*M=46J^GH-D MXR3JUZBTB&&&!E$''WOQGNY$KPRC/SBF=V]H?Y MDXH4Z]&-''@'IWEUASL8]C:^QCD#R]$RN"*V>V#^-9;LH0JLT04(6#)#+M9* M;ID=2R]Q+DWE2C@*J&LU\4\!D**Q&F/*N MKG:KJ?C.S8*U_;F=EEOV;\/P9AZV?<$ZP"_.EO_JNAS/D<+*9H;#$F$$UPF> M/%5.O.7"R+6; 1?2X$3I7G/\E0#*"N#WI93FL+ .JM\=L_\!4$L#!!0 ( M #9:HU)J<3:U00( #D% 8 >&PO=V]R:W-H965T&UL MC51+;]LP#/XK@K%#"VQU8F?M4"0&FG3#>B@0-.AV&'90;#H6*HN>Q#S67S]* M=KRL2()=+)'F]_&M\1;MBZL 2.QJ;=PDJHB:VSAV>06U=%?8@.$_)=I:$HMV M%;O&@BP"J-9Q,AAWV1C7I)6!N15N7=?2_IZ"QNTD&D9[Q9-: M5>05<39NY H60,_-W+(4]RR%JL$XA498*"?1W?!V-O+VP>";@JT[N N?R1+Q MQ0L/Q20:^(! 0TZ>0?*Q@1EH[8DXC%\=9]2[],##^Y[]2\B=7+R[',?$X7C2..]<3UO7R0G7J7A$9G+BLRF@^!68*!4)"X:BQOE=^]HIUKJZT#M%W^3<04VA[4[ M9]'&&Q],80UV%9;3B1S7AMHF]MI^_^_"V+_13_E=:-?X+TW[J'"+5LHXH:%D MRL'5#6^5;1>U%0B;,.M+)-Z<<*WX;0/K#?A_B4A[P3OH7\OL#U!+ P04 M" V6J-2Y$;22(,UL["QL=K@#2]-&I^TA/]RT-/+E2B5R'E&-^(U^$#E!Q3B]X@$!#OPK'Y>/?# "9MXAM9>.&#O MCSV35/-R6Q4HUYRI&X_=:6-W:NU.?R9/);0W+U-1,'25"Z6N77FH[,VL/=/, MQR6.@B1:3([GT>E+C7$"&S=(8R_2)RW2[V,SNC*(9P'S7%6HV8M9 ML_G/((7^I.$"% MN'IVWD,Q#=T@D@9$X@7QI4R!Y10SXRL7Y7:LF2Q.Y:?I"U-H3U_I.F>NT"4] M/-T^ZDM,W8!QT$[FX(V2=$$&BF)20NXE.[+RX(1;&SY',YX''<1O"%V"/J,3 M_ ;H&MYY:)T8<;\WN@C[(N.!YL&D!4C\@Q3 <8VV<,)!IM6/E.?'__C^HR.E&U!^\<1R'73?Z8N,D&/*BY34\\W+QE_+( MU"\0)FYY"/N)Z/$@TQU4H3TLJAW0Y6FHFC=:]G>&HT\QXRB(S[CS$D]+,]C/ M,T_0O(!%PO%8UPW\B\CZM!,%P=!(;)D'^ZGG+H.! _1GST)02U V^O4]VN?4 MM 3T OMQX'N#R@FJSRSCA,RFW>IQB)$D&2@?TI(0\9-0TP2GNJ^#^';9$P>_ M1-,D[O*02\Z#O&4B@KV%_YF7%$Z=/UWXI*40XJ<0.-"DC&4*;:0H$"OVN7AE MP!OF8&;3ZHY'GQ3"(.I%HR]%@MD >9"6/(B?/![IJRDPTP]P!C?9,T_F. Z# M35;G1['.^=8NW?@=1#+M$HE+:#Z4RI9)B)])G)-XX\BO$W>?'L(@Z/:/0PHG M,1E WG((\7/(I\V&I3;LT#J,;\TI/:UX$:)N!E1I/7,"=Q "#N==X YV&0IX M2QK$_S5D GY^R+#!-Z/*+LR\.L*P'1BCI/_5,PZG8=@]);GD<(+C ? M+Q$_ M+ZV&P"*JT9IM>5F:JH& M'QCL^]'/^]_^))[B7@;Z76&NAM2CLB[@H< M XV=U [:;I"TW8?%/C 2$PN51%>D<_G[)679CD8CV>@N^F)+UID9GIGA\%CC M)U'^D$O.%7G.LT*>#99*K4Y'(QDO><[DB5CQ0C^Y%V7.E+XM'T9R57*65$9Y M-K(MRQ_E+"T&DW'UVW4Y&8NURM*"7Y=$KO.K;ZKK4=Z.=ER3->2%349"2WY\-/M#3*QH8@PKQ/>5/\M4U,53N MA/AA;A;)V< R*^(9CY5QP?37(Y_R+#.>]#I^UDX'NYC&\/7UUOME15Z3N6.2 M3T7V5YJHY=D@')"$W[-UIF[$TYS7A#SC+Q:9K#[)TP;K10,2KZ42>6VL5Y"G MQ>:;/=>)>&5 G0X#NS:P@8%M=Q@XM8$##!R_P\"M#5P8(>@P\&H##QAX7H>! M7QOX,(+;81#4!@&,T&40U@8A)-V5UJ@VB*"!U54X:ULYJ^J@3QL(LM5R)DE4SK_*[%%G" M2_G'MHUZPBSZPWP1FGBA2I'I)P\Z#8J77*H^CU<'.BIC4I)S[>I[,J_V^'_G#^DA6D'YS8 MEA<&UGCT^'JSM&&NY34Q,\P5M3W:A%VT8=1UK"ALPB[;L*$3.DW01P1$G3"R M@R9NCK+T?+L)6[1AC@76=84LG^XQC.">R^G&EBXO.P4T0KT'2!]F?(B!01LR-%X&$'HC52(.[2X/;FX:*\]#H MCH3HH:/%F-QL;?YLKCG&V6VM(Z"@=V='8.;]F 8=;T?'JXR<[A-D)8KMN18W MIFI:3=7WI-!:5#]4[/FT9P+XNXA^;P*_:&\;SUBJ_!;%(0T.UJIXWU>I1Z8#Y,$9SK@'S/,&=VZ$2@ M:2\0'/6I!<_O2P0WU/T "HBAT JB7*T0=M<"P\&!>85QZ"SBJS];]'?(BSI* M@X'E0:&(H*# 0!VY(4SL@7#-9.Q%,NU7R;\B,FJ7C;)X 86TCD'-#Z&:M/8* MDCJ_26S0O5RC_7JM7V[0MJ2BGA5Y<-OB,!NF[2C8 H$Y':G=RSCJ_6^BHW;5 M/!W""(X@#.5#B7T4:H&A[*Y=LA>2M%])_I($H6V]1]W \B$O%&9#687 M,;L M(+87D+1?0?8K$8K2"MK_"@,]KVPX^=HX%T[X&>;,<2P*93B"HX$YSF KM7%# M+X!_DS$4?IJA7+60A,5!6UDG@6Z M7.CQ*IZL7@GE!)Y=;GD3!]D!J"?WPNAMC?F7>7NI?_D7U!+ P04 M" V6J-2AC@$11@$ #D"0 & 'AL+W=O&NM@;.(L6?>F+S8F5\&-; MHZ&=O765"#1U1>IKAT)&ITJGL\GDQ[02RB2K15R[\MU;\I&^&"KSID8 M5,JT_^*QR\,_<9AU#K/(NPT46;X50:P6SA[ L36A\2!*C=Y$3AG^*+O@:%>1 M7UAMA%<>[![N''HT07"N%FD@:#9(\PYFT\+,O@$SAP_6A-+#K9$HG_JG1&G@ M->MY;6;/ GX0;@SSZ0AFD]GT&;SYH',>\>;?P/OH"F'47U'>"+;6>*N5%&UE M&/E$/J?CG3+"Y$IHV-$B4AD&#[^O,Q\<%=(?SS"Z'AA=1T;7_S7SS\-,QW 1 M"7XID6H^MU4MS%&9 AHC&JD"2I8OZ5RUHRX1-+FHF6 _J=PZ,G6U=:>,*=K, MS]U]DWDEE7 */5Q18<:3]X#Z.() 9+[_[O5L-KG9MHSB;'KS DKQ@) A&J"N M4@M'2,I$YDX2':0#$4HHT* 36A]Y!VN.QR:-"2RM=HJ(UYH"4Y\B_X!.5; ? M!"G3]J^>?-TXWP@3(-C(S37LRSL.BT9'PZB=-W>8-TX%U5GKLX$[FZWO;@QK*,.XMAEP>,%=OZ4;FG!V$ VN6XD?4"M>Q9?2]A;&\B4 M2#G\TBC.6W;\=WGBXM 8\"*5,;PW,;"ME>E.124,=6K>'D5J0OY)+:IE?L7% MH'R,0Z:&R6KB1KESO'9F^R(6CI+(I WFZ#U=")&2@+U0CDOA5,FG"NG2(L?P ML4:N1<(E2^K K2"F&TJ'"%7;CI#;$5 SR]Q0BD#"C\0 \+&FFD;94C5'L&1YJC?BI*R$CL@1A6,"3/(MA:HR,NU)C./Y MS(2.)=[>OQ3G:[M)GPF*29%0<39\FPQ*']$E+LY6,6!_O"\6%H%')7Q6(6MH M8*D*_C>U1EII,??HX_PUF^U//3LYNW0E?$]P7W14I">PD/ MJ\,39MW>W"?S]OU#15HH:CH:]^0Z&;]ZF8!KWQ3M)-@ZWN.9#?0JB,.2GF'H MV(#V^2/U$PXP/.Q6?P-02P,$% @ -EJC4JYAF)*= P IP< !D !X M;"]W;W)K&ULG55+;^,V$+[[5PS41;$%M)8M/Q*G MMH$\=M$]+!!DV^ZAZ(&61A81BE3)413WUW=(R8I3;%R@!UM#TV44E47R6)RTJLA!N;&C6?%,96@GAI]XFK+8H\@"J5I)/),JF$ MU-%V'?;N[79M&E)2X[T%UU25L(<;5*;=1-/HN/$@]R7YC62[KL4>OR+]5M]; M7B4#2RXKU$X:#1:+370]O;J9>_V@\+O$UIW(X"/9&?/H%Y_S333Q#J'"C#R# MX,\3WJ)2GHC=^*OGC :3'G@J']D_A=@YEIUP>&O4-YE3N8DN(\BQ$(VB!]/^ M@GT\"\^7&>7"/[2=[BR-(&L5U-U7//=Y. %<3MX I#T@#7YWAH*7 M=X+$=FU-"]9K,YL70J@!SC6"3&AWTZR'GS3 M@=,WP#/X8C25#C[J'//7^(0=&;Q)C][!.NDP9UUB$/ZYWCBR7PY]G+,P'"_-@8?[_\G<>G([A!/]*%NSHDU - MYB (J$3@]D$+IH#,.(+W.1):+@A6:)S4^Z!32.OH@]1Q+W$7PDL.J&0JZ0 = M2:YG1I*!'0(^9^A<#&;GC&):,!8:S3WZB"1V"CVFM9((->2FU1ZF>5[P$%#R M[Z 17!W#K^S#K:EJH0\__G"93B]^'JSY%JRM\9: 9PD(YUCTCG^/RIOTS<;! MU0RLA.8)P;. _DV+/B/X7'.3LW+1D+_AAJ22=("VE%GIJ7*TW/MY3\F$.Y$] M*K./H93.9SP3BO.J>335W;#0^0MKEPE_GDM_ZOC:BI#O-V)E3,ZSDSGXEW"P M/4/'V.6"+Q-](K-2Z'U(N2Q\@O(F(W!"<0T<57+,?.7$YTR>IK<2!\A$X[AF MA-USTO" M#8X*?Z^*J]3!>^:@TC2.PW<_78VXK?D>CGT-=YAAM6,#_[Z2;2UVTKB[X MW6=[=6%*G^E"?;;"E7DN[?I:969UV>JWJA=?]'SAZ47WZF(IY^I.^=^6GRV> MNC655.>J<-H4PJK996O2/[\>T7I>\+M6*]>X%Z3)U)A[>OB07K9Z))#*5.*) M@L3E0;U364:$(,:W2+-5LZ2-S?N*^BWK#EVFTJEW)ON73OWBLG7:$JF:R3+S M7\SJ9Q7U.29ZBW8,(@;!BQW M8,12WD@OKRZL60E+JT&-;EA5W@WA=$%&N?,67S7V^:N[A;'^Z*NRN9!%*GXQ MQ3P\?2@>E/. W[N+K@5 MF->#O00_2ML1PWY;#'J#_AYZPUKM(=,;[J#7T*XM;M34L_;OOY7:K\6=2DJK MO59._'LR==["=?ZSA^FH9CIBIJ/_,=9[J5+4GKNE3-1E"V'IE'U0K:MA1WP/ M-S%QPLP$T$T6-;QMX1=*O#/Y4A9KL5!9*@[/CMOC_EF[U^O1>L>D/1'332 3 M@V!U7A=S6F6FF9Y+BCUF0D1_Z]QUQ%JX+F<'O??5A#B(0 %1E@1^KE,B#RTU++S+E7/AD"B762EHA/4O@ MD5&(Y[*$RHCFSHL0,&(W*E'Y%#SBV]X+P!!Y688$8R%0)?LZ2"[%$JP?9%8R MT\,A((Z\1-I\_>_G0X&O;>W MX=LDJA(C8,U?^V_?"*=!0MRJJ2V1NH%&[Q2&Q/X=&X,BD+Z)F(:_2=F=3/[! M6/'W7/YAK$BL2K6GM^0[* 9% B.W:0<27$:6EIG^,VQQODSA;R(SLL :@@WK MYA!,%EZIFBT[VXV"!=@_":;W:9FP1XH2BB*G*M'I03%L[5X)-]/Y=6($>1V[A MP1^&L]JQ46-Q(:"#A^R-4TE8%0"P))\RD"A1*'CP)J"'&(4KKD/0DYS[Q*%: MF1B;2K(Y^S%'#L*=0T6#A"[(!*55&\!$U=V&8-! (W 5=$/>*,DM$#/33)&0 MF4;*34;C"6*1^_@0H- *=)(/#,PG8E+1;"XIJ@Y V M=B]PZC%!0#C1'\3LR.E.@HZ#638=:,-YDDPZIV?KO=3A<1E5%2X$\H4T2N'G ML9D_F=(VJX6@X,&F&6Q@5LA&C)(I'8SCWIP?;%(Z>"==R)"-LE:7M(./7%$H MN7E*PIA.'8C1LCP>GN*&$UQ^\ M?;H[V"A9XE.CIE5K0VVL-^Q"JUI>70?MXU'_X*OQ<++(/U(*7SX!>BORH%D( M+XGJ>AZ@ .4%P7$Z;)^<#K>)1[*',/RX/>KW<1=I'T;JSXK;_QGAD[/VZ&SX M%Q%&QW%V=BJ.>^W^R#7 7 M:1]6?!$XP;D>T**I29)- MO(,'[(2/>Y-Z^>CX;)>G_*A88P T'FR(=!I?GXR^5RSX>L!W=^>ZLR615'I4 MP06..@"(&9J*4$N,XWS-276CO6QD3[*JS!$?O"\A(,A)5 5 (S9VFYE3+0T5 MY49/V^:4B!JY*JB28K;8SHD,_'> 3=GSQSOEA@-%EWG^9DN2'9"?']R4BLO? M"N&UIL("#'!#?,@E@G&KG'3-[7#L3AI -D+4H2ERB=53Q6WRKP:E=-3>WO!* MOX7[;;]YK5M?42]=&WFKK^6F3\CETIK'JM4Y9)5H6&"Q_A M^I@8TCHOT'D46=:J3#8T;9J,^CV(\&?P=@1-P:*]XBI55[@1[(I.8FJ_?Y9: MN-YP'W M,V[\X\ \59B]BSC2LQ5#ZXG@I?(R'!]\46DU4E:=;G",AF)1J;G4 M(;^&D9]1/*+L<_2R!U+8T:@%)!\TA,W634A^ZHLW_+,M,W1]+BU5GN')P826 MP'?H(.#Y!%48GI="Z^T4I@@>'5@B<-S9"8-A:E00MAH -4^*\%NT]?J>D@+G M65K29+O2X#(E?\$H9 -F-CQ:S$I+N&XJE\OU M-A-"$NXHTT $M6@K/2G'7!M.&0?TK;AKOLI7I'Z4+$"326IZD-M+VTY!0 M'XTT7 (!:RE@@_0A, )'&DFI@.#.F8RG2C2S'IL1.KUB'2H(G%98(U8YXZ3BUVSC&SA6L3(?U=*J! M9!).M.NW]?\#)N$8_&EY^&<"\AS2%N93-&ULQ5A;4R.Y%7[WKU Y MF]1097PW8 :H K,D6QFR[# S^Y#*@]Q][-;2W?)*:HSSZ_,=J;O=@,U,97)Y ML=6ZG.MW+M+96IL'FQ Y\92EN3UO)\ZM3GL]&R642=O5*\JQLM FDPZ?9MFS M*T,R]H>RM#?L]X]ZF51Y^^+,S]V9BS-=N%3E=&>$+;),FLT5I7I]WAZTJXF/ M:IDXGNA=G*WDDN[)?5[=&7SU:BJQRBBW2N?"T.*\?3DXO1KS?K_ABZ*U;8P% M:S+7^H$_?HK/VWT6B%**'%.0^'ND&:4I$X(8OY]_@N5^DR87J13ZW_%.NP=C=LB*JS367D8$F0J M#__RJ;1#X\!)?\^!87E@Z.4.C+R4U]+)BS.CU\+P;E#C@5?5GX9P*F>GW#N# M585S[N)&*B.^R+0@<4O2%H9@<6?/>@[$>4LO*@E=!4+#/81&XE;G+K'BQSRF M^/GY'H2J)1M6DET-WR1X*TU7C 8=,>P/!V_0&]6:CCR]T=)95#S@'QLW/>3#:I[!23(Y-Y:X:]VMNIR%8LE-TI33!R88FU8?NH?/G, MOK6Z$! ,#=%A2H^4BD21D29*-BQD84OW), MJT=/CB64>2S"=KT0OQ7QTLM= M[2;K%/(;-35NZ&?9)@$S3*841"%VRDWQ#DM(B9(<1: MZ!35P.MH6:1;UJ .=N"%G0/O@Z$].&U]MMC:^J70#N?O&#U6W*MEKA8J@OF> MC3]I!RAQG+1FTB:"?B\4Q&(]3EM(4;2I(56 NOA!C$>=X^$)!G_ZP\EP,'S_ M;!066_>)-NZ0_0I%'F&P+!#\W+WOBD_&VV$C?IZG:BF#EZ>3SO%@6E.J_L-T MZX/.ER_)G;8@=0H-+XL WWLV(2/\)9%A9S(>A-_6AZT_3ELSI&"8BIT;00B% MD/#B"-V0["6U=X.3@3BH_O[;KKY&%LGF2!"EM_O_8V\?33OCZ6B/M\/B&UX= M3#O3Z?^ :<1<-P"$ZK(N2U,M>[;?WT"A^_MPV;5Z5J'Q_6."8D M2Y].#8,0=F 1@S)-.48U\UN9H\8Q?93&!33TWD WR9O7RB5<")75QG:"NO$W M* N:Z<92"."JD&0ZIA2JJ@PV-;Y,)QJUQA> ^69G12IK]KS8$ O !=\/F"Z+ M,3?Z@DD-3\ Z\$6 #5L;.>J@:4$!7JGZ)^W?C1X/U!L-5KT%4U,GX%/V6W0-Y5S;J^.F9NZ+;QWF BG $/N&0./79'ATS9?BL2@?_C7KOBE &04"* ]?![%<]P# M:^#O:2]V]P#*SX?J 33&&$A3:K2M%0W%O]3A]CEO9)R?.-K$KR4.]B;/'\JB M>KT+)[,B*]*@71-<$)JDR2O7X5:FLB(+( 4)E6+*!?+][F L_MC:3VC;!1O" M&1\AVON]IC$==:>3-XF4MU$QZ4X'V/A!(1'%O&:4?6"@90KR3;K]/E8_4J0? M"?7(RPN[5J?'?;_!PY:C2/;'=2\?"^,D/%W3^*[YTLD<;YH0ND%A*YDBA @;FQ\7J.ERKU/R\2U(G@B M#@!!)9VA"<(=9LF7JF:=.H1 AQ;)4 Q:?^;%N@O"^&>NC(BK##Y(^$7#QPF^ M20Q'+R6 $KMXH]=KWO(2J!2E2"AHA9A)&;=?K>LX5EE[3I'D*\>+HEI:%@O- M!C#4N/IF$ZI-T8RTJJZQE,].+ M6:!X@:/][O&DC7SKWP+#A],K__XVU\[IS \3DO J;\#Z0J,\EQ_,H'Z0O?@7 M4$L#!!0 ( #9:HU(-=:6AD 4 )(- 9 >&PO=V]R:W-H965TB#UR) M*Q&6Q"U)>;W]^LY0*V4=QRZ2%GE9D=3B5MA/ZRO->X6DY52MJ(S M4G6@Q>IT?NZ_OHA(W@G\)L7&[*V!D"R5NJ/-3^7IW*. 1",*2Q8X/N[%I6@: M,H1A_+6S.9]K3^@\..6);X5JC/N%S2 ;I7,H>F-5NU/&"%K9#4_^L,O#GD+F/:,0[!0"%_?@R$5YQ2T_ M.]%J YJDT1HM'%2GC<')CHIR:S6^E:AGSV[$O>AZ84X6%JW1V:+8:5X,FL$S MFB&\4YVM#;SM2E$^UE]@%%,HP1C*1?"BP7=<'T/H,PB\P'_!7CA!"YV]\&5H ML-*JA4N,52,%,+VVADN76*'AC_.E<>=_ON PFAQ&SF'T%;E\63,^AE$9WM<8 MLFKPMLBN LN7#1[BA3.BLV#QY:5JU[S;?O]=%OCI&P,=7ET]:I?2\*K2HN)6 ME+#<0B54I?FZWCKREH W@8PTJN#N6JB5VQ>[C##266M5]I@K"A,.)6FHWO"N M-$>O9^]K+<2CV@-6KJBGTLTNM"SNX'HP8N"\O.==@6+3R7ME>3/[T$F*\=9B MJ 8.P,]8G(6XP&>4XS-(F1\&L[>]QAZ$IWZ>0)['D./*GYT;R>&:%W(E"Q(- M@PR"B"5Q"+'/\@PEF@84@M,0Q@'XD0=1'LP.((Y8%).#,&)AF)+'C*5Y\J_0 MO*^%%L0L3SU9B2 MC\A\Q!U"&- BCA%<%+/8)Q=^RK(LPD42LLCS9_\SKQQI<%,IO242[22_(7^N MI,;6/C'7,"C&2][RKE_AHM=X#N@8.M6]0KGBCL!CED*6>1E5)F=>3.E* Y8E M\>QVE$' 5LME;Q59IEP@2,,I:9R22"$9\#WD:HH%],,,&<:2+)[]@JXPLEYK MLN-[$=;&2WW\]=-X=J.VO+$2=5VB@S= A UGO[IRCF<^6LN^"57_2Q;#F*4A M18?(TX2BBS$?7O*E6G+V']2'HS<+CF M784Q($L+H2VGYY@ ;HRP _+#1O*E;"15[N@)IQ\3&*Y$(=HE]1T\N70.9N=% MH7IRBJB$O'>!8-PI2UQ#B#R6YY3*! ^RV6VMM'UEA6YIQ!!:8^%V-\R%,Y:+ ML*SYMG5P#A/F(:DQ/.R&7HX+; J8@Y]55SUCZY#:)2F$],B\V=4H(1YP[C-$ M<98&"?XFL00D1!\MGT=(W0SL Q(A_UQAT+Y/#'23AZ-$]*P6!32XP>ZSG2DW]DXLB^+8D)I"@W-4R%I_B' MM-(?O':9I)0/5YZRMA;:#?"T[3%FO6_*M._KU'FJ=52%+?U8"H M>1 F;HW^7,*LZU3MT*G$9_J]TZ+2,/1@UL+-Z0TBM36WCB/[M7EZ'89_KZ6H M9-=148:)YG/SW&)O3D:@E?L:,."(.8S,T^GTP7$^S-D?Q8>O%82 _@PT8H6J MWG$:ST$/7P##QJJUF[J7RF)6W;+&CR:A20#?KY2RXX8<3)]A9_\ 4$L#!!0 M ( #9:HU*!,[U=U0, - ( 9 >&PO=V]R:W-H965T MVEX(_[XS7N!(%:)6K818VSOSS#/C>=G)SM@G5R)Z>*Z4=M.H]+Z^CF.7EU@) MUS,U:GJS-K82GK9V$[O:HBB"4J7B+$FNXDI('"4U+BRXIJJ$ MW<]1F=TT2J/CP8/40E:HG30:+*ZGT4UZ/1^P M?!#X)G'GSM; GJR,>>+-+\4T2I@0*LP](PAZ;/$6E6(@HO'G 3,ZF63%\_41 M_:?@._FR$@YOC?I-%KZ<1N,("ER+1OD'L_L9#_X,&2\WRH5_V+6RHT$$>>.\ MJ0[*Q*"2NGV*YT,2D MYDM9>DMO)>GYV=*;_.GCG/PJX-94=-=.<+@FL2=TEHGS ]*\1%?4AN%MTGBW4UFPEUSG9ME"C#=U&YY?ENB!T<; #&RLT7U]#F1>, MP3>9$]"ML;6QK=M9DH[@KJJ5V2.VT8%%8_.2#,!""0WO?WPWSK+D\]URL0C+ M]/,',N/8.\(D9X,=*"@ Q_BV]/+S^.(SKQ%VI$F_M5'4^!R\EYI03..(M_MP MW7DL+?$X+YD.YSDG>]+A/&2S%K>H&[J1'R#+QO2?II\Z2VIA%(PN;%"C%:J- M1$'-07*"#\; /@_ZH\T 9(=1^,)P5URABQV MAZ.4GJ.4:;WBYVH/?E^'' C7\9\<7YYED0O6^WVV/DRN.GPOD T2DOR7O#GE MIO,S55R^/\B_DD0]DJY8L,EFX#_$\]J6@3MVBX/KX)QI)-P2(:HN& MH%1[**A^2)<2\)PB0^FF6E$^_ZVXOJ<[WVE)4X=D+@;BZ)!PSN0R-+F=]"5\ M;30&.J\5;@]>:W'QV92IT&["+'5DKM&^'3BGT].XOFFGU'?Q=M931#:2/%&X M)M6D-QI&8-OYV6Z\J;E/B>2)%/R\[8!US:*G:M15$&4*/B+$G>QHV0.LJ78>W6YDNS)R4UWEIP^Z81]K!&9;I5 ME$;'A3M9U>07XGS9B@KOD;ZUMY:]>&0I98/:2:/!XFX57:=7Z[F/#P'?)7;N MQ 9?R=:8!^]\*5=1XA-"A05Y!L&_1]R@4IZ(T_@]<$;CD1YX:A_9/X7:N9:M M<+@QZHZ/C;EX&+OR#0#F#-HI.[_ MXFFXAQ/ (GD!D V +.3='Q2R_"!(Y$MK.K ^FMF\$4H-:$Y.:M^4>[*\*QE' M^1UJ$@J^Z,(TN(R)*?U&7 SP=0_/7H#/X,9HJAU\U"66S_$QIS+FDQWS66=G M"6^$G<(LG4"69.D9OME8WRSPS5[@^XK<,@<_K[>.+(_ KS.<\Y%S'CCG_WMG M9^%>9E>N%06N(M:10_N(47XYA6>TPV\"FH6YY\NU0#7"QC2MT(OG> M 8O3"I*Z N4+!5%91-8,38 %"Y(XI--8PDX44DDZ]'$ED '!C-*6T K+ZU+# M1BC)*"W%!#KA0+2M-4^21Q_5 5ZG[Q:3)$D"L<^%:CX+FK[_Z/L/W+VB'ML' M0I?>2*;PKUN/3Z:V05L%;3HHS%Y3/\#CZBC_ZW[J_X;W;P>?6TGMN+@=0Y/I MY44$MM=C[Y!I@P:VAEA1P:SY"4/K WA_9PP='7_ ^"CF?P!02P,$% @ M-EJC4JT?1%.?! [@H !D !X;"]W;W)K&UL MG5;;;ALW$'WW5Q!J6MB HLM*CAU7%N!+@OHAJ)&XR4/1!VIW5LN82VY(KF7U MZWN&*ZVD5%: (;%RYR9,Q?.SF1AW:,OB()X+K7QEYTBA.JBW_=I0:7T/5N1 MP4UN72D#MF[>]Y4CF450J?O)8/"F7TIE.M-)/+MWTXFM@U:&[IWP=5E*M[PF M;1>7G6%G??!1S8O !_WII))S^D3AK^K>8==OM62J)..5-<)1?MFY&EYS*Q]Y,U==MD9,"'2E ;6(/'S1#>D-2L"C6\KG9W6) .WUVOM M[Z/O\&4F/=U8_45EH;CLG'=$1KFL=?AH%W_0RI]3UI=:[>-_L6AD1Z..2&L? M;+D"@T&I3/,KGU=QV *<#UX )"M $GDWAB++6QGD=.+L0CB6AC9>1%$]L*Q$-!(H#MC SE*@CE8]%E A4<<$<^*-0B M#J0QM=2"\IQB94>8PY7 4XVR2Y*N*Q:%2@NA3*KK# 8V"G+*R$G=%3XP2IJ, MD2ACP]),*41**\LWMJRD6?[VRWDR//O=B\K9K[ ,1>@&K]DX@DO'G:8?T<99(DC+IM M<3CK8-UR2VZ=DA"IEPUU8NH")8_\K&L^QHD=0521)Z?T4F0U@'9O$O)::_$D M=2V;'L>!DR8E45FOFJ,Y.K,/(H.#2'W*+8N<@V%F)[TG-/7#J?L)\JMRR[;+ M;5]M,6 CTA1B-*6\%0=X!5%C@R@D\N+K/%>I(A.$P?<, M7RY$7YDY,N2]2*5S2[!82)?!Y2M4=OZ= ]T=Y87$*]L;70!EA0?P'(DC1:]& M9]WSTS?=P6#01ASBD<:AR'=CO;&93=\:^8^1J(IR*>FSQB:R[BA)TA$9%,Q;(<'CZS6,.3H"7"I M8Z9VHJ>5G"D-A800;CI17@?N[Y"0,[U^UMV(J#1"&M4'?I+SB&0NE42ND>N)+H:#&481_[!69K K^ M_]2WFPL2AJL:#!64IM&3:.//SW>WKX=OV\6^KV9_:P8IRYM6&]80/MB#O]#U!+ P04 " V6J-2I;0M1]V/QQ]_&^CW<\S?=* MWYD2T<)#):19!*6U]2R*3%YBQ*=*1$DE=0O1I2"5R@-5Q(T;A?!Y7BVRIR]-_C*<6^.QN"8;)2Z*H.*R_6F9CDN JHW@_H>@^7%"$X< E]*A*T25&I$$RS;" 2#UM"BMB58VB;' MNK',UX3:NI3F.3!90,%%8[$ 2?B\PQ<]OO'X9UP2B&H,.9@0\"''VA[MLTHU MTIKA;/"EU(A/\F'@+M'=9#RX;BK4S"H]&UP_.XU9J_FF:8.W"K[R7&E8*UTK MW8;]!L:3,+Y(:' V#M^E$Q@./J!45!\MZ-'$,>]('A'K(WZ[]W5+M-D]A;3# M=MD0\!"R-,PF$\CB\#R=#*ZV6WI*G&9>*7I,2-J\T=QR-+/!554+]4B$T&Q\XK'X4XMD-OX%X1(*2LO$HSIRP_R$MO%-VY.34 M.^:IT:."HW6JJKHHF^]E([:6A Y6#W=H"9C+.U2KH\& M3NC?.]$I:^I&YR4]UXYYFEYXD"0\I\1)B=XK)[GK<#5B??)6;?*B2UZ@IR@O M^[>HA:-4#HF:J='W%O$8$CN20RHOE6B]6( DK2"3:(U,&DY8?4&\%+SU5TU BHPG:^W1G*!RK*MB?TJWU'O6P;R7?S MMAT3WQVG4 5NR34>O9L$H-L6UTZLJGU;V2A+3GL2CA:#6GT@UWEW3!.&PK*?7!XJ[$O7+^S=:T#4 Y>2%.* M=]8$;1;*%%KYRU& "EHX*I*XVRAN^@-QQ^)7"%AZ\<&4JMS>/X)IG7W3;-_M M]%F!OTIW)(XG0S$=3R?/R#ON_#UF><<_XZ]XKWU16=\Z)?YQ,_/!@33_?$;K M2:?UA+6>_+=0?E8<)>H;W\A"70V0B5ZY1S6XGHR/Q//>W00!.(MEA^=0A*6B M38TT:[&4I9!-X^R3!MM5M19_GDR&)Z?GP_%X+.Q<%++1059"/:$DE#H03,5& MXU T3D-3(ROL1;T 3TT[!X0MGB^$^M[JAE8>B4](QQ(2*"^#)2O\CJ@=PX9" M&WXF%PNG%C!ON&OK\079F6UUBBH2J9VUY4(%51XRWY-80D)([VVA):U;Z;!D M784UH$ ;RP=D2O$ZRO??C\0<;NSXD W^RY\NII/SMQZ:M"?\=X# +UWIL.80 MT3X-/0!-9D4&Q0R^E4EU#[B''BS:\V:4(+@C32!?I&C@ _^>DRY%VT0E5[[5 M05BG%]K$\.@*KD+X7V$:JK&87A G)A,Q6XO[M?F;=4.$J3@2+\B=Z?AM?,A_ M3-Z^S/'X>G1_1&D3G"X"3&M=X-#3NP_2!^7,YC5<>U!/THL7]#K)C4]NV-4L M/3H*0C05HA@0:_ 9KJ"FX'=5J84BYV4X"'N"SA-IBJHM(PN",!90:' ,G@<[ M%*T!E=J*@SYK/<7[43F8[$7K\0PN0KERM2J)&;R&\@<""B9_8U>*&ES3 %&_ MAKI!;Y]/A!+S"SRE^#T_/3H;GX^F0*0)B M3X^'T]?C+A89OLG96^Q-0A-X0[&_B!C^AXN@;W<1:=]?.-U7B51J%#?8:HWH M[7C>!5)XVZ)+0BY0^KTUJ3,O)&6 F(,\2P"ZQ5TR %/*&B,%!P,!5!X4*JQ/55$&;# *2:"4W\ZI)8A6*D/" MF5XZ;.BT"2RMA"D$2?0TP>$C8B0$]82H5&Y8NKT21**\?Y25)O_*$5ZU1AGD M3J'DK%+[=LG*VXWVSAHI'4M5J(;"(]#32C"7 M.ILN5 0$<" 0K8]HS0$80(QU$,[GR J%!+&U+E#W'E%O)"'AM.>2MM'711TP MJ[HA6Y-;'$_@QJ!F&%+L>WE\)#X;-"J4I&,N26= =0Z[4$X#38.PI$2?MLC5 M=6P4_1(B5OB)%D$=H?5LLMW2FCO-1E\ .]IXG[Y MDLH:O.1>>(BQJZ6&;*)CJ7SA]"QO)0;"-<(RM5-NEQS*%",:)B;G>9C(?./6 M(D5MG'H) M,D:K5Q$YSJ9SK:9RXG)84W8]. US:'%T0]Q::A,YO^X>;FX[(Q,%8AC)V]QN M>N@RK3^JF8LCT9AM?QWQ(V$'/$6NE9U+Q("D9S. 9LI0T>ZYVIH8HECL4^[$ MI,^\STIVS)KVI_?=>.U;R/E&QK'L.'R+Z:L)RC(.M*8@X3?M F=-<1P]/G]6 MM&LK9B+W!\?\RV'9RYW,JM04V.K>N)'GBZVA E'X+8KFSI-E[XTRAXV4*+$T ML74QZ_I1)F"LZKOQVH]2>K&G=XNI,7%WC8C43484]7O83_(YX9FE1EMHT>:=^ MC_HGKO##J*I%Z5-)(A=3WT^MW8PQE;M%I+I M3=KH_HUJ^2S[-C/R_Y=]&[V1??W2\8RYFZ0Z;.ZC+&0X;&T*1]LL;=4AMD?, M@[J2"\->%?^/4^$GF.H4)D*>1N/4KJF>:5+&W#<8'2ST6P M.)NE2Y)<"W/'SL.-PZ$\Z >LJ>.RDZ:W;E$F%Z)2,4[9U<#K'C@YX+](VU'OVXTV]O8]SDET,A<3O@XAWNTR+K>_[2B5%'= >[ )0L]__&ERG#[ !T'/89G#[3= M,XK27"%DQ08X' 00YGQ'(__HFD;3@8_ZHMP_:R37_-Z510Q;)8MOHE9.\TF. MX0+MK%-P)FR#]*@7UH%EU3I=R1$DRZ6"GU.4CCWWO"1B>XG=:T.W?;F $=+=TYBE"R/MGJ, MT)LLE:A8OL6TH;,W& MI_M1WY=YZ+B6P)EQ22EUT=T6)R,#T^QMW$;U";Y?%+'DY^"SJ@5VJ.K>.C\].!_PM02P,$% @ -EJC M4H2,M1FE P / @ !D !X;"]W;W)K&ULM59M M;]LV$/XK!PTH-B"0+-E9TL0V8+O-F@'%@CC=/@S[0%,GB2A%:B05V_]^1U)6 M7* ),&#[8O'E[GF>.QZ/GN^U^6H;1 >'5BJ[2!KGNILLL[S!EME4=ZAHI]*F M98ZFILYL9Y"5P:F563&9_)RU3*AD.0]K#V8YU[V30N&# =NW+3/'-4J]7R1Y MLQBVZ+]V#H5DVHI2B166%5F"P6B2K_&8]\_;!X'>!>WLV M!A_)3NNO?G)?+I*)%X02N?,(C#[/N$$I/1#)^'O 3$9*[W@^/J'?A=@IEAVS MN-'R#U&Z9I%<)U!BQ7KI'O7^$P[Q7'H\KJ4-O["/MI=% KRW3K>#,REHA8I? M=ACR<.9P/7G%H1@S#>FM#\((0:O$F<4/Y0ML[0KB _ MM[QO.TH,Z H>D:-R\@CWUO98PHISW2LG5 U;QU3)3&GGF2-.[YGQ 7\=\8M7 M\*?P62O76/BH2BR_]<](ZRBX. E>%V\"?F8FA6E^ <6DR-_ FXX)F :\Z2MX M9V%N&J9JM$#!PD=CM(&--B:6CX4_5SOK#"7KKS=89R/K++#._K>TOXGOK_*- M)0I<)'17+9IG3)9YGL*_(X9[!1_(KMVAH83G[R_ -0AW0C'%!9/?=UIK^L"/ M[WZX+HK)[=UJNP[#_/8G$)&K[D5)"$CWQXI:T8K38$7;25$= P5[ :;. T)Q MW2(X=J#SV1T!I:#+P,(^1^.H^P >.';QK C-@]2HT)#*SI"_Z"3YDMV3[@2' MJ]GD@L(+L$\>]B*<.Y-6 PDQ^AF!$Y:PCM($K"-MG(5.0LGSIJ/>+^DVA5]6 MJX<@51.S 48=TGK+D-1YI?A_E &]L(U M0+94!ZS4(7W0H6F%>MQJJSCA8H=R[>U9)"EMKV5.@I M_!;2[_71&2JJ(3Y8#J6WZUT0\I))7V9RR!!U%]Z,[<6?8C0^=&0&PO=V]R:W-H965T,(@Z+5$CJ)(6BMA*%1T-2.+#DHD)EA59@L%@$EY.+5>+].X>? EN[=P9?R5KK9R_< MYHL@\@FAQ,QY!DZ_%[Q"*3T1I?%GRQD,(3UP_[QCO^EJIUK6W.*5ED\B=^4B M. \@QX(WTCWH]AMNZTD]7Z:E[;[0]KXQ"R!KK-/5%DP95$+U?_ZZ[<,>X#SZ M!,"V -;EW0?JLKSFCB_G1K=@O#>Q^4-7:H>FY(3RE_+H#%D%X=SR5KV@Y/;X849>R$C=-T.GJBC3D1ZJ0V.D-K839F M9Q,X&RW#T4?:&ML$9%$+TG%ZWY]9ZA+["16TP7Z(E$2 M>>;,F0NIR5KI1Q,C6OB1)IDY;&=!I.GJ=";"TS4^K3MMZL7]W(9 M6W[1.9NLQ!*G:+^N[C0]=6J42*:8&:DRT+@X;9_[)QA2''\DI8<3;1:@V:9Q,:#YRK;C61DQD'96HU?96TSIY-8Z7M MT0/J%$06P>\J6Q9/G[,G-);DMP8^/(A9@N9PTK%DDA=VYB7\10$?[('OP:W* M;&S@.HLPVEW?(:HUWZ#B>Q$T MX*?0P]WX.@&_@->+W:_Y[#Z^W!VW+3@RN< M62?#]?=!))CB>M\R>RSHEQ1+WAR(@$6Q1LW "A/U([N%P8@&O_XR"OS@M^=1Z^OQ]!@>M#.P@2^S1"X%%ZNIYXX'7NB/ZP4W M9)*8G.=%39CKW^N/KY"*+^\3. R\8.#O%WCH>V$_H%&)?5"@-Y3@ MH"[!P7M+<%?E*:F\5?AO564S\D.,9=W); F2:K':\=@8R0+BC;#N%"1<*F/A MHU;&E-=K8R5M01@U!+1,0U9I-Q>*[-P;VI[7[7;KZ?W!>%\6_RRMD((7!CN4 M1N7K8?^]M*@._RWVPSKVP\8(.3=N.@[2/DJS#4F0N6T@IP2] M%;8A2YHY<):(E'J!_)LLS2M&6#-Z[@/[TX;6/;-):S:>:_\F5NL,9GSL>M7_ MG0+O"![O%!4J+&F"I72P5+ITT8B0%IO[++= YP-3?*(.!1L4>CLARQ1\_>8% MDSW*G[2N2 =V8DVM9 -648EI&K =3K$B6_GA0<)4]<[U'&+.L_X1ADADN9L=F*]PJU5!%'DGM7+VS=8U0P,"[N M1;GDM(]L.58ZM:2H.'KK6!(/Q5O/$:?B$5A,5TIS[Y7IBBK*[41K.AEER@(I M^22);++9EN2##X?N\I(S^?J:+;>UWO"MC.ML'OZW_ M;LZ+0_WS].+7B/0EN0S5V(*6=H]#VH%T\;M1/%BU8) M]'VAE*T>V$#]SW?V#U!+ P04 " V6J-2&4B*8#4% #P#P &0 'AL M+W=OV5K3=]D7BZ]USO.?NR-.U M5/G[JQ&W5^*@LC>(XW"G2194P]7**0Z[-FT-P.?."+U-B!SOGIDBUP MAN9N>:.HURFE)#S#7'.9@\+Y6?,BF%R.['JWX"/'M:ZTP5H227EO.V^2LV;7 M D*!L;$2&/U6.$4AK"""\7DCLUFJM!NK[:WTU\YVLB5B&J=2?.*)2<^:)TU( M<,X*83[(]>^XL6=@Y<52:/>%]69MMPEQH8W,-IL)0<9S_V=?-N?P-1O"S8;0 MX?:*',HK9MCYJ9)K4'8U2;,-9ZK;3>!X;ITR,XIF.>TSYZ\95_"1B0+A+3)= M**03-QJ.;EDD4!^?=@QIL6L[\4;BI9<8'I#8@[[^#J$K(89; MB)=AK<"W3+6A%[0@[(9!C;Q>:7+/R>O]L\E77,="6JLU_'$1::.()7_6Z.B7 M.OI.1_^ C@NMD4Z1Y0E< MJ]$&[T0O68QG38I.C6J%S2H,48&156#,+8S5%@:C0-L"B2P0X'DL"G(DF!1A M+@5%L9UD&N0D>\87.9_S MF.5FIWTK#1/N4!I3IE/ SP4G6):,DP8Q"A^(]NJ>TM2\(.GP OJ]UB@\H<8O M/YV$0?CK3LM/-F:I5.:E0961(2O4)O,"[]JS-MPJ=PX/\"X2?,%LEM P'K1& MP;B4M/W[X<:US!=/Q4T:A%J0A1>%SS0S>X3 6_[ MR1JO!N/6>'SR[ C]\#>P9-!M!P) Q'EB7^5Y/:!F5J M&]2FMO<%.9 ;9JLIO,G]O< 5V(B*/ESC"@7TX$!AV9?8:O7M3VP[(/A!$!7& M9]7JMC=[<3?N>4\%,*$&4S8J=EA>LCV M%YMT8&N0+'(;-+$-A3FIAVF1%<);MU0R\B1XL*"1J=Q&I8U1N@?PK,B :(! M(KB@(>/%=]M!'WYN'!:TI,B/^9+"4"'MR>V 5&#DHXQQKST>U K9W']@T!X' MM/":4QPG=DYQ?4^+,>.$;]#N=FF6:IQ<(462PTOGNMW=[[H%=>PAO\,8RK1_?MC*O>(KZ7&PO=V]R:W-H M965TO3=VZ M@]G:^\W>?.[*M6JD>V-U.WL<+_? M.[>'^Z;SM6[5N077-8VT=\>J-K<'LV@V;ESH:NUI8WZXOY&5NE3^R^;8&EJU__"[6 KDAF4G?.FV3HC@D:WPRB_;NOPP"$/7W"(MPYQCWM( MU*,\E5X>[EMS"Y:L,1I->JJ]-X+3+1W*I;?X5*.?/[Q0-ZKME(.=*[FHE=O= MGWL,2P_GY3;$\1 B?B$$AX^F]6L'']JE6C[VGR.<"5,\8CJ.7PWX4=IWP",& M<1A'K\3C$T?>QTM>B'J5+LF4QSG$ M"4L%!Q&Q(D>+N@:#Y"QP$4.4A) 4X"3E+ E?DW\RR3_Y)OF?/M7YJ2?@H6"#C6+69Z*X'*T0<+>ZD7G#46F6B!))ZEHDHI(D!Q$(794AC*+ M>(Y]P-)YS[?EJ&KK9 M[;F-+-7!K&]*>Z-FS_7LV+)NZ,![1*6R7M(X(I,#,CJWG?H>VNY?.O)Q^\&I M*E6SH'<[[@R4@Z.R-!TEQ3-1^J8'@E7/6-J_=).0%04)(<6-/+A<&^O?>F4; MNGTI:U%VV_=##V<4&W'9R+NFI[.3LA!;$N'A%R;^8,K M'(*O^HNJ@[XPPVUNVIWNPD?#%?#>?+A(8\4KW3JHU0I=PW<9:L,.E]-AX5)0-\OC+&CPM*,/U#./P34$L#!!0 ( #9:HU(U5.D- MGP( $X& 9 >&PO=V]R:W-H965T,6ZF>=8EHX+7F0D_\TICF+@AT5F+-]+5L4-#-1JJ:&=JJ(M"-0I8[ MHYH'<1C>!#6KA#\=N[.%FH[EUO!*X$*!WM8U4[L9<(^<6B,+XOY?6\%@^H']UW(G+FFF<2_ZKRDTY\4<^ MY+AA6VZ>9/L-]WP&%B^37+LOM)UN>NM#MM5&UGMCBJ"N1+>RUWT>C@Q&X3L& M\=X@=G%WCER47YAAT[&2+2BK36A6<%2=-057"5N4I5%T6Y&=F2Z-S)X_SXA7 M#G-94ZTU<^FZ6+$U1WTY#@RYL<=9#Q.Y )/$IA2@T/(L?\K7U X?4Q MQH<89_%9P$>FKB&)KB .X^@,7M)S3AQ>^K^<'UZMC*O+.V]5*L0W:?,L5TLX].92&Y ;:H$7%%O4\ GB M>$3?*+KUEO2>*U%<08$"%>- B,!R>BF5-HK9)P^C00)I,O2>4"-36>ETAA -4F\E#2'H]\B0QZO!,*)U&(5GZI#V=4C/9ZT;!);;J3+ >@>K M78/V_KYE*C]5E_,>YJ=J0;!F#\LL[(>*XRH/LK$>M,M0DM@,#<(;[V&Y6$"< MAJ3Y\=P&1SU>HRK<)-,$LA6F:_?^M!^6]]V,^*O>35KJIZ*B:#ENR#2\'@Y\ M4-WTZC9&-FYBK*6A^>/$D@8^*JM ]QLIS6%C'?1_(=,_4$L#!!0 ( #9: MHU*I;@85?0( ((% 9 >&PO=V]R:W-H965TJ#R:Y$*N.S6S3L/]^9R>D M="IL+\F=?=]WW]EWGM1*/YD2T<*^$M),@]+:[3@,359BQA.:K4:6>U EPCB*/H85XS)()WYMH=.)VEG!)2XTF%U5,?U[CD+5TV 8'!:6 M?%-:MQ"FDRW;X#W:[]N%)B_L6')>H31<2=!83(/9<#Q/7+P/^,&Q-DP[_ M XA;0.QU-XF\RFMF63K1J@;MHHG-&;Y4CR9Q7+I+N;>:=CGA;'HK,U4AK-@> M#5RLV%J@Z4]"2]0N(,Q:FGE#$Y^@&<&=DK8T<"-SS%_C0Y+4Z8H/NN;Q6<([ MI@FRW+NL#P:"XJU!L__08RM9.V&9%NM7M@9LU< MO80WKQ/UXX9+ P(+@D:#3YJK9^RM;(TL]XLZ9%$[0)HOU#*'AR7 MH'MVTS]02P,$% @ -EJC4FHA7"#: P =P@ !D !X;"]W;W)K&ULC59=;]LV%'WWK[C0BJ$&5$N6Y-1U;0.QDV$%UC1H MLNYAV ,M75M<*%(CJ3CY][VD9-5IXF O-K_NX3GW@U?SO=)WID2T\% ):19! M:6T]BR*3EU@Q,U(U2MK9*ETQ2U.]BTRMD17>J!)1$L=G4<6X#)9SOW:MEW/5 M6,$E7FLP354Q_;A"H?:+8!P<%K[R76G=0K2I> 52L.5 M!(W;17 ^GJTR=]X?^,9Q;X[&X)1LE+ISDT_%(H@=(1286X? Z.\>URB$ R(: M_W6807^E,SP>']!_\]I)RX897"OQ%R]LN0BF 12X98VP7]7^=^ST3!Q>KH3Q MO[!OSTZR /+&6%5UQL2@XK+]9P^='XX,IO$)@Z0S2#SO]B+/\H)9MIQKM0?M M3A.:&WBIWIK(<>F"T?RI@AU*CAIF2:%F[91J 9 MSB-+-[GS4=ZAKEK4Y 1J"I^5M*6!2UE@\=0^(H8]S>1 )'J\2PO1IX5ITX)+ E&-(0,3 C[D M6-NC?5:I1EHSG UN2XWX)!4&+GXNB/'@JJE0,ZOT;'#U[#9FK>:;IB5O%7SC MN=*P5KI6NJ7]!L:3,/Z0T.#M.'R?3F XN$"IJ$9:T*.)4]Z)/!+6,WZW][5+ MLMD]4=IANVP(> A9&F:3"61Q>)9.!I?;+3TGSF?>4_2@D&OS1G/+T8<^S_2 MPAME1T;.>\JDU> M=,D+] KE9?\,M7"4RB%),S7Z_B(>0U)'[I#*NTHTSM!7#)4=$WDC6,N/[GTQ MVLSXL]AFVEXUHH"2_ 0;1.IBTO)#ZHW@I93'\;8ED]X=)ZH"MV0:C]Y/ M!MFVLG5M6^M6R4I4;EAR5]&:!V!VA_ MJY0]3-P%_;?&\CM02P,$% @ -EJC4K8E7W1Q @ 0@8 !D !X;"]W M;W)K&ULC57?;]HP$/Y7K*@/K31(R"]*%2*UH&I] MV%25=7V8]F"2@UAU[,PVI/WO9SMI%"!E>R$^^_ONOCO[CJ3FXE46 J]E93) MN5,H5=VXKLP**+$<\PJ8/MEP46*E3;%U924 YY944M?WO-@M,6%.FMB]1Y$F M?*/0EMNYR4G)3!) M.$,"-G/G=G*SB W> GX2J&5OC4PF:\Y?C?&0SQW/" (*F3(>L/[L80&4&D=: MQI_6I].%-,3^^L/[O?X4VG\CXRSB5 M]A?5#7:J(V8[J7C9DK5=$M9\\5M;AQYA$GY"\%N"_[^$H"4$-M%&F4UKB15. M$\%K) Q:>S,+6QO+UMD09FYQI80^)9JGT@>V!Z:X("#1"*V:NT1\@_H'ETM0 MF- KC7A>+='EQ16Z0(2A'P7?2W:R->]?$]3^)^PV+,0HF7Y#O M^9,!^N(\?0E91_<.Z:ZN0%<&ORN#;_T%_RC#.UH2F5$N=P+0K]NU5$(_M-]G M(@1=A,!&"#^)\(1K?6\*!,%TL%X-/;9TTWO[-)C-_#!Q]_VRG*)"/XKB#G6@ M+>RTA6>UO>A.&Q$VJ@3/0 ZJ:QQ$O;@S?SHY$G<*FH:]# ZT19VVZ*RV>\*( M?MXYVG(^_-"BDZB1%Q]+.P5-_>O9L+2XDQ:?E?9=#]DUIIAE,*0K/KFJ2-]5 M?"1L #7UXV-E;J_#S735[;,E3"(*&\WSQE.=F6@F5F,H7MFF7W.E1XA=%GK( M@S ?;[A7'T89HYT?QOI7U!+ P04 " V6J-22QVO=9L# X# &0 M 'AL+W=O\,W,$SF> M'X3\IG( 39Y8P=7"R;4NW[JN2G)@L;H2)7!\LA>2Q1JG,G-5*2%.+8@5;N!Y M8Y?%E#O+N5V[E\NYJ'1!.=Q+HBK&8OG]&@IQ6#B^\[SPD6:Y-@ON0Y)*:<$:,#)@E->_\5.3B!. /ST#"!I M\"M@= 80-H#P4L"H 8PN!40-P(;NUK';Q*UC'2_G4AR(--;HS0QL]BT:\T6Y M$7VUQ(_>832$9BGI+W@F?U[)8_@M(H":W(&[)*4VH*&Q?XH):G M*?.K->B8%J_1XF&[)J_^>CUW-;(ROMVD87!=,PC., C)G> Z5V3#4TA?XEV, MI@TI> [I.AAT>!?+*Q+Z?Y/ "_P>/C?#\#4D+=SK@:\OW[T/OKEX=W\VD(RP MK6]H_85G_#UP/#X*^@-,;94"13YP8HM.;)E73=%)I^A?WZ,K1ZF\_&TCEW#R//'XU/#%U2CEFHT M2/6.M8R+CJC[D%"25Q-<"D[H#X(1R4AW376"Z M22F4?6_ZXAPFX0>$V?=B(/?C-J#QH*]W->]5PWM;\_Y.OMX!VX$<*N^DW6+R M9W4V;8E,!V-=,=S3\DB$TD3L3\K45X5I1T2A9S^_B*VVBP;L7M"=M71G@W3O M?Z_&AC>'IP0@5>02K?G>\4;Q!KUNE*9X/R ]U)TDG^.B@MYKP>ND/HA&?C?U MC6'TPM"?G,V]?W+Y^8-4_Y$F@1WM]K+U.R1&4<^AU&H@&7>6'';-UG]FX8[;I,QNHT/'Z\L,+H\8#HA02 MFUE"68G",J?'^1R$'3JCH(>/>](Y,9"9;5D5'AT5UW43U:ZV;?'*-H/NT;SN MJ?'BSRA7I( ]0KVK"19 UFUJ/=&BM'W83FCLZNPPQ]8>I#' YWLA]//$;-#^ M65C^!%!+ P04 " V6J-2; .6]->,O64BI #^3.,WZ M5BC$\I-M9].0)B2[9DN:RB=SQA,BY) O[&S)*9EII22VD>-X=D*BU!KT]+T' M/NBQ7,112A\XR/(D(?SU,XW9NF]!Z^W&8[0(A;IA#WI+LJ!C*IZ7#UR.[,K* M+$IHFD4L!9S.^]8-_#3$KE+0$M\CNLYJUT!-9<+8BQKM2UK' -,\$2TIE&4$2I<4_^5DFHJ8 W1T*J%1 ^RK@ M4@'KB1:1Z6F-B""#'F=KP)6TM*8N=&ZTMIQ-E"J,8\'ETTCJB<$X9%Q M )+.P%>6+HK17;JBF9# 1 :NP+B@#-B\]@"\'U%!HOB#%'@>C\#[=Q_ .Q"E MX"ED>2;-93U;R!B5)WM:QO.YB ?MB.>>\&N X4> ' 0;U(?MZB,ZK=2=7]5M MF9DJ/:A*#]+VW!WVAB0+=6+TQ9;0BL<[)/_Q4"N MS5D>4Y7=FY5,*)G$]$HNT:M,.@-C.LUY)"(JG7Z5JN!.T"1K<^Q6CMW6V8WH M1-3,?VSPWD2P,.IIHZI,K 80^2Z4N%9U4@UB'O1=5(G]$G.GBKG3&G/QPHK- M5W0/'%[EP;LL#K]R[)\#1V&T4\MST/%AL$%C6ZKC0,]KAM&M(NZV1OQ-A)07 M1>,8(D'E)K@L$>B8\NB<@TEIM9YNU'$W5TBC%/2;FM,7_)1"0;G$[7 M+8DX^$[BG()[2K*<4UVYW^" _\ ?E3AH"BE$%V9HRBO$9V&(M^BXV$?=38C; M8MW #> .BJ8VP_;B?!C%X\LB-)47=BZ,T)1DZ)T%H;=7;6P0:RF.T-1SV%[0 M#T/XA\44FJ(-NQ?F: HY#,[",=BKG#9)[2JGR+0 U-X"#J-XDQ??)X]*HY[* MDX%&IA$@>%G0J+9O;M\X'PFZM/H;T(U2.T&;/H':^\1AH.]92E^!_%YYD1_; MM[G\VCE95T6F22#WPH1--T#M&_%C"7?VZJH-8I[LJG@'8]-(4'LC.8SQ\Q@\ M;%H#/G*@6 \&6^E!RPH1@B;X,*9E1K@3D\SECXFV@ MSCFK<^W!_U!+ P04 " V6J-2[\>\C/T" !M"0 &0 'AL+W=O;6\ESNS+Y/@,9@Y53 1_#M;ZLW(ZEMD"2L:S MJV@'2F/!M"(M$J15)F)%SG>4<3KGT,)-U HH!Q+ (I9,,U#D: H:UX\1,PNF MY.C3\=#6J-.PV8M,TT6JR:O1=$/E*6F[)\1S/+<"/FF&3V&1PYWWA+R7E$GR0'D,5:'[)6Y3I4&Y2F5# MK%*O4RNTGPOM-PI%>1Q5GL=I-\[V[LLAAV*04PS^UZ%PG;=VZ/S5L$'&+Z75NC4[C_:FA>9IZ*(3K=B=U39]>L/D?O6,MWFGGGH/L[<%+N(U^VX M%4JK#%V_+-4NW(7F1P0ODS7V#\)AA4CGU,=@97JWIQ,MMLGU.!<:+]MDN,'_ M(9#& -=70NC7B;EQ\S^L\6]02P,$% @ -EJC4A;W$M$4 P 8PD !D M !X;"]W;W)K&ULO59;3QI!%/XK)QL?-%'W@H 8 M($%M4Q--C:A],'T8X,!.G-VA,V=!^NM[9G==*2[$I*DO,+=SON_^;\ZSFF?#/5)A'$6S/S[=R@F.1"B?*C(&CYB9"I MU^_F9[>FW]49*9GBK0&;)8DPJW-4>MGS0N_UX$[.8G('?K\[%S,<(CW,;PWO M_$K+1":86JE3,#CM>8/P[#R,G$#^XE'BTJZMP9DRTOK9;:XF/2]PC%#AF)P* MP7\+O$"EG";F\:M4ZE683G!]_:K]:VX\&S,2%B^T^B$G%/>\4P\F.!69HCN] M_(:E04VG;ZR5S7]A6;X-/!AGEG12"C.#1*;%OW@I';$F$(5;!*)2('>$7P#E M+"\%B7[7Z"48]YJUN45N:B[-Y&3JHC(DP[>2Y:@_C+6AHWLT"8AT M!0J0]!3&"R$5&*D\(AS MYF@H%,(0QYF1)-'":,4:4C(K-_B<22![ ',H7[6&>686S7)S;3 MD?7'I4GGA4G1%I-NA#F&1G@(41"%#\-+V-\[^%N+STZJ/!55GHIRM8UMGN*" MF&2JQD:[8>/3-8O"%6%B?^X ;E3 C1SX9 OP)8YH3?UA#?KA1H#JG%: M'(0 M5ZN+?J?9#EM=?U'#[:3B=K*36T4%N$8@#_8&W=H\J>-7 #4W^'7J^34K?LV= M_!A2,?(@*WI 26L%3S>8C-#L"D^K@FA];EZT*^#V[KS@>N-*H277Z I( V/R M8H7"<))L2X/V.S3T'YA\- %.WS&+FB=A/;-.Q:RSD]G#$.YY M6-G,K.#[2,F9<'E@/Q+_,'AKH<'G9D"XUKW#G?:M]<\9VTEH@&+!H8@-(B3< M:6/NN1F!0FN+*\T,7&2VITB)N5F*6UI%^-9 P^C_D?UH%I4<-OO<9A_QUT:F M^_S@H3&3G!@*IRP7'+?9>E-,]&)#>IY/T9$FGLGY,N:O(#3N =]/M:;7C1O, MU7=5_P]02P,$% @ -EJC4GXVN>$; P E < !D !X;"]W;W)K&ULE57+;MLP$/R5A=!# M21+"5N4=@&8J>/ D:V'T< MBAYH:2T1I4B57%M-O[Y+25:=QD[;BR12N\/9&7(YKHW]Y@I$@A^ETFX2%$35 MJS!T:8&E<&>F0LU_UL:6@GAH\]!5%D76))4JC*-H%)9"ZF Z;N;N['1L-J2D MQCL+;E.6PM[/4)EZ$@R#W<1"Y@7YB7 ZKD2.2Z2/U9WE4=BC9+)$[:318'$] M"2Z'K^8C']\$?))8N[UO\)6LC/GF!]?9)(@\(528DD<0_-KB')7R0$SC>X<9 M]$OZQ/WO'?J;IG:N924FPE\ XAQ/B+B'^,^'\2$+2)21-H2VSIJPK06(Z MMJ8&ZZ,9S7\TVC397(W4WL4E6?XK.8^FR\)8&GQ 6X+0&=P8G;>C:[U%1^P7 M.1C PBB_96IA,S!KF%O,),')6]XFIYSD'"PP-;F6/S$#J>&UL%KJW $[=;D5 M4HF5P@$C#)9"(5QN6A,7@A"6F&ZL)(D.3JZ0./B45WS#;\;:179!]_#E%LL5 MVJ\<\G%Y!2?/3L'B S_S?TZ,GZ"2]J4F#EQS!>T\%6J!":/B 964LGT^X M+BLAK3?T^M>[+#K%7X(:_13V08=3+,/H?[U!G?W=M]-B/ M^#'= U&CQW3#O097HLV;ON\@]5:TI[2?[:^6RZ:C_C$_XRNGO2%^P[3W%9]! MWI .%*X9,CI[P1+:]@YH!V2JIHVN#'%3;CX+OC;1^@#^OS:&=@._0'\13W\! M4$L#!!0 ( #9:HU(>:V^!? 0 ,T8 9 >&PO=V]R:W-H965T)5+ (5^Q%$BKUI+ MI5:?/4].EQ!3>/8GA M@*(((*I,B6H_EC# M"*+(5-(XOA=%6^68)K%ZO:U^ETU>3V9")8QX]">;J>55J]]",YC3-%+/?/,; M%!/* $YY)+._:%/$^BTT3:7B<9&L$<0LR3_ICZ(1E03&0/O$JU]]0;\43I">H.(7TIV0P$S5;CETG$%MFE1-\>(9Z M^,LQ7E".%V3C!1^R<[[EH^S_;L?/T4O")Q+$FDXB0/?)*E4FAB=3S5X.]-N# M'@+=*XBE"V"[!-AV-J2R,L[1W*!=;Y>#*,%-#+@Z[O/:W:RVT9OU\ +WL>]K MJM95DFOB".E5X]Z![Y3@.T[PNKN1;N1UFBO*V !FZJT)@=URB.YI$M@K ?:< M/?A5*J;%4,.Q4.NHRJMT*A203KN&JKHXO)^J?@FS?Q!5Z&_T12U!H >>+"X4 MB%AW;PU2Y6K6@-&P1!*>)J/8MY+N'X73HLS'I-8&.EC%%??!3J@O8_2'R-KW M]F\U%%O1QN1$*;,ZCP.WL5"Y1/ ]95H^S8JMI2O882'L]'!8P]=N) [#L+^? M,*OWV"WXC==6NS'8WC[OM_6"MOF.WP'^TNK1JC)=T61U]Y-E%1Z[)?Z1)_"&] ^^5[UYN4N363,6K&[C$Q5N8H6; MN(6[B0J072UN!SW2WWVQ:B*[83L,]G)%K&P3MVS;9E5>I=]3;A;0DV!3O4]@ M";K.MF@%I7H_\ !KB! ^JR8=8 "D\JO]1 V 6 ,@AQL :6P -9%N R#6 (C; M /X_Z@]29V)-@G1.='%8 R'=HZAS4::Y.A-K$,1M$,>C_>=TGE@?(?T3Y=-: M$0D/?]G#QCJ_&^G6^< :4N VI%K6QVR1L#F;TD35-*]D/7C'^M%.3JQ'!?@T MUT%@?2EP'R<==GI2%*_R7G]\4A?H.C\)*L=3;M: M5N#>V33=AA5EJD=G]5O\VL"Z+;Y7.6LV!_U:R!=,O[L1S'6F?]G3A41^=I[? M*+[*CI\G7"D>9Y=+H/K]-P'Z^SG7)E+&PO=V]R:W-H965TNN:V%3F4C[8F^ODM!-:1I!!;"P$P[\57$"6623D\:L&[31CVL#MZPWZ M%Y<\)C-G&BYD]ITG)CWMG'1( @M69N9.KO^!.B%',):9=K]D7?<-.R0NM9%Y M'8P,7R *C92THV4Y]0+.&6J2WK1)T)#&MW/+LG'#T<>V%XS0ST' MVSLX0Y_(F=: :F#"Y(:S.<^XX: WPB<$U;VSZBHNEJ[7OU*HIN&<::[)CQL< M@%P;R/5/#[U^0Z_OZ/7WT+O2AJ,Q>\&3QZC)8^3E\-W5?UOF M5J!P/<-<#"C0QGEO5TY^O+ ;]?_R\(K"ML*'KWQ+;M%R,2]8AHY$(81MD(H8 M^4U:TCD7P!N<$GCBJKVB7BN^(-B1-NZ3-_E3IZVQ9GZB_,+'>0':;14M9:':Q!MZSGU[_A?X2$_ M8#_<9Z)@ZU"=@UJZ3P>:N#UP=;YN6IO/$V?5H;SM7GW;P)/AD@M-,EA@:-@] M1DZJ^EQ0W1A9N"/Z7!H\\+O+%%@"RG; YPLIS>;&#M!\M)G\!E!+ P04 M" V6J-2MD_NB=H" "P!@ &0 'AL+W=OW.3:6#AV9U]:V%^_ MLY.&;I2BO23V^7Y\]_GR9; V]M'EB 1/A=)N&.5$R_,X=FF.A7"G9HF:3^;& M%H)X:Q>Q6UH460@J5)RT6KVX$%)'HT&PW=C1P)2DI,8;"ZXL"F&?QZC,>ABU MHXWA5BYR\H9X-%B*!=XAW2]O+._B)DLF"]1.&@T6Y\/HHGT^[GO_X/ @<>VV MUN [F1GSZ#>?LV'4\H!084H^@^#7"B>HE$_$,'[5.:.FI _<7F^R7X7>N9>9 M<#@QZKO,*!]&'R+(<"Y*1;=F_0GK?KH^7VJ4"T]8U[ZM"-+2D2GJ8$902%V] MQ5/-PU9 TGXC(*D#DH"[*A103@6)T<":-5COS=G\(K0:HAF0X M&ET):>%!J!+A&H4K+3+CY. $)KG0"P2IX=*1Y/XQ@Q=O!Q.ATE(%,\\&?-8K M=.2#*X<,F/-;3$MKI5[ 6#CIX)ZDDK_]_@NN4$&'PY8EESN<(@FICN# %_R6 MF]()G;E!3-RC1QJG=3_CJI_DC7XZ<&TTY0XN=8;9W_$Q<],0E&P(&B=[$UX+ M>PJ=]C$DK:1]?S>%PX.C/6D[#>^=D+;S/N]3Z5)E//4.?ES,'%D>U9][:IPU M-]&B7==G\0 MKW:@Z39HNGO13"QFDF#!0N%'0ZSXOL5,X0E/SXD3"L'Y:9'TS".0JI*OS\_" M5T9JO<44"(?XQ&KD\.@8--(NY!6&[A;R]F[8O09V;R_LCQ[O:T ,AT4P]^JT MPAK>+CR]5WB2SFY _090_W]N%77V_GWV=]SGV;_$Q%LJ4J!=!*UTW&FIJ1*4 MQMK(\46E0B_NE9;S1\.SYD#AG$-;IWTFP%;Z6&W(+(,FS0RQPH5ESK\4M-Z! MS^?&T&;C"S0_J=$?4$L#!!0 ( #9:HU*,8SZ;S0( 'P& 9 >&PO M=V]R:W-H965T_7W^RV5+Q#S+W0G=GYOOEFIDS[:Z5?3(YHX;40 MT@R"W-KE91B:),>"F5.U1$DW"Z4+9LG466B6&EGJ084(HU:K%Q:,RV#8][ZI M'O95:067.-5@RJ)@^FV$0JT'03O8.!YXEEOG"(?])LX<7Z*$ M\;^PKF-; 22EL:JHP:2@X+)ZLM>Z#UN J/T)(*H!D===)?(JKYEEP[Y6:] N MFMC4F=5TRPEGA[>,:WADHD28(#.E1NJX-7 "XYS)#(%+N#&6 M4_V8PE;TF(FD%-Y+KP;<)I@$:-^=F*5 MM$1+TMW1\!0U\U/_'@N>^:-YCS]P5?W(56F83$T_M-1(UXXPJ9LVJIH6?=*T M#DPH7V[@1J:8?L2'-(!F"M%F"J-H+^&$Z5/HM(\A:D7M^>P:#@^.]M!VFN%V M/&WGR^$>?QA0/>E=(SK>T7,7HV1"Z*JG3_>4!^XL%N9YC\INH[+K578_43EB M@LD$@5FP.4*,&9?2"5(+[UBBYBK=-:6*M^=YW?99#:/HO!^N=H@Y:\2<[14S M96_^#[ K784\VTIWTNWM3M=KTO7^IW:4Z==5]_ZINGW1_DM&N+41"M29WWL& M$E5*6RV'QMNLUJMJH[R'5WN9WDT:B &!"X*V3L^I ;K:=95AU=+OEUA9VE;^ MF-/G ;4+H/N%4G9CN 3-!V?X!U!+ P04 " V6J-2PI!F#:X$ +&0 M&0 'AL+W=O>Q"K)3_(),[8@P#Y(4VI>+UA"3]=+>#B[<1CO-W) MXH2U6N[IEJV9?-H_"'5D-:-$<M!%<\\BL?WZ;?2?RLFK MR3S3G-WRY*\XDKNKA;\ $=O00R(?^>D75D_(*<8+>9*7?\&ICK47(#SDDJ=U MLJH@C;/J/_U6@V@EJ'&&$U"=@+H)9"0!UPFXG&A563FM.RKI:BGX"8@B6HU6 MO"C9E-EJ-G%6O(UK*=356.7)U2,[LNS 9W*7@\]9Q*+W^9::7#-#]#;#&V0<\)Z*"X#A#P#9 M" [4'AFO1;-XC!7L&C3X^JL*!5\D2_._#32-B M?F>'WH$JT2T3B\_Y<>7[7N NK6.;2S_*Q<2&3=2[JIRF*L=8U8V(PQ?P('AT M"&4.OMZS])D)TWS=9F1W7K!>\KB0H!KJ3QX%EV(]-!H9KY:/Q!/YHM[X) ',>KR[8=A[+@CSR_4OH)F80WS M!?^"[W<&U#J"SLSDM9^@.YF\VW]D?5=\A76D/1'F*_3!ZI'6'S+K[?!!J27X.5J1%A>"\6)$6 M%T)3L=:9;6 !#& 'ZT"4^LHX2X-AHR&^TZCREXH&&\B<-ST&+M)&S/BQ9K56'SFLJ MLY\9P88^%V!#(0A M;+<6+>\KTV;#9K,-XIWD$=QJ#6?N#;%6%I[<'=:9[Y>!&/E=\/TPB%W''0&O M#8?-AAL#/\DG6 L,S]P^8JTN/+F!Q/W>$!'7Z2X$!\("[(VAUZ+#_]-#)@GX M7>Z8. NM-A6>N7LD6EUD49*!3='K(^T&JY\0CR%N[7V;!#2*?Y!"BU45F;B:)UA69W$S6 MF>V-.TCL+O5^4.\[TVIM*Z=,;,O=]AR$_)#):O^U.=OLZ%^7^]B=\S?P\K;: ME]?#5#\3W%.QC;,<)&RCAK0O/ 585#OOU8'D^W+S^IE+R=/RY8[1B(DB0%W? M<"[?#HH;-+]_K/X#4$L#!!0 ( #9:HU)Y1N=3^@0 %,; 9 >&PO M=V]R:W-H965TAV ?:HFTADNBEJ+@!]L,O=42T=3"N4+TD.F9&P_E+/W+,V8&+ MIW3'F 0_XBA)KR<[*?=7EI6N=RRFZ27?LT3=V7 14ZE.Q=9*]X+1H'"*(PO9 MMFO%-$PF\UEQ[4',9SR349BP!P'2+(ZI>+EE$3]<3^#D]<)CN-W)_((UG^WI MEBV9_+9_$.K,JJ,$8)W*7@4Q*PX-3?4F.K!XA>!WB+C 'OJ;@$&%X 9"/8D<_B?'?;D ZN MZXV+>+@GWE$Q\[=8U;JJ,_C^19F"SY+%Z3^&!Y'Z0:1X$#$+VZ5 Z>@6COEG M_CSW?6_JSJSGX[JTK5Q,;%A;G63EU%DYQJQN1;A^ @^"!]E:IN#[/8M73)C& MZ]:1W7$+Z]4/\H86MG1TCDKF$.),&X5M6Q''@5YW8?TZ*]^8U4WP3).U^CY_ MIK;3.OATW-I"6^/('EK=RO.X<)A@[#7*VV$&/=\GW?6%1Z"$QLSN0J&F'K H MF,Q$>@$6BE1"S4/@GB;91AUD0ET'"GS@*T\^*KOU4YAL+A0'_@9^G%-0 A,[( MDFDB0G>P9&X;0MBW_:9D;3/L>'C:(YE&*#0S]-=+-HA_4-,5^B.KIED+IX-5 MF[;D0%/;:1&P;0:)Y_;,,$BS&9G9O.P2X:)8+*J"+&FD%HLWD6H,5=?TFZ;K,D-LW!2'-8&1F\$ !!A$-:?XB,K(T&I[( MO'PT2>.T:VX[I/EM=)A-781ZE-&H16;4#E=F$+B0)BWR1A9',Q*9EZ F-!BHR S6?/]1TDPF1"_0IV:K[K#@^H])8TQ';XU8::QAB M\U+44.G*\^0S@%X34%U64]Q=:*S!B4/^?75>F?HIM@/:5R_A5>+&PO=V]R:W-H965T_NN\^^BX<;(5]4"J#):YYQ-;)2K9=7MJVB%'*J+L42.'Y9 M")E3C5.9V&HI@<8%*,]LSW$".Z>,6^-AL?8@QT.QTAGC\"")6N4YE6\WD(G- MR'*M[<(C2U)M%NSQ<$D3F(%^6CY(G-FUEYCEP!43G$A8C*QK]VKB=@V@L/C! M8*,:8V)2F0OQ8B:W\\1>)3!5/LJEL'8M$*Z5%7H&1 M0VHXG93 M"70=16+%46,)$; UG6?0)E[I)"B< MF&I=C[MA, B']KJI48N5,Q@,:JL]AMV:8?_C-)KD.L$CM-_ET*+5>@[1U+HU2GT3J9P)WC2GD$; MT5X+T9[_CF>+4>C[[32#FF9PDN9T2PY>L7,K:)4Q. CLAE[PCEV+4=!SVMF% M-;OP]#F@&98^S?!G0'G43BX\5,7U#K0+#XYII] M2RIC19Z6,=6 /<'M=IP!>;Z'? [R5-D.ZG"#?]L?7&?7M)W/Z!"5EZ;V03#H MMZOJ-GX9[G^I_BK,WI'T'?<(O5V;=KU/K.S*69-$_TA5N+L&[I[NX!^JVLI' M,W(8'(F\:\SN7SKS!RJRW&I<+4J'0OU;NN 0SY:+C0HZ V9O,2ACJOH:&Z)S<@\$\I54,-;E45ZHT" M6CA0P\,XBH9A0YD(LM3Y%BI+Y=9P)F"AB-XV#56_)L#E?A3T@X-CR:K:6$>8 MI1M:P0K,VV:A6[WXLHH_,L09[(E M[$!L09//9%P4S+:6) MKV1)R*L4IM;DBRB@^!.]G,&9G.%3_UB-[^=Y6#(\UQP>7<0&5.7F M4Y-<;H7QA]MYNR=@[&[^B7^"3X.?Y+\T_EW!HZN8T(1#B911[PD'2_E9]1LC M-^ZZKZ7!X7%FC<\;*!N _TLIS6%C$W0/9O8'4$L#!!0 ( #9:HU(DC(MN M%P, (\* 9 >&PO=V]R:W-H965T= 1CRG'.ANUYFS.+:]W6204[UA5R P).95#DUN%1S7R\4 MT-0YY=R/@N#2SRD37J_C]NY5KR.7AC,!]XKH99Y3]3( +M==+_0V&V,VSXS= M\'N=!9W#!,SCXE[ARJ]04I:#T$P*HF#6]?KA]3",K8.S^,E@K6MS8D.92OED M%[=IUPLL(^"0& M!<5C!$#BW2,CC;PGJ57=:Q_I\@_[5!8_!3*F&H>2_6&JR MKM?V2 HSNN1F+-??H0RH:?$2R;7[)>O2-O!(LM1&YJ4S,LB9*$;Z7":BYH X M^QVBTB':=F@<<(A+!Y-T3!A99P8A:<, M_4QO8F3R=#[ 1*1D*'/\.C1U^3TG!X]NGNT[X!BG:B_RDI#,HZ$0'Z,3D3@J3:7(C4DC?^OL86A5?M(EO$!T% MO*/J@L3A&8F"*-S#9_A^]^ (G;A*=^SPX@-X-_F"RQ< ,@&U8@F.&55P/MU) M\AGI!=^GP;,U8]<)F"S.]JB=YUZ@5!I7-&Z;-BFGS*%,; M?I&8%8@E8";N()^".I:%RPK[\E.JU*KXM3Y8I0*O61,@BMI;(NW:A.'5?I': M%='V4:(3+,],S,_(-Q"@D#-6!=)/L8XQ;12U%?P]NEU5UUU]2MW"X+7:!A^L M7 E8EZ7=C+>DVV/4B%O[M0MK3T-XE.P8-%"59$ZU$?[/N%S@"V[>(UD8O=X2 M?4[17FMV&'^T:/%.P6M&PO=V]R:W-H965T>NB%^&/>\YMYB8?> M6L@GE0)H\ISQ7/6=5.OBQG55G$)&U:4H(,>=N9 9U3B5"U<5$FAB01EW \_K MN!EEN3/HV;6I'/3$4G.6PU02M#M6J,B4EE)L23F7Q+^HYG% &' M6!L*BH\5C(%SPX0Z_E:D3GVF 3;'6_8O-GE,9D85C 7_Q1*=]ITKAR0PITNN M[\7Z*U0)M0U?++BROV1=Q7H.B9=*BZP"HX*,Y>63/E>%: "09S\@J #!+J!U M !!6@- F6BJS:=U230<]*=9$FFAD,P-;&XO&;%AN;(RTQ%V&.#V(M(B?+D98 MB(2,189OAZ*VOA$Y>0A%4M%\T3U7(V2S<%N7,D;E?*" _)"4E"_YP$7N#OT3-^/]P[(B>LRQ]:OO WR0KN-@ D CDBL7X M3*F$B]D;/\[)D',1EPY@Q>\A%HN<_<.P*4@F3+32BOS^CB>0;QHR]>>(OE:M MKV7UM0[H>Q"::P$G9JX\RDMZM;ZNA]L4YW]%EW52J^.*IU$T^E[G+FN^:X_I3.^]W*Y>A_L3478_#2"EK?CS;X@K[5C MCMMH"AG(A>V5"@4LE_5JW8^'M@OMK(],G[;-YH6F;/)X&RX8?FT3LP!];^7P7]02P,$% M @ -EJC4@IHRWLE @ ^P0 !D !X;"]W;W)K&ULC53;;MLP#/T5P=A#"VRQ8Z==5S@&I,3= MWX^2'"\KDFPOMD3Q'!Y2I/)6Z6=3 UCR(K@TXZBVMKF/8U/6(*@9J 8DGFR4 M%M3B5F]CTVB@E0<)'J=)?.^:RI@9F MBG]CE:W'T5U$*MC0';=+U7Z&+I\;QU$(@#RG 6D'2%\#1F< 60?(?*)!F4]K3BTM$+/[/_AR04Y65_*S/-E9_B^ +:3(=\G:V,UMN>/"YRCGG/D.4>7./$FW.V< MJGA WWJT&]A],?QPER28SOZX$/]T"^+BHSX2H+=^O PIU4[:<"V]M9_@B6_< M5_8I3G88Q#\TX5G HF^9-(3#!BF3P7N<"QU&+6RL:GRWKI7%WO?+&E\GT,X! MSS=*VC?N^(W4$L#!!0 ( #9:HU)C4*SB^0$ .L# 9 >&PO M=V]R:W-H965TZW?O+,IEU'L!8& CT#<[\3/($0GLC)^-ES M1D-*#QS;%_:/H797RYY9>-+B&R^Q6D;W$2GAP!J!S[K]!'T],\]7:&'#E[1= M[-TB(D5C4[!1(KKH_._=]& &2Z15 T@.2H+M+%%2N&;(\,[HEQD<[-F^$ M4@/:B>/*#V6'QMURA\-\HPHM@7QE9[#D WDL2^Z[Q039J&[DOG)DJX-9/'(R!DJ#+ MS:P%M'_K2L<\#\Q^,4YYNKB?S>,XSNAIK(F.9N?7P#7LR)4E @X.&D\6LXB8 M[FEU#NHZC'.OT3V.8%9N&\'X '=_T!HOCG\APW[GOP%02P,$% @ -EJC M4C*+T\IQ @ $@8 !D !X;"]W;W)K&ULC551 M3]LP$/XKIXA)((TF30+;4!J)MDSC :EJ87N8]N FE\8BL3O;:=F_W]E)0V&E M[*6Q??=]]]V=?4VV4CWJ$M' 4UT)/?)*8]97OJ^S$FNF!W*-@BR%5#4SM%4K M7Z\5LMR!ZLH/@^#2KQD77IJXLYE*$]F8B@N<*=!-73/U9XR5W(Z\H;<[F/-5 M:>R!GR9KML(%FH?U3-'.[UER7J/07 I06(R\Z^'5Y,+Z.X?O'+=Z;PTVDZ64 MCW9SFX^\P K""C-C&1A]-CC!JK)$).-WQ^GU(2UP?[UC_^IRIUR63.-$5C]X M;LJ1]]F#' O65&8NM]^PR\<)S&2EW2]L.]_ @ZS11M8=F!347+1?]M3580] M/(F;+BP75P8159. M.)/>BDS6"/?L"36".3-D/IVB8;PZ(Y*' MQ11.3\[@!+B ^U(VFK Z\0WIM5']K-,V;K6%;VB+X$X*4VJX$3GF+_$^Y=DG M&^Z2'8='">^8&D T_ AA$ X/Z)G\/SPX(B?J:Q\YONC=VL.4ZZR2NE$(/Z^7 MVBBZWK^.A(C[$+$+$;\18HP""VY<-WD;SMAN'FI&RW3IF.SCWZ3GPSA*_,U^ MA0XXQ5_BWNF%R(M>Y,51D<^WZEDB*+I5AU0>ISH=#H+@P]FAWKX##,-!^ ^R M3UXUJI6;.AHRV0C37K[^M!]LU^X]OSH?T\!KY],S33LMZ6JMN-!084&4 MP> 3J57M!&HW1J[=(UY*0R/!+4L:VJBL ]D+*P]UECN;Z<-,'80NL1I9<20Z7 M?]^5;(P!XZ1]22QIO]7NMZO=9;*5ZEFGE!KT,^-"W_=28_([S]-Q2C.B!S*G M D[64F7$P%)M/)TK2A('RK@7^/[(RP@3O>G$[3VJZ406AC-!'Q721981]3JC M7&[O>[BWV_C&-JFQ&]YTDI,-75+SE#\J6'FUEH1E5&@F!5)T?=_[@.\6.+( M)_&=T:UN?"/KRDK*9[OXE-SW?&L1Y30V5@6!?R]T3CFWFL".?RJEO?I."VQ^ M[[1_=,Z#,RNBZ5SR/UEBTOO>N(<2NB8%-]_D]G=:.32T^F+)M?N+MI6LWT-Q MH8W,*C!8D#%1_B<_*R+> P@J0' $@(O; 6$%"(\!T1E 5 $ M&.)"(]=H1C2+$1$)6C!>&)J@!NZQQETNJ"&,7X&"I^4"75Y3J6N\4TXK*4./!C6'@P[Z5A0(>$]O$7(J%8WZB2DH0Y! M-;6U!#)>[&FRK\/E[?76U1)X ^0% K*A53JW\#/KOO,'_JN-U!(T;- 5A=%P M>$1JBY0_.D?J3I#^LUU&/[XA/[SJ$B(TWC0C'#J.ZB>5Q?,.YT^2'+ MN7REH-;(^!G)W&96*W7=>GX$K=2-3TC!X7C4SLEM;?+M?\J,I*J ;;F!?OUE M'&#\&R+)WU"[06J7+->'R>)J*='0;4$FE@(.]1DFYK>GD8[&$3[*AQ:I\_F M_7U[\#N]GQV_@ZIA_^C.LS>0#6S55$8!3451J.3FB6*; 5LP$NO M$A*^H.EGT.^7[FG:!)US2%$T.SR X5$;.&5B,^BH"'C?BG!W+VI_R[,W4%_+ MTF%;55ZH.(79#T5^/PQOG>E!?X2'L!J>\\\^99-"JTL5E*.L'!VH'1T0=.XX MK3M_J0YZ>!\(U3EU@RI_[0.G\."%=$G&"PN$ <:JC F/"TY*^^#>UDI!M).E M9<7=RH(G*(7HH!6E, X+PW8EN)5EKS'RP5RP<:.SAE)2"%,VT7JW'L]G;B@] MVI_;L;UE_P,.[N:X#0$I""=AZTD$)^5@NC>J_ 4!I&X8\,'I&@ST!S=0JE0Y ME)<+(W,WIJZD@:'7?:;P0X8J*P#G:RG-;F$OJ'\:3?\%4$L#!!0 ( #9: MHU(41Z(== ( )8% 9 >&PO=V]R:W-H965T1=+QE54Y&%O98I.6[VKG M-^(B;]@.U^B^-2M#JWA@J;A$9;E68' [CRXFY\NI]P\.WSGN[<@&'\E&ZSN_ MN*[F4>(%H<#2>09&OWMB&3\[CFCX4H/'-L']D\A=HIEPRPNM?C!*U?/ MHP\15+AEK7"W>O\9^WAFGJ_4PH8O['O?)(*RM4[+'DP*)%?=GSWT>1@!B.=E M0-H#TN> Z1% U@.R$&BG+(1UR1PKP>:Q(\W^YKCL]2TZ?>D1?1G<:&*T<*4JK)[B8XIU M"#@]!+Q(7R6\8>8,LLE;2)-T\H*>Y?_#DU?D9$/^L\"7'>&[8D9QM;.C+/Z\ MV%AGJ+]_O<(_'?BG@7]ZA/]KXVMHP6EH6E/6U/%]+7Q=JRENG:Z9D&7GR7WQ33)LH]Y?#_.]K]>Z;O) M+,MF@U\7=CQJ<8EF%UZ^)7VMTT8Z>93!K&IQHO .=;[5VAX6_8!C%Q5]02P,$ M% @ -EJC4OX82I ] @ %04 !D !X;"]W;W)K&ULG53;CM,P$/T5*R"T*T%SZ94EC=2+$"N!5&VU\(!X<)-):ZUC!WMZ M0>+C&3MM*-IV'^A#X[%GSCDSGG&ZU^;);@"0'2JI[#C8(-9W86CS#53<=G0- MBDY*;2J.9)IU:&L#O/!!E0R3*!J$%1-!['>H-L(L[3F:U@"/M8+0U;8HA2B F6%5LQ .0XF\=VT[_R]PUWNV9BZ3E=9/SK@OQD'D!(&$'!T"I\\.9B"E R(9/X^804OI L_7)_2//G?* M9<4MS+3\)@K" MXC";Z:H22%5&R[@JV$PK%&H-*A=@V3LV*0KARL/CN?^4S%S:7VFX-L.^3E45#3?'C!=9NR]KUK+UKK+P62"6" PT+%%])X)Z8XB M_[LLI-\*Z;\H9$)O!-,E^^RNX3>[?,>-A :H?R;A_07^\*S+W8-!G;06RC() M)<5%G2$!F&8(&P-U[1M_I9'&R"\W]&Z!<0YT7FJ-)\/-4OL29G\ 4$L#!!0 M ( #9:HU*]O@E*_P( (D/ - >&PO<'J]IE1[7<5%D_IKK>L/0="LUK0BS9FLJ3!((55%M)FJ M,FAJ14G>@%/%@^ED$@<58<)?S$5;75:Z\5:R%3KUIZ/)L[?/>>J'\3O?LW29 MS&GJWYZ^_M%*??'*L_>3MR,+[9 MU$9AJ<@FG)[[.X?^9H(LIN][<<#=%7N[.H$]%>/0"!J&EL9.@'^?S7+OT1>O5 M[$[J3ZW)1O1SZ!5ZI6C!NG[>%6-\C#W$V4E=\\U'SDI149O[DP,NYF3KYZVE M8O"_G@=3Q:/3CV4O\;'+%\ M%]1;MHQK)H;9FN4Y%0_>RH9>DZ7Y/^. WZS/:4%:KF]&,/5WXZ\T9VV5C*NN MH!##JMWX"Z07QN.9:V(QD=..YMDP5>6R'WIF8*(.%S@<(Y?]Y48P'XNY$<"P M.)@"S,=Z87'^IWQF:#X6P[3-G,@,]9FA/M;+A63]!XOC]DG,Y2N'<;BP,>V"Y@O0/QW7&@I]P^402[BFG#GF <21(,@5YT]V@<(]6)X>/> M'^PIB:(D<2. N15$$8; TX@CF +0@"%1U)^#1^=1L#VG@MV/[\4O4$L#!!0 M ( #9:HU*7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G47W^/ M;$*/:7N&C>)5HD>4SWJ<3Y+?WAE[W][F0Z=64M%'>OS$YH M*-D8J[B'I-U.W*2YV\>[MO:V6G.&&\*+TT&C)#QI44 M=^ZA/"39K73R6C;2WR^2[GLC$J:DEDK^%-4BF27,U>;NL['RI]&>-^O2FJ99 M)&E?<"6LE^6C['6 O.37KLOQ_/J" \@BF<^@P8VTSG.Z M8N=&;_M48'4>8Y):B>R5CUQ:=L6;5K O@KO6]C,/XU%"22,;Y4+ P+;#4:7< MD4:6Q]J;\F8"*Z%SG(*6W)_+(*6TD4;VQD58EPW,L=*HP"4M+W(@@A!"3A83LL M=/E'F*.42;+()B&B=F#%F)1AQC9%V!,2C!99,'0@2?' MF)1BLLB*H3$+C$DI)HNL&!KS"%]^4+;)1[7-'&-2MLDCVX;&/,:8E&WRR+9Y M3HH3=NJY['/*NYWF),RD)Y9 N1F,-K M3LI">60+_=X)#104%-J58$S*0GED"Y&8P]ZD+)1'MM#3F-V\A$Q\19=3%LHC M6PAAGE:5#.7=?4#?&,8L* L5L2WTW&88>A>*,"9EH2*VA0A,F 08D[)0$?W, M@VY]AB,O8>0Q)F6A(K*%!D>+Q_,38Y*O7@YY IJPE36! 08=6@-2C$E9J#C< M6>CA$#3IIFD+3!B3LE!QN(NVQYB#\%Y0%BK&O&QC$XQ)6:CH+#3=OY^NQ$9J M47V%OW"07_*F7%D6/OJ;]>(HW(IMVJ8Y@[QO^MSP:O^Z>_^J_MW_4$L#!!0 M ( #9:HU*2+*"6N $ .<< : >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-V3MNPD 4A>&M("^ X3X@(8)4:=)&;,""X2$>MCP3!78?! 4I_"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'> MBGHK@=[Z\+%-H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@ MMZ'>1J"WH=Y&H+>AWD:@MSTAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1 MZ&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CM#X?=!'H[ZNT$>COJ[01Z.^KM M!'H[ZNW/U#OETRZF6\]UC>]_)M7Y_&R\O?ZRO&ZBA,,+S@'^:[[_ E!+ P04 M " V6J-2C$_JC[H! #N' $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVUW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+ M8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[, MN< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35WT?M:>>4_S([;N^'<&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( #9:HU+GH.3L7 4 &$7 8 " @0T( M !X;"]W;W)K<& !T'@ & @(&?#0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -EJC4DI@&E=I P N P !@ M ("!O!0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -EJC4FIQ-K5! @ .04 !@ ("!F"( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -EJC4H8X!$48! MY D !@ ("!J3 'AL+W=O&UL4$L! A0#% @ -EJC4F\] M)Q!:"0 ,1D !D ("!RS@ 'AL+W=O,L@' "<%0 &0 M @(%<0@ >&PO=V]R:W-H965T&UL4$L! A0#% @ -EJC4H$SO5W5 P T @ !D M ("!(E 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -EJC4J6T+47+ P &PO=V]R:W-H965T&UL4$L! A0#% M @ -EJC4GLLA,-D @ _P0 !D ("!^VT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -EJC4FHA7"#: P =P@ !D M ("!RH4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -EJC4FP#EG,Q! XQ8 !D ("!59 M 'AL+W=O\ MC/T" !M"0 &0 @(&]E >&PO=V]R:W-H965T&UL4$L! A0#% @ M-EJC4GXVN>$; P E < !D ("!/)L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -EJC4K9/[HG: @ ML 8 !D ("!JJ< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -EJC4GE&YU/Z! 4QL !D M ("!I+( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ -EJC4B2,BVX7 P CPH !D ("!QKT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -EJC M4F-0K.+Y 0 ZP, !D ("!@<8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -EJC4A1'HAUT @ E@4 M !D ("!Y\\ 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ X #@ /P\ "3A ! $! end XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 176 252 1 true 48 0 false 7 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 - Condensed Consolidated Balance Sheets Sheet http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed 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 - Basis of Presentation Sheet http://www.vicorpower.com/role/BasisOfPresentation Basis of Presentation Notes 9 false false R10.htm 1010 - Disclosure - Inventories Sheet http://www.vicorpower.com/role/Inventories Inventories Notes 10 false false R11.htm 1011 - Disclosure - Short-Term and Long-Term Investments Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestments Short-Term and Long-Term Investments Notes 11 false false R12.htm 1012 - Disclosure - Fair Value Measurements Sheet http://www.vicorpower.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 1013 - Disclosure - Revenues Sheet http://www.vicorpower.com/role/Revenues Revenues Notes 13 false false R14.htm 1014 - Disclosure - Stock-Based Compensation Sheet http://www.vicorpower.com/role/StockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 1015 - Disclosure - Rental Income Sheet http://www.vicorpower.com/role/RentalIncome Rental Income Notes 15 false false R16.htm 1016 - Disclosure - Income Taxes Sheet http://www.vicorpower.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 1017 - Disclosure - Net Income (Loss) per Share Sheet http://www.vicorpower.com/role/NetIncomeLossPerShare Net Income (Loss) per Share Notes 17 false false R18.htm 1018 - Disclosure - Commitments and Contingencies Sheet http://www.vicorpower.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 1019 - Disclosure - Impact of Recently Issued Accounting Standards Sheet http://www.vicorpower.com/role/ImpactOfRecentlyIssuedAccountingStandards Impact of Recently Issued Accounting Standards Notes 19 false false R20.htm 1020 - Disclosure - Inventories (Tables) Sheet http://www.vicorpower.com/role/InventoriesTables Inventories (Tables) Tables http://www.vicorpower.com/role/Inventories 20 false false R21.htm 1021 - 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 21 false false R22.htm 1022 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.vicorpower.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.vicorpower.com/role/FairValueMeasurements 22 false false R23.htm 1023 - Disclosure - Revenues (Tables) Sheet http://www.vicorpower.com/role/RevenuesTables Revenues (Tables) Tables http://www.vicorpower.com/role/Revenues 23 false false R24.htm 1024 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.vicorpower.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.vicorpower.com/role/StockBasedCompensation 24 false false R25.htm 1025 - Disclosure - Income Taxes (Tables) Sheet http://www.vicorpower.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.vicorpower.com/role/IncomeTaxes 25 false false R26.htm 1026 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.vicorpower.com/role/NetIncomeLossPerShareTables Net Income (Loss) per Share (Tables) Tables http://www.vicorpower.com/role/NetIncomeLossPerShare 26 false false R27.htm 1027 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 27 false false R28.htm 1028 - 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 28 false false R29.htm 1029 - 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 29 false false R30.htm 1030 - 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 30 false false R31.htm 1031 - 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 31 false false R32.htm 1032 - Disclosure - Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail) Sheet http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail) Details 32 false false R33.htm 1033 - 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 33 false false R34.htm 1034 - Disclosure - Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail) Sheet http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail) Details 34 false false R35.htm 1035 - 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 35 false false R36.htm 1036 - Disclosure - Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) Sheet http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) Details 36 false false R37.htm 1037 - 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 37 false false R38.htm 1038 - 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 38 false false R39.htm 1039 - 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 39 false false R40.htm 1040 - Disclosure - Revenues - Additional Information (Detail) Sheet http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail Revenues - Additional Information (Detail) Details 40 false false R41.htm 1041 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Detail) Sheet http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail Stock-Based Compensation - Stock-Based Compensation Expense (Detail) Details 41 false false R42.htm 1042 - Disclosure - Stock-Based Compensation - Summary of Compensation Expense by Type of Award (Detail) Sheet http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail Stock-Based Compensation - Summary of Compensation Expense by Type of Award (Detail) Details 42 false false R43.htm 1043 - Disclosure - Rental Income - Additional information (Detail) Sheet http://www.vicorpower.com/role/RentalIncomeAdditionalInformationDetail Rental Income - Additional information (Detail) Details 43 false false R44.htm 1044 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 44 false false R45.htm 1045 - Disclosure - Income Taxes - Provision for Income Taxes and Effective Income Tax Rates (Detail) Sheet http://www.vicorpower.com/role/IncomeTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRatesDetail Income Taxes - Provision for Income Taxes and Effective Income Tax Rates (Detail) Details 45 false false R46.htm 1046 - Disclosure - Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Detail) Sheet http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Detail) Details 46 false false R47.htm 1047 - Disclosure - Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Parenthetical) (Detail) Sheet http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareParentheticalDetail Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Parenthetical) (Detail) Details 47 false false R48.htm 1048 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 48 false false All Reports Book All Reports d154240d10q.htm d154240dex311.htm d154240dex312.htm d154240dex321.htm d154240dex322.htm vicr-20210331.xsd vicr-20210331_cal.xml vicr-20210331_def.xml vicr-20210331_lab.xml vicr-20210331_pre.xml http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d154240d10q.htm": { "axisCustom": 1, "axisStandard": 15, "contextCount": 176, "dts": { "calculationLink": { "local": [ "vicr-20210331_cal.xml" ] }, "definitionLink": { "local": [ "vicr-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "d154240d10q.htm" ] }, "labelLink": { "local": [ "vicr-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "vicr-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "vicr-20210331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 340, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 4, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 9 }, "keyCustom": 25, "keyStandard": 227, "memberCustom": 16, "memberStandard": 28, "nsprefix": "vicr", "nsuri": "http://www.vicorpower.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://www.vicorpower.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Inventories", "role": "http://www.vicorpower.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Short-Term and Long-Term Investments", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestments", "shortName": "Short-Term and Long-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Fair Value Measurements", "role": "http://www.vicorpower.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Revenues", "role": "http://www.vicorpower.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Stock-Based Compensation", "role": "http://www.vicorpower.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Rental Income", "role": "http://www.vicorpower.com/role/RentalIncome", "shortName": "Rental Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Income Taxes", "role": "http://www.vicorpower.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Net Income (Loss) per Share", "role": "http://www.vicorpower.com/role/NetIncomeLossPerShare", "shortName": "Net Income (Loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Commitments and Contingencies", "role": "http://www.vicorpower.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Impact of Recently Issued Accounting Standards", "role": "http://www.vicorpower.com/role/ImpactOfRecentlyIssuedAccountingStandards", "shortName": "Impact of Recently Issued Accounting Standards", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:OtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Inventories (Tables)", "role": "http://www.vicorpower.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Short-Term and Long-Term Investments (Tables)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables", "shortName": "Short-Term and Long-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Revenues (Tables)", "role": "http://www.vicorpower.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.vicorpower.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ProvisionForIncomeTaxesAndEffectiveIncomeTaxRateTableTextBlockTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Income Taxes (Tables)", "role": "http://www.vicorpower.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "vicr:ProvisionForIncomeTaxesAndEffectiveIncomeTaxRateTableTextBlockTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "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 - Net Income (Loss) per Share (Tables)", "role": "http://www.vicorpower.com/role/NetIncomeLossPerShareTables", "shortName": "Net Income (Loss) per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Inventories - Summary of Inventories (Detail)", "role": "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail", "shortName": "Inventories - Summary of Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Short-Term and Long-Term Investments - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "shortName": "Short-Term and Long-Term Investments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "lang": "en-US", "name": "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021_CashAndCashEquivalentsMemberusgaapInvestmentTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Short-Term and Long-Term Investments - Summary of Investment (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail", "shortName": "Short-Term and Long-Term Investments - Summary of Investment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021_CashAndCashEquivalentsMemberusgaapInvestmentTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "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 - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:AvailableForSaleSecuritiesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021_USTreasurySecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "shortName": "Short-Term and Long-Term Investments - Summary of Available-for-Sale Securities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:AvailableForSaleSecuritiesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021_USTreasurySecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "shortName": "Short-Term and Long-Term Investments - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn12_31_2020_AuctionRateSecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCreditLossesOnDebtSecuritiesHeld", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail)", "role": "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail", "shortName": "Short-Term and Long-Term Investments - Rollforward of Credit (Gain) Loss Recognized in Earnings on Available-for-Sale Auction Rate Securities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021_AuctionRateSecuritiesMemberusgaapFinancialInstrumentAxis", "decimals": "-3", "lang": null, "name": "vicr:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAndDeductionsAdditionalCreditLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021_ContingentConsiderationObligationMemberusgaapStatementEquityComponentsAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021_ContingentConsiderationObligationMemberusgaapStatementEquityComponentsAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021_AuctionRateSecuritiesMemberusgaapFairValueByAssetClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "shortName": "Fair Value Measurements - Quantitative Information about Level 3 Fair Value Measurements (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021_AuctionRateSecuritiesMemberusgaapFairValueByAssetClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail", "shortName": "Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn12_31_2020_ContingentConsiderationObligationMemberusgaapFairValueByLiabilityClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "role": "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail", "shortName": "Fair Value Measurements - Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn12_31_2020_ContingentConsiderationObligationMemberusgaapFairValueByLiabilityClassAxis_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail)", "role": "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail", "shortName": "Revenues - Summary of Net Revenues Disaggregated by Geography (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021_CountryUsMembersrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail)", "role": "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "shortName": "Revenues - Summary of Net Revenues Disaggregated by Category (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021_DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMembersrtProductOrServiceAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail)", "role": "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "shortName": "Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "vicr:ScheduleOfChangesInContractAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "lang": null, "name": "vicr:DeferredExpensesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - Consolidated Statements of Operations", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "0", "first": true, "lang": null, "name": "vicr:IncreaseDecreaseInRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Revenues - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "shortName": "Revenues - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "0", "first": true, "lang": null, "name": "vicr:IncreaseDecreaseInRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Detail)", "role": "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail", "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021_CostOfSalesMemberusgaapIncomeStatementLocationAxis", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Stock-Based Compensation - Summary of Compensation Expense by Type of Award (Detail)", "role": "http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail", "shortName": "Stock-Based Compensation - Summary of Compensation Expense by Type of Award (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021_EmployeeStockOptionMemberusgaapAwardTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeaseLeaseIncome", "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLeaseIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Rental Income - Additional information (Detail)", "role": "http://www.vicorpower.com/role/RentalIncomeAdditionalInformationDetail", "shortName": "Rental Income - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeaseLeaseIncome", "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLeaseIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Income Taxes - Provision for Income Taxes and Effective Income Tax Rates (Detail)", "role": "http://www.vicorpower.com/role/IncomeTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRatesDetail", "shortName": "Income Taxes - Provision for Income Taxes and Effective Income Tax Rates (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "vicr:ProvisionForIncomeTaxesAndEffectiveIncomeTaxRateTableTextBlockTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Detail)", "role": "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail", "shortName": "Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Parenthetical) (Detail)", "role": "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareParentheticalDetail", "shortName": "Net Income per Share - Computation of Basic and Diluted Net Income Per Share (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "0", "first": true, "lang": null, "name": "vicr:CommitmentOnCapitalExpenditure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "0", "first": true, "lang": null, "name": "vicr:CommitmentOnCapitalExpenditure", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.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", "role": "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "shortName": "Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d154240d10q.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", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "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 - Basis of Presentation", "role": "http://www.vicorpower.com/role/BasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d154240d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 48, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific [Member]" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r161", "r235", "r237", "r391", "r437", "r439" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r161", "r235", "r237", "r391", "r437", "r439" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r245", "r255", "r258", "r366", "r367", "r368", "r369", "r370", "r371", "r390", "r438", "r441" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r245", "r255", "r258", "r366", "r367", "r368", "r369", "r370", "r371", "r390", "r438", "r441" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r162", "r163", "r235", "r238", "r440", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r162", "r163", "r235", "r238", "r440", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r219", "r256", "r359" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r18", "r165", "r166" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 27.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable", "verboseLabel": "Accounts receivable, less allowance of $82 in 2021 and 2020" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r13", "r401", "r422" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r14", "r401", "r422" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r51", "r53", "r54", "r423", "r449", "r453" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r54", "r55", "r91", "r92", "r93", "r322", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r91", "r92", "r93", "r275", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r96", "r97", "r98", "r100", "r187", "r188", "r189", "r190", "r193", "r194", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r294", "r295", "r296", "r297", "r392", "r393", "r394", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r259", "r261", "r281", "r282" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile consolidated net income (loss) to net cash provided by (used for) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r261", "r269", "r280" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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, net" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r167", "r195" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r124" ], "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 per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareParentheticalDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land", "terseLabel": "Area of Land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r89", "r148", "r153", "r159", "r186", "r317", "r323", "r346", "r400", "r421" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r46", "r89", "r186", "r317", "r323", "r346" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AuctionRateSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process.", "label": "Auction Rate Securities [Member]", "terseLabel": "Failed Auction Security [Member]", "verboseLabel": "Failed Auction Security [Member]" } } }, "localname": "AuctionRateSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r172" ], "calculation": { "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r173" ], "calculation": { "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "terseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r170", "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Securities, Amortized Cost Basis", "terseLabel": "Amortized cost of securities", "totalLabel": "Cost" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Debt Maturities [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r169", "r171", "r202", "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Available-for-sale Securities [Table Text Block]", "terseLabel": "Summary of Available-for-Sale Securities" } } }, "localname": "AvailableForSaleSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item represents the difference between the gross realized gains and losses realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Gross Realized Gain (Loss), Excluding Other than Temporary Impairments", "negatedLabel": "Credit gain on available-for-sale securities", "totalLabel": "Net credit gains recognized in earnings" } } }, "localname": "AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r262", "r270" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r254", "r257" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r254", "r257", "r308", "r309" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r310", "r311" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "verboseLabel": "Contingent consideration obligations" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r33", "r87" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "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", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Member]" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r82", "r347" ], "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 decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r88", "r89", "r114", "r118", "r119", "r121", "r123", "r133", "r134", "r135", "r186", "r346" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage", "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": [ "r40", "r218", "r407", "r428" ], "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 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock [Member]" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r91", "r92" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common Stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r221" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r68", "r413", "r433" ], "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 (loss) attributable to Vicor Corporation" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r58", "r60", "r67", "r315", "r316", "r327", "r412", "r432" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r58", "r60", "r66", "r314", "r327", "r411", "r431" ], "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 (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Components of comprehensive income, net of tax:" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r136", "r137", "r164", "r344", "r345" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r136", "r137", "r164", "r344", "r345", "r455" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r136", "r137", "r164", "r344", "r345", "r455" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r136", "r137", "r164", "r344", "r345" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r73", "r391" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenues [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "verboseLabel": "Summary of Investment" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Long-term deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r86" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "negatedLabel": "Short-term deferred revenue and customer prepayments", "verboseLabel": "Short-term deferred revenue and customer prepayments" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "negatedLabel": "Long-term deferred revenue", "verboseLabel": "Long-term deferred revenue" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "verboseLabel": "Deferred Revenue, Revenue Recognized" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance, deferred tax assets" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r85", "r143" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Net Revenues Disaggregated by Geography" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r283" ], "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" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income (loss) per common share attributable to Vicor Corporation:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r69", "r101", "r102", "r103", "r104", "r105", "r112", "r114", "r121", "r122", "r123", "r127", "r128", "r414", "r434" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic net income (loss) per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r69", "r101", "r102", "r103", "r104", "r105", "r114", "r121", "r122", "r123", "r127", "r128", "r414", "r434" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted net income (loss) per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r124", "r125", "r126", "r129" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/NetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r347" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of foreign exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectOfFourthQuarterEventsByTypeAxis": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Information by type of event or transaction that occurred during the fourth quarter.", "label": "Effect of Fourth Quarter Event Type [Axis]" } } }, "localname": "EffectOfFourthQuarterEventsByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EffectOfFourthQuarterEventsTypeDomain": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "The type of event or transaction having a material effect on fourth quarter and fiscal year results.", "label": "Effect of Fourth Quarter Events, Type [Domain]", "terseLabel": "Effect of Fourth Quarter Events, Type [Domain]" } } }, "localname": "EffectOfFourthQuarterEventsTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRatesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r91", "r92", "r93", "r97", "r106", "r108", "r132", "r190", "r221", "r222", "r275", "r276", "r277", "r296", "r297", "r348", "r349", "r350", "r351", "r352", "r354", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r329", "r330", "r331", "r340" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring, Valuation Techniques [Table Text Block]", "terseLabel": "Quantitative Information about Level 3 Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r335", "r340" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r329", "r340" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r330", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r339", "r340" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r329", "r330", "r333", "r334", "r341" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r246", "r247", "r252", "r253", "r330", "r363" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets (Level 1) [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r330", "r365" ], "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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Change in Estimated Fair Value Calculated for Liabilities Valued on Recurring Basis Utilizing Level 3 Inputs" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r335", "r340" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings", "terseLabel": "Credit gain on available-for-sale security included in Other income (expense), net" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss": { "auth_ref": [ "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in other comprehensive income (OCI) from asset measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss)", "terseLabel": "Gain included in Other comprehensive income" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r335" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedLabel": "Payments" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r335" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r339", "r341" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r176", "r177", "r196", "r198", "r199", "r200", "r201", "r203", "r204", "r205", "r206", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Major Types of Debt and Equity Securities [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r72", "r89", "r148", "r152", "r155", "r158", "r160", "r186", "r346" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 9.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r148", "r152", "r155", "r158", "r160", "r398", "r408", "r415", "r435" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r289", "r291", "r293", "r301", "r303", "r305", "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r107", "r108", "r146", "r287", "r302", "r304", "r436" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 15.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Benefit for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/IncomeTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRatesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r84" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Increase in long-term income taxes payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r84" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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": "(Increase) decrease in other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r115", "r116", "r117", "r123" ], "calculation": { "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Employee stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r27", "r207" ], "calculation": { "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r44" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Net balance" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r29", "r207" ], "calculation": { "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r207" ], "calculation": { "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r185", "r399", "r419", "r471" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "verboseLabel": "Short-Term and Long-Term Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r356" ], "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": "Rental Income" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RentalIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r89", "r154", "r186", "r318", "r323", "r324", "r346" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r89", "r186", "r346", "r403", "r426" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r89", "r186", "r318", "r323", "r324", "r346" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "negatedLabel": "Liabilities, fair value on recurring basis" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r34" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 31.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 investments, net" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r71" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Total unrealized gains on available-for-sale securities, net" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r43", "r89", "r186", "r346", "r402", "r425" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r82", "r83", "r86" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used for) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r56", "r59", "r64", "r86", "r89", "r96", "r101", "r102", "r103", "r104", "r107", "r108", "r120", "r148", "r152", "r155", "r158", "r160", "r186", "r346", "r409", "r429" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": -1.0 } }, "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 (loss) attributable to Vicor Corporation", "verboseLabel": "Net income (loss) attributable to Vicor Corporation" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r56", "r59", "r107", "r108", "r320", "r326" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 16.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: Net income attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r94", "r95", "r98", "r99", "r109", "r110", "r111", "r191", "r192", "r239", "r240", "r241", "r242", "r278", "r298", "r299", "r300", "r395", "r396", "r397", "r448", "r449", "r450", "r451", "r453" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "Impact of Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ImpactOfRecentlyIssuedAccountingStandards" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r91", "r92", "r93", "r222", "r312" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r75" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 3.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/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 12.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r148", "r152", "r155", "r158", "r160" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 8.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 (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r131", "r357", "r358" ], "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Lease income", "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RentalIncomeAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r355" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.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" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r355" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r328" ], "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": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r47" ], "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" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r57", "r60", "r62", "r65", "r221", "r348", "r353", "r354", "r410", "r430" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive loss", "totalLabel": "Other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r48", "r51", "r184" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, before Tax", "verboseLabel": "Less: portion of gains recognized in other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r48", "r51" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax", "terseLabel": "Unrealized (losses) gains on available-for-sale securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r49", "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Tax", "terseLabel": "Recognized income tax benefit (provision)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Long-term Investments [Member]" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOwnershipInterestsByNameAxis": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Information by ownership interests about other units or shares or classes of ownership in a partnership. Excludes limited or general partners' ownership interests.", "label": "Other Ownership Interests Name [Axis]", "terseLabel": "Other Ownership Interests Name [Axis]" } } }, "localname": "OtherOwnershipInterestsByNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherOwnershipInterestsNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the ownership interest, which details special or unusual rights. Does not include limited or general partners' ownership interests.", "label": "Other Ownership Interests, Name [Domain]", "terseLabel": "Other Ownership Interests, Name [Domain]" } } }, "localname": "OtherOwnershipInterestsNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCreditLossesOnDebtSecuritiesHeld": { "auth_ref": [ "r181", "r182" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of credit losses recognized in earnings related to debt securities held for which a portion of an other than temporary impairment (OTTI) was recognized in other comprehensive income (a component of shareholders' equity).", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Credit Losses on Debt Securities Held", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Aggregate credit loss" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCreditLossesOnDebtSecuritiesHeld", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings [Line Items]", "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings [Line Items]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of other than temporary impairment (OTTI) related to credit losses recognized in earnings including: (a) the beginning balance of the amount related to credit losses on debt securities held by the investor at the beginning of the period for which a portion of an OTTI was recognized in other comprehensive income; (b) additions for the amount related to the credit loss for which an OTTI was not previously recognized; (c) reductions for securities sold during the period (realized); (d) reductions for securities for which the amount previously recognized in other comprehensive income was recognized in earnings because the investor intends to sell the security or more likely than not will be required to sell the security before recovery of its amortized cost basis; (e) additional increases to the amount related to the credit loss for which an OTTI was previously recognized when the investor does not intend to sell the security and it is not more likely than not that the investor will be required to sell the security before recovery of its amortized cost basis; (f) reductions for increases in cash flows expected to be collected that are recognized over the remaining life of the security; and (g) the ending balance of the amount related to credit losses on debt securities held by the entity at the end of the period for which a portion of an OTTI was recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings [Table Text Block]", "terseLabel": "Rollforward of Credit (Gain) Loss Recognized in Earnings on Failed Auction Security" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Total Vicor Corporation Stockholders' Equity [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r78" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r79" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r262", "r270" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtOtherThanFairValueFairValueDisclosureMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Not measured at fair value.", "label": "Portion at Other than Fair Value Measurement [Member]", "terseLabel": "Portion at Other than Fair Value Measurement [Member]" } } }, "localname": "PortionAtOtherThanFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r77" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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 or maturities of short-term investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r80" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.", "label": "Product and Service, Other [Member]", "terseLabel": "Other [Member]" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r56", "r59", "r81", "r89", "r96", "r107", "r108", "r148", "r152", "r155", "r158", "r160", "r186", "r314", "r319", "r321", "r326", "r327", "r346", "r415" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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 (loss)", "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", "totalLabel": "Consolidated net income (loss)", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r210", "r427" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r70", "r197" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r284", "r482" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 14.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r222", "r279", "r424", "r448", "r453" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r91", "r92", "r93", "r97", "r106", "r108", "r190", "r275", "r276", "r277", "r296", "r297", "r444", "r446" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r139", "r140", "r151", "r156", "r157", "r161", "r162", "r164", "r234", "r235", "r391" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 10.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Revenue", "disclosureGuidance": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r236", "r244" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Cost and Estimated Fair Value of Failed Auction Security by Contractual Maturities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r174", "r175", "r178", "r179", "r180", "r183", "r417", "r418" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Summary of Compensation Expense by Type of Award" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Computation of Basic and Diluted Net Income Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r261", "r268", "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r30", "r31", "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTable": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed as a tabular roll forward of the amount of other than temporary impairment (OTTI) related to credit losses recognized in earnings including: (a) the beginning balance of the amount related to credit losses on debt securities held by the investor at the beginning of the period for which a portion of an OTTI was recognized in other comprehensive income; (b) additions for the amount related to the credit loss for which an OTTI was not previously recognized; (c) reductions for securities sold during the period (realized); (d) reductions for securities for which the amount previously recognized in other comprehensive income was recognized in earnings because the investor intends to sell the security or more likely than not will be required to sell the security before recovery of its amortized cost basis; (e) additional increases to the amount related to the credit loss for which an OTTI was previously recognized when the investor does not intend to sell the security and it is not more likely than not that the investor will be required to sell the security before recovery of its amortized cost basis; (f) reductions for increases in cash flows expected to be collected that are recognized over the remaining life of the security; and (g) the ending balance of the amount related to credit losses on debt securities held by the entity at the end of the period for which a portion of an OTTI was recognized in other comprehensive income.", "label": "Schedule of Other than Temporary Impairment, Credit Losses Recognized in Earnings [Table]", "terseLabel": "Schedule of Other than Temporary Impairment, Credit Losses Recognized in Earnings [Table]" } } }, "localname": "ScheduleOfOtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r264", "r265", "r266" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r164", "r437" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r74" ], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations": { "order": 13.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r260", "r263" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r12", "r404", "r405", "r420" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 26.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", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r467", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r164", "r209", "r212", "r213", "r214", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r88", "r89", "r114", "r118", "r119", "r121", "r123", "r133", "r134", "r135", "r186", "r221", "r346" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/CoverPage", "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": [ "r42", "r91", "r92", "r93", "r97", "r106", "r108", "r132", "r190", "r221", "r222", "r275", "r276", "r277", "r296", "r297", "r348", "r349", "r350", "r351", "r352", "r354", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/role/RevenuesTables", "http://www.vicorpower.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of financial position [abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r91", "r92", "r93", "r132", "r391" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity", "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/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r16", "r17", "r221", "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "Issuance of Common Stock under employee stock plans" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r89", "r168", "r186", "r346" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total Vicor Corporation stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Vicor Corporation stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r89", "r91", "r92", "r93", "r97", "r106", "r186", "r190", "r222", "r275", "r276", "r277", "r296", "r297", "r312", "r313", "r325", "r346", "r348", "r349", "r354", "r445", "r446" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r176", "r177", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r41", "r224" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r41", "r224" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r41", "r224", "r225" ], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock at cost: 11,634,806 shares in 2021 and 2020" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r96", "r97", "r98", "r100", "r187", "r188", "r189", "r190", "r193", "r194", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r294", "r295", "r296", "r297", "r392", "r393", "r394", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r246", "r253", "r416" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "US Treasury Obligations [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfAvailableForSaleSecuritiesDetail", "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r123" ], "calculation": { "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail": { "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 \u2013 adjusted weighted-average shares and assumed conversions" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "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 (loss) per common share attributable to Vicor Corporation:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r123" ], "calculation": { "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Denominator for basic net income per share-weighted average shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.vicorpower.com/role/NetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetail" ], "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/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "vicr_AggregateTemporaryImpairmentLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate temporary impairment loss.", "label": "Aggregate Temporary Impairment Loss", "terseLabel": "Aggregate temporary impairment loss" } } }, "localname": "AggregateTemporaryImpairmentLoss", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AllothercountriesmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AllOtherCountriesMember", "label": "AllOtherCountriesMember [Member]", "terseLabel": "All Other [Member]" } } }, "localname": "AllothercountriesmemberMember", "nsuri": "http://www.vicorpower.com/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "vicr_AvailableForSaleDebtSecuritiesEstimatedFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available for sale debt securities estimated fair value.", "label": "Available For Sale Debt Securities Estimated Fair Value" } } }, "localname": "AvailableForSaleDebtSecuritiesEstimatedFairValue", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesGreaterThanThreeMonthsButLessThanOneYearAmortizedCostBasis": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available For Sale Securities Debt Maturities Greater Than Three Months But Less Than One Year Amortized Cost Basis.", "label": "Available For Sale Securities Debt Maturities Greater Than Three Months But Less Than One Year Amortized Cost Basis", "terseLabel": "Maturities greater than three months but less than one year, Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesGreaterThanThreeMonthsButLessThanOneYearAmortizedCostBasis", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesGreaterThanThreeMonthsButLessThanOneYearFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available For Sale Securities Debt Maturities Greater Than Three Months But Less Than One Year Fair Value.", "label": "Available For Sale Securities Debt Maturities Greater Than Three Months But Less Than One Year Fair Value", "terseLabel": "Maturities greater than three months but less than one year, Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesGreaterThanThreeMonthsButLessThanOneYearFairValue", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available for sale securities debt maturities year twenty six amortized cost basis.", "label": "Available For Sale Securities Debt Maturities Year Twenty Six Amortized Cost Basis", "terseLabel": "Due in twenty to forty years, Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis", "nsuri": "http://www.vicorpower.com/20210331", "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/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAmortizedCostAndEstimatedFairValueOfAvailableForSaleSecuritiesByContractualMaturitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_BrickproductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BrickProducts", "label": "BrickProducts [Member]", "terseLabel": "Brick Products [Member]" } } }, "localname": "BrickproductsMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "vicr_BudgetedCapitalExpenditures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Budgeted capital expenditures.", "label": "Budgeted Capital Expenditures", "terseLabel": "Budgeted capital expenditures" } } }, "localname": "BudgetedCapitalExpenditures", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "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/20210331", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "integerItemType" }, "vicr_ContingentConsiderationObligationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent consideration obligations [member]", "label": "Contingent Consideration Obligation [Member]", "terseLabel": "Contingent Consideration Obligations [Member]" } } }, "localname": "ContingentConsiderationObligationMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/role/FairValueMeasurementsChangeInEstimatedFairValueCalculatedForLiabilitiesValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "xbrltype": "domainItemType" }, "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/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "xbrltype": "domainItemType" }, "vicr_CumulativeProbabilityOfDefaultMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative probability of default.", "label": "Cumulative Probability Of Default [Member]", "terseLabel": "Cumulative Probability of Default [Member]" } } }, "localname": "CumulativeProbabilityOfDefaultMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative probability of earning maximum rate until maturity.", "label": "Cumulative Probability Of Earning Maximum Rate Until Maturity [Member]", "terseLabel": "Cumulative Probability of Earning Maximum Rate Until Maturity [Member]" } } }, "localname": "CumulativeProbabilityOfEarningMaximumRateUntilMaturityMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative probability of principal return prior to maturity.", "label": "Cumulative Probability Of Principal Return Prior To Maturity [Member]", "terseLabel": "Cumulative Probability of Principal Return Prior to Maturity [Member]" } } }, "localname": "CumulativeProbabilityOfPrincipalReturnPriorToMaturityMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "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/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DirectCustomersContractManufacturersAndNonStockingDistributorsMember", "label": "DirectCustomersContractManufacturersAndNonStockingDistributorsMember [Member]", "terseLabel": "Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member]" } } }, "localname": "DirectcustomerscontractmanufacturersandnonstockingdistributorsmemberMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "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/20210331", "presentation": [ "http://www.vicorpower.com/role/StockBasedCompensationSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "xbrltype": "domainItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsSummaryOfInvestmentDetail" ], "xbrltype": "domainItemType" }, "vicr_FairValueMeasurementUnobservableInputs": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Measurement Unobservable Inputs", "label": "Fair Value Measurement Unobservable Inputs", "terseLabel": "Unobservable Input" } } }, "localname": "FairValueMeasurementUnobservableInputs", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "vicr_FairValueMeasurementsValuationTechnique": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair value measurements valuation technique.", "label": "Fair Value Measurements Valuation Technique", "terseLabel": "Valuation Technique" } } }, "localname": "FairValueMeasurementsValuationTechnique", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "stringItemType" }, "vicr_FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Of Assets And Liabilities Measured On Recurring Basis Table [Text Block]", "label": "Fair Value Of Assets And Liabilities Measured On Recurring Basis [Table Text Block]", "terseLabel": "Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_IncreaseDecreaseInCurrentAssetsAndLiabilities": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.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/20210331", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInDeferredRevenue1": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in deferred revenue.", "label": "Increase Decrease in Deferred Revenue1", "terseLabel": "Decrease in long-term deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue1", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "vicr_IncreaseDecreaseInRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in revenue.", "label": "IncreaseDecreaseInRevenue", "terseLabel": "Increase in net revenues" } } }, "localname": "IncreaseDecreaseInRevenue", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "vicr_LiquidityRiskPremiumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liquidity risk premium.", "label": "Liquidity Risk Premium [Member]", "terseLabel": "Liquidity Risk Premium [Member]" } } }, "localname": "LiquidityRiskPremiumMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_NonrecurringengineeringmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NonRecurringEngineeringMember", "label": "NonRecurringEngineeringMember [Member]", "terseLabel": "Non-recurring Engineering [Member]" } } }, "localname": "NonrecurringengineeringmemberMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAndDeductionsAdditionalCreditLosses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other than temporary impairment credit losses recognized in earnings additions and deductions additional credit losses.", "label": "Other Than Temporary Impairment Credit Losses Recognized In Earnings Additions And Deductions Additional Credit Losses", "terseLabel": "Reductions in the amount related to credit gain for which other-than- temporary impairment was not previously recognized" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAndDeductionsAdditionalCreditLosses", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsRollforwardOfCreditGainLossRecognizedInEarningsOnAvailableForSaleAuctionRateSecuritiesDetail" ], "xbrltype": "monetaryItemType" }, "vicr_PaymentOfContingentConsideration": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.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/20210331", "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/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_ProvisionForIncomeTaxesAndEffectiveIncomeTaxRateTableTextBlockTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of provision for income taxes and effective income tax rate.", "label": "Provision For Income Taxes And Effective Income Tax Rate Table Text Block [Table Text Block]" } } }, "localname": "ProvisionForIncomeTaxesAndEffectiveIncomeTaxRateTableTextBlockTableTextBlock", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "vicr_RecoveryRateInDefaultMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recovery rate in default.", "label": "Recovery Rate In Default [Member]", "terseLabel": "Recovery Rate in Default [Member]" } } }, "localname": "RecoveryRateInDefaultMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "domainItemType" }, "vicr_RoyaltiesmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "RoyaltiesMember", "label": "RoyaltiesMember [Member]", "terseLabel": "Royalties [Member]" } } }, "localname": "RoyaltiesmemberMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "xbrltype": "domainItemType" }, "vicr_SalesAllowancesCurrent": { "auth_ref": [], "calculation": { "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.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/20210331", "presentation": [ "http://www.vicorpower.com/role/CondensedConsolidatedBalanceSheets", "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/20210331", "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/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "vicr_StockingdistributorsnetofsalesallowancesmemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "StockingDistributorsNetOfSalesAllowancesMember", "label": "StockingDistributorsNetOfSalesAllowancesMember [Member]", "terseLabel": "Stocking Distributors, Net of Sales Allowances [Member]" } } }, "localname": "StockingdistributorsnetofsalesallowancesmemberMember", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "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/20210331", "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/20210331", "presentation": [ "http://www.vicorpower.com/role/ShortTermAndLongTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "vicr_WeightedAverageRateUseToMeasureFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average rate use to measure fair value.", "label": "Weighted Average Rate Use To Measure Fair Value", "terseLabel": "Weighted Average Interest Rate" } } }, "localname": "WeightedAverageRateUseToMeasureFairValue", "nsuri": "http://www.vicorpower.com/20210331", "presentation": [ "http://www.vicorpower.com/role/FairValueMeasurementsQuantitativeInformationAboutLevel3FairValueMeasurementsDetail" ], "xbrltype": "percentItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1570-108306" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=SL77927221-108306" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27337-111563" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6284393-111563" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6284393-111563" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.F)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187171-122770" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r328": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121561866&loc=SL77919311-209978" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919372-209981" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r471": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r483": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r484": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r485": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r486": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r487": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r488": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 67 0001193125-21-147095-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-21-147095-xbrl.zip M4$L#!!0 ( #9:HU(UZ/V3QN< -4&#P / 9#$U-#(T,&0Q,'$N:'1M M[+UK<]M(LB#Z?2/V/U2HIV?MN)1,\"WYL4'+^=[@N'?$_N^G__V_/@P]N!%NMMRS)T-S/AX-/6]\]N[=\_/S M"?Q@.V/[F3LGFCUZUZ@WE'JSJ1R%]YN&]6ON_I<'QSRQG4>XL]Y\AYCGIKA7.3T]?2>N3F]UC:0;85#EW;^^?[O3AGRD M'AN6ZZF6-C<78\W<%^_7^<+$7:Z=/-I/[^ "PJ5^7%>.9Y Q7+O54+KK7A#< M,1M_['!-];B^\IG3=ZJC.;;)W\UNCA[7;-_RG$GR%,.+"=/4?,2'C'B[D&H__Z%J-*WW/6(!*N3J?M>,LS@!^3B.IE MU9 *$BPP!?_7Y]MOL]N]Y/MGM[[S'-5R![8S4CV0$SA2^[C>.&YTXGRR;M&+ M/ XO/0:XSST1X6'3>WNSM:YF?1171T)N<57'?SW#,_DGI7[\SP_O@L_PXXA[ M*M-LR^,6 ,'C+]X[?/ ]TX:JXW+OXX_[KR@!\2W'_"_?>/IX=![O%L^^'ATTW>OK7KS9U/YB5+Z9S#HN:FZ M[@]+YP, O/Z=CQZXX[OX5O&2$2Q7W'(]$*_OOQCN$?,M(QCS!WSX^>/NR\\Q M=WZ&\]"Y9HQ4$Q!T>?7UZ%/]I*Y\>#>_O$,L=VEI2B-<6KWH2UO"9&MK3'XN MT#*WQ>[KR1]PQM'!%H+S/^O!"'5_ZU50?%^9=5W[6 S3]L_M7W5A@;2= MG,/+'-6\!$9\^2\^V?(U=?BOVU9.N[VM7W MDEXWL&W/LCTN.//KU<]NJ]UH"SUT9JIH+7/K^,?=T:?[(0=*&W"8A\X\]84! MC7+/Q7]LS4 68,^&-V2@UKCQ:+'(?&)"V9E"T[$WI@U/N6_9HPHF)E,M'4C; MX:II_ >>7[@*]ZM/JF&J#R8_AF&/7=7D#-2I[QB>P>%QA\/R1V.3>]R<,'LP M@!FQAPE3Q02?@"6#UZJF:3^C/0NSA=O8=S EAZRIU!B"1TP#.?.$P2(=CBNH M,0\_,L,%U<8, R MSV9C'\ )A-KU6O-YFD AUI':<.W]JKY[0[6&@#$'7.0?D] &S6 "6 3IHJX M-'U\T+#$D,!/FA^0IWBOQ;T(WR!C@PDAV>"]?#" $=FS[9LZ&P)T@1PXD!?( M MTP?7S7$I3>S1M"#K(0\ 5W/WU Z_',%1X:L"\3?MV9!_;7QR/70+(^"G^# M50-WHW]Z'#FA)R\NN#_OPD$B.W3G87X"T9P NJ);T,%:8^\*_RND,P&R;[,7 M1T.$;MIZ]Q4&L0&\R,;+CO+VWN_6+OCK 06R;U= ">O,J!:80%KO"B9XA)O5 M@1 (G%TA%)-1!8+3NP5Q)[ZZ-LA__"9"4&>A]2+TQX+I?\0^L? N+HRMZ5=# MQQ\&!HIGE)X\T=\^O_RO>5-K\6$8[UWB^&-A.,Y>)X)AGC!%C^M-84?-7YD. M-'WRW=SR5JYVYA7(N-IZ9#4>8+4K+%-95@TK1V,ZC$8R4,9?Q N21],(=7S1WQI^%V' M][V,34,SO&"63#?@6MV6)X_'%W#RZ^ MZSN3*J%Q]:J+B<6OJN&((.>E-?8]]QL'OUJ90V-TP^?)].,_ ,SHGT_$[0BA MV3C?!71$P-.]11 YAO6X8L#8O5\=_I>/@24QVG?;XI/OJO.+>U]]2Y^CJW/5 M'?8M'?^YP#T.U<17R4]:6\$Q1FEK,+.:U/:9SBHL),UE#78/,*FUJ(UN2J:- M8G)?">F\:_/?9=):;Q=;.>WZJ.K[CPF-LUYZ&@ M&,20\=GJ91<3C?LZ](F:LYF[YKS&+>)OMO5XSYW1I?7$74\,&!]G]C/F54E/ MD@?17,U":JZ\(SA;OS^1I**+ZVFR8F*CC Q*Q"<;\ M5ZT^,XK,1F7)3**8N0T*#@U)&X"CP]H1WM;"N3\2.5Y/_,:Q']0'PX35 M7 \N5,="9E1?C)$_PH%_P#K-[ZJ'HT\R=)^E)KVJ&"('\!0"+GP%M1%K!L"Z M 2VI&6/5O.4 '@N^VLZ]39Q)G)D"9VY#;,28 :R^\('JFQYQ(''@ 3EPCJHJ MQVJ'"@U\,\ WT $2MX;[ZP9\3L,?%3[?@!AL)P9;30/$5GNRU2W7["?N3' . ME];V"I#XJD1\M88("LI8FNC> Q[I'58AJX[N_ACKL+I&76G53^/TW=?_[8?[ M35]MYXH_SYX%+6[!1RV(;TI/];NN9/K<-L J)ATDYXJNW\?]>>%ZQ@B6?SV8 M,N7TPQ?#U4P;8][!(']>GM\F7IS&Q^GFBJ]ELU64U QF6SO1*84N+-$ MN5'2LQDE;5737"1N(5-,)*9#%5RS") MM7^GAAN9M<,Z9 /+!2Q2<[IRX%'.ICPEW&>N<%.:F59"O5VU'U6T;YLML4(Y:-L:0DZ8HJ\A)I75)N.8? J$$:-4@KM;"4 MHAL.L1FQ69DWUZ5@,N(4HM,-=%H2HJH&[NK*SWK0I>+>GCOYT/6N!W<@T1=0 MI]DC/MU;_V9K8IN\ #A<-^]9@=+"H@^-0\"3XWV!282]*O#_Z5#3:S,PZK%[ MXWTMHBN'Q/@=-TW#>OR#6]Q135#K?7UD6(;K.>)(G8N7,0"U2M2P$T"J1"FW MW.684P8@^8(I8_98Y-D$\*@.?6P!ABI1Q<5H;-H3SD7=X/5X,9.L_ZPZ>B'T M_>),IR;CJ@56%LLW/I"_ZO(;4RT)KH4CL6&-54(WM4M*NUV2S-C?*54XEN[] MS0@/7SSX>6ERT]4Z"!PLY7B?Z:18#E ^JJ>SX//G'SHV<+VBDNXL>)D9^I9[ M*C8K"0$SQ\OE+7"9N:E)JZ\2_F]4!R9?+:S'UUPE7%_9%M[FV")V=PD/.-RM M&.[7P:!*M-#7M$!#?>)FM?;EL[?^=C+VM_&V(C=GX-.\^=QTY\2WQ[$+Z=HRIBT*T8 M]% M8;X98"?I +];P_UUX_"1X8\*OZE!;+D36ZZF 6+&3)GQEFOV$W@Q;;(.ZA69&)IX57">E\'/01@4\T;U= OK7-U;'BJ M62T*6 N$*E'#9\?0?HT=6P=YG+Q5]=EW#8N[[EVPZ-!YM7W+ M_P>W'QUU/#0T57[W4%I0F(UB-?CL*T2*>ZO JM#C9GKORH3 M9*')BA"[1M*XAGJC:@!;;3-V]U214A*%Y)IO"2^5(LJ]U=].Y%Q\NLQ%!U:; M- M/8(3B32@V31O3%37A"AO<'8FUDGJ41#T&DF\=DBI%K?OKRGWIO/@$FT_L ME&CVM1)62LHCW*GIR/*A?6\U57S,[ZILRH?\/7=61'Z.83WJV 3+ M>/ ]VW$M[MD#%UNFJ2!1GQ&PB]KC)GC1M7/''4" _%UA) MHO>WNHFHT[;#B:[WI^NR4R?11RZ:_,JVG.AL76X]P@TKC+)9JZ6B6H7NXJ4B?8(^QG)K%M[HIK>:EI_FN9X^ M-D2S.E7S1JKE#^!?WX$?54NW;,M-"/^45=<=#BJOD'>TA9J%;B8&* <#T$XR M47)>E%P&6JK':*E.9\ZEC_'Z#ABOIX]Q.G-N@1KD.7-.,DJA,^>D.'-.,JJ@ M,^83[]*.L4B)>ZNI>R=!.#9*S+&N5#/G4V$ *J;*5)BM!(:YDU$^-#202KL0# MN?! -2F9:$DB:Z+LO;\EMAND:SLN&473<0O%M 6(KCEP1+PJPSZSA@6(!+N+TAFLNV MCI73Z2+#*X?#FUCGYRHA+K[B F%.:<2J5V$2:!%Y\,D%^#FB(^;U@VD\JHNM M'K^JAO.G:OK\\^2;H3X8)K920! (PV!Z]=(:^Y[[#5MG-E<\/OWX#\ 5]MJ< MB-NE)XVU$)@5RVX%TU=8#PG360_1I0>6<90B_=:/E49,8[Q>\LQ:HQ/]$OUF M(7^;AZ3?.?E+O98*)W]B^*.N25EW3X MZOK.I((Z-6'IQ<0A]22D8>2HHX) ^EB%@C#R4W#R6M/13EE,XR2_TLLQD> ME=.T/$TZDRY+/"YF<1V2'RD;J% *]609 MZTF50RG6(UVL)TU\4ZPGFUA/FCBD6$\1L4:QGKQB/6G&",BW+%14@$Z5S3K3 M.37\D6^9:Z9S:G@EWS+C3.?T.)1\2^E\RS3Q3;YE9IG.J>&0?,LB8HU\RQPS MG5^%5=\R I3^@ \_?]Q]B>%B)&0*_V2X=JNA=,_@:C1*=&DZ+(Z3/.9W>.$P M853?<\[$M3W&=(? ,F["H"$TQ>4]QAW#?2M'Q8O[S/6O@;=B^7AICQ$!#S\! MK3_O<)FQH77C"4A^^A4?NO)'6*UL.WLC=7D$_/4+M^R1826.O#4.Y@=YM["( MC6#XT_:2D"5*MO':!L@:+V<.-T7]MCLTQFS@V*-;/G _'GU5->]G0U&:K6ZW M=<0\._SYZF>WU6ZTC]YM^W#[-0]W7O-P=^^'VTIO^>'.]@_W7O/PZ=+#77SX MG7C:M7U'XV[P=32L8\\>G['ZV)O^\&![GCV"&T\Z73YZST!P\^,A-QZ''OS8@#MGMYI@ M6!V[V =H=O_<-6[ITROOQ2R>PY$>;%-_?_3I@\J&#A]\//H-C+2C3_?J@\F9 M/6#87@#UR8=W:L)Z4%@?JZ;Q:)TQC:-6P:%B-SP;NC<\8[V3MF&]9_';33Z8 MK=4)YJ+ZGCW]#6\(?YH?:;=K.&7,>'][4:PS_ M?[MX2SAW!9$T?T5,Y(RYMFGHBY/C'D#AV!VK&BA:?#4\'4[LY?U[W7#'ICH! M38BK@&?__IO2J;\/(;L$W[FE-K=9:J.H2TT@)28(=:".#'-RQO[^EV][[^_! M!G+9%7]FM_9(M8(?PSM#QNHMPJFU@B2.EGDSY K!%$L+6+I[OZGM"K7])8"P?_6%7?SK_!_]JS\NV/GU M]^^7=W>7UU>9@;8A+V@;^X#VOU70FM:C9ULU]N6<->KMUND&8!X*'*^9]L[R M:/[]P03%S(26"D1O*$D;RN_SZBZBF#F)WGF=L%YZ.%UAG:6PF2.*U[#$U^O; M[VS.(AD:'A=P@!=;]K.CCGA,4M%WU_GQMD76Q-9P_>3,9C_ MH3M[BW;5K&&F$FN8J1Q]4NK'_Q16XVS $-:,N*?$W",G$O_W__K@"=M?XZ8Y M5G4=QOEX5#\2W\-QQ?=P"@$(Q?@,&S8#H@02IKA4ZO7?7Z4H0R3!J*8Z=N'G MZ-/TTMQRC\02G&A^8_61'S\X7/UU;(CV:.!2/-D"P7B?ON"HM&"N3]SQ\.C7 MB/@ ?N_?QZA1>"Y;R(!_^N"/<<>R[?Q7L&O@F*5LVW5\S,#/OT994FNSZEBGM-_I;=OV5W?_C@L4LT*GU MV3^_Q\O*:;.59#$A;N$O#"4(KIQ;L@:TX: #[PT1QB]3<(H%/*C:KT?']M'Q M!W(1\$I1@]=3T^"OQW)]'RQ_M1WF#3G[*^)B%@2K&;=TKK.-W'\C[KX(^BWO MP?LZ!O8Q JVKDPG'39BC3]^QU2)K*C6&]R]*@D*:W*1O#J9O[AT5WBBJTUZI M< :JZ48:IT4:)W>-2_=Z4HR+ACSL#;&DY.M?LH.WN M&8/5@[; V60N%3E""?&%NC)2_S!7,[6! NX+);_HA'-H+[? 57MN2T M/R_/08?"GYM%9KN^[=]GN4FP)"OEV2382U2^N7A1-4]@"?>5G2EVF.HR=\PU MS(72F6$QPW.9-A1>UUL2<>47<7(B<5?'=(;'ES"/(4U7M?=Z3S4VVNSJHG_: MAAD>)7A\T0H2W-< 2^N>:O6F@PI/8WE:$3@6 )$@AK;UMS>YJ(F\N;-&VEL0 M[ZK<,!_>&8=.AT@"/0>_RW,FY[:^1[3IV.4:GB/F\;%C/^'+,-STA9OJLXIY MA4F[4TM>XUIX3ZDBXK1=8P@Y(RC=;<, J??JRV68%:P)Q.[F)+2.&]U6HZ*]7<-9[(U@&[9 Y1GHK TT?S(3<.H-'CM#87ED];RY/;D_N3MC% M:&S:$\QES\0ZWPJT2K%!.R^*V)5]\G:=(*EPN# GCVJ#-NGKNL-=-_SG&SRC M;*E)&FWVU8$;0;[#E%5]49_4-@6XPG>>P\=KY]Y^MK9\<=_2[2=DXJ7WO<)4 M"B+::X(T-@YO_OS'>WH3[5%=Z M2GW'L&#V^J48\NY-B >T"FX.UL]L<+\]OHGG% :.%I\6O+,GTE"S\5O 8T;WA!67"''Q@IF';NU=L M#K!0_,U!9_OH:MKT)!GI%#QR>^^HB&N98A4%9\:[R0BF\\9=%:8E%B06G'LK MYD4%F+4'P;\HQL-/+]I0M1XY\>?!P!VY=F"61%">>8*'WZ/-(#\BAVPW.?!_ MX V;,#8P41H/PJ+:,HH9]*IEHJW>\I[)6'78DVKZ6;'P=CB4AX?WP^'?ZB=U M!:L!F.@A59E4F%6D&YIQ@>VQ?9+M[?HO^G=?^DO=!=9OIPIQ$D8;OZO.+^ZQ;]_.,]WTIV!F08.9*X7R9D-E MWUA_-F+_TM(Q$8:SAPG3AAP8!&;WBST/.;8J%D'Z6$;[&^5M *&AZK*!87*= MJ:8)=V!9)L;___(-C/X#63SP\ 88>'X#H,EL)ZSF"[P/C@;!@KJ\-07O9F& ?U;5Y0]5;7,6S.C]5 MG&?P<+B0MS6F6CI[TXBM]@'D#MST\&]8"SXD[H;6 M^_6-6P[.$[L1)V()$#0R@ -TQDU E&-;J"S-">.@."=,](=5-9'V\$7UU*"X M;8%L9V/$-[%N?;BS56\C4=[R1S_HJGCXC("[X_MPL_X-@K[[OM%LG(3O]8:& MJ" 9BPJ2E+DB ,.4SKG[=E\JCD$=@1X2=?Y4+!G] FY59L(XG*F:!O3K8,MX M 7L'!5+BKXQ-(3%.W^>"3P,?0U&))*?9H[%J36HHUF&6( 81%(\, MK*%G;QA=/@$IS\62=3XP+%%\+%*2,+&B47^_:N'BLO(^NFWC#:OG%]V(HCV\ M><5Y-7B?='37.75^FF4$W4 M[J4P:".-NJ=&_F5/LTEN+E%WSD%\/-K.9%]'5(PDI(\6CH0^Z;=D";9[EY&= M@P"Q!\)66CN^8N<7W052-@KVAJ(V^!H*T337N0')8G:??1>DEKNEM;QGMY@5 M]!Y2M)# K7:TB\%]Z7*9IF$BDL391RL\0QKX&;\5@?775TEV%ME*&OS6QNOE'?)KIS18NDB4B$.P07+L(1 M>P.0%XY[T,HD%[?X[0G['^XF '.[Z,\FHQ'7>U"%N-S3-K/(4TY\CEN!054, MXB\XC(C9OB?8"/DIRJ@,L6NXKH]>1%A:(_(LN1LNG3Y\10 M75U]!VL)BN9"[<:T.RDRWO?#6HT]-I=;MM&I*8UI@&RUP MATSDC8@@?I:9GY&\ F1]9L3YN]VH-I907_::/INO M89 =#OZC,PZ+?,;ABF7/>:CQ\SHC?/+1G(9ZX,"2J*',9W7BSLAZZ"Q8^L%& M\ R@,.$8=)1VL\:BO]Z^QP-,5U!UTOFDBV>+1DG=X<&B%3N/% _[Q=EMG4J_ M6]QB!T&4C4Z?-4=.;(:\2U%!T2,XEU=?+OY%$94B)J&<=M:F=C2V2^U8]S'O M@OK#U'"N&V5IK(3-0>EJ0],M[[A1%XLE#U9R2XZNQ([NG*&BM%N-5OVG@N3@ M>.Q2)% JC??LZW37[-(*7"L\+"9FQ&3C_\K78>50@Q*/3'FD60@>:8 1Y?$1 M4]AQC#NF 0R7O?EAJ;YN>%Q_2WQ"?')X/FD7@D^:N#>"0,+D"_@DC!V1__=9 M-8%K.+L;<@[\HGI,G \9T'IT2*1(X__"-1$DG+M4SYRKLHV^*K354%VN::WD MFIB&L0?L>LR#UO^S@D0/!N-1=5B0*[6*KRK 10WBHNIR47M++L)T,()UGLQ6LE!22*SE+=(@EJAN./@W#T0UV#&K! N@C MR4]++KX8KN8'![VC@NA;JCEQ#:%F9IR"K!145.$]M]SUS<4H0\E92#DE'JHN M#RGUD(F:P$3_Q.(_ W0'A@20'^ ',_J.[&3:KH]U3_T'VQ>A:^PT>&NXOTK. M(XT>\4B%>40)>:0%/(+)C(YMNH(_;AQ;XSJR!#$ ,4!YB K)9;[#SB]O[RZ^7YT%-Y/57^.&:W%9R M6XM+Y8VMJ/PK43E1>6&IO+$DRT_K'9+E1.4EH_)%69Y,Y23+#T/E']+O6+3U MT<2K.TKL=7XM];;)O+<-6Q)=B\UMYKL+'ZB[S:;75JBK#8MW^IF6]U<%-O$N M!LJ*+@8;P=6H#+C"7;ME<,42TS=!JYD6M.1KHK1=7?,RP"I"36\N+>8-;=]5 M+=U]6V$XS!I!K 9"_"WRM-QB:&B6KN<66W;EXDVWV)QU'"Q;3ZG,[0P[Q.6?HBV7FPKAV1CHZC7#[,\F*R=O>9KMX(/6,!U($"D,(RL MD%SJ#C(%9OV@4'@- VT( \6G1V8TUQ^9T>C66HJ2?%[&:X":@2PL.C:51HC-^L&PV5%JW58C M76R2G2>WM+T;VHYW#(^,F&$]<=<;R2-J#S+,[APJ0'(/$+F< 203\7K:KG6Q M]4!II*O<"#R\1&W7:TJG4UB!2D9N9F*W'QPZ[3*':QR,@ >3UV 0UV6J:=K/ M8N/0'K"_K2?T?G3O5]OY8OL/WL WHY%OIP.'KGPF')#N? \OT9,:(/+RL:-5KIZK8(HW8"X%!R-;JW1*:[H)$G*5N V9/R$E,<<] MZ-V?8ZL*:U8*UC#_*TCZ'K\$J5\+V6/)HC:>P+J3?)-ADAFPM!P++<0DR9E< M:>MTI;-U[FU/-I49?"N*TUE92=DK(LBV#V+UQ M[#' ;5)C\#L&$2Q=E"",D59)_$;@N4'@]"W](@)-5K9M3ZDI9-YFCLC#2^1N MJ]9K-0LKDDG8'FQOFN*T\5W-*]O2,HS7*K7.:9O$:58(3*&(J]9MI.R8T,XT M[872SK1LDR3G\Y7VT*ET]E"P?RV3/91]>72@1+,I)%&ZM4[:RK/DU>PKT97" M_O1II]9HYI3T3+;.6#2J9KKM8Q](B=7K@699 &NGNOC(.;*3V%WOFZ$^&*;A M&3PX"!M#:MXD1:Z6LJ];/@/OSH+%6Z.DW?9*ZQ_(%R^->O*9,TE#C?GR'UNN MV<@X-FW$R%TD..U&,E8GV B@LL&'$ XW 1BR3)Q7.K5FITP[,1)C+X5=F%9- MR6L;AFRX@HE:Q^?817\TYI8;'#V$[N(#M_C D"7PF],^ZL5H;-H3SF^YB6?H MQ%SJ3&5QJ];JE4D6%PB;J,E[ED*BQ*,&TH93#G[CE\^ D0-^%M7"'C1T. I>.J(JZ$]T& M0,JVD7&]WB.)FQD&4RB]KS7K5$9!):-4,EIE;) O6KZ6Q[2Y$K89RV=KN]6H M];ID&V6#OE3.(VLKU)*HTB4V"9V-0T>TT@)UP5O)N$E1AS95LD5A"CYGL[B" MM;3FK'SB]QP&@!O1E@6B1"0X08:\_0!0%!^K;=E^]EV E.N>VZ,'PQ( F<'L M/ ZR:2)*UAWE>I13)!V:TVA07]R]#^R&0SYR"(*<-^B[SLC$5QH];MIKS96@5AO \RTRA[.NVDK%EIYYSV:FGG M7+9)DF>ZTB"2M8TRF4%+FZG9;()W:ZGG\U;!XEF/MQ1VO]NU>H]JNJ63K_(Y MG.?V:&0$A_<%V=E19%K#UK=OKFR/P\AO]Y:ZZ_DB]O:^I9_'W[V[?'MQC3/+ M, '+CL_AS:^@?@G;+N8]=KJS.229;!"GY283LF?EEK=!(W'J])O_V'+-1L:Q MR<+;7>(TI9,X?QJ:[;!SVQG;8?Z-Z]G:KZ%MZMQQ__Y;KZ%TWXMS<4DNR3"V M7+.1<6RR<>2N #XW5=<-$/:9H>T.,N<.9)WN#7?NAJK# MUUKX/X.GQ!L_?^>C!^[X+OH,=Y[J8[F\^CH- MLM37!ED.LY:94YOG6I1Z@A^T\ -[PJ6P,0>NP\74V-\^ $U8$84=NUP[-EZ. MAX8.S' 6_--0E&:KJ[2./IW4E0_O\/Y/P'X.>U)-'X;8[/B%F0Y/&:-6'CW7H=_VQ!*,&+F#I=V,YXOG1=OTPXOO8] MUU,M'>2GQ$@^Z*(*BJF5E"<+DA2EUFWW:@TE*7EAYQ\B7C7$LD4(V)ZAE1D6 MPQ6+WQ&5E=Y]BVMUU%XI$\G>2?N)E$$[=H?&]2$%G+2XIAA0*3RRS)RP'P#V M ;Q4+Y$SEM>:DFJODGRR_5RR1GXNV>L *K=KEM_:.HW7N&@'\]!D TNK66N> M=FM)FC+!^,W K\L/%$UP'8!*FDIC)2@2C/_W*3OON9(&6AN=A,[Y:9.&;* MTFAW3FN]A&,+5Y,&N8-[N8.OP_+^K77I%+3\W,*\<%[&IYH5%J';%4@2-BQ 8?4WS M1[XX0O8+&$2:D5$CHVZGIB0&1D@>IX_/%$Z9Z"CIMZXGXU9N21NC/69[0^Z( M@]@=/N0 ZR?.3-LMN_!]L['M302A:P30>1P^03.<;P"D*^Y=#^[5E\.)8A.8C.8RB/)[ +_K.Y.@-H&IV#+4 M]59M54>D'ST5B[KO1-[I[21N-[/5PO65"6*=9JO6JW=V2/^J5I[7!I$ZA[W- ML?W#'9W6JYVFT8JS>DIQ*PRFRA ^ OA5VS=KW6:Z0<=:< 0!GZ MHF#S5QC#L4TSR"^#I[GK55KJ?C< *\"KER$PLI&Y5#V4">92D+9I)_B1WTF> M#OF=LDV2_,["^9WD429X))>69OI87'!C._A W_,WO>/LS6(@(O MM-5+.?>O"E91:CA/PW-5:DJ;["FRI\B>JC(V*+A4RD,D1)Z#3%;8WS)7QK$C M"?J6GE. OZ5T:YU&FT.<<_WW]RSBI";.->9/*.UFC45_@3_Q;B7M*,V31@^?GIOJ M2:>;,-OHYSAFT?I_/[O3!$/DV/54QUL>15SCR.?AE?=B'L_A&A[ ?L$5JVSH MH&GR&Q@U8,6C/&'V@.$!,'@6S(=WZAJ )Q#=@K0,X=<[:1M6PE*BV3K!I%3? MLQ<\'?%3-*BAPSMM36FW&JWZS]9158C_S\OSZUL&?VZN;_OWE]=7JP55Z44W M4":XW2[7D49%*$(4ITW[?+A(ON'QMW!#9I"2CFC>7%K,&]J^"XZX6V/\1>-C M;];'CJDC, ,\]VV%(?3#4GT=7")] 0AH< E)J''3'*LZAL]%20A^#X<7W^<4 MCWA-*,," S#X)3QQ62@,\,'B&N45BPU-3!C55,EU0?([QT+6 M#;,\&! #-IW\>-0YVC1P2"W!UWB8=.:IS-\2(2A&A>$5\::S($ \%V:9&@?W M8&UP]AU@/'39!4AR_<.# _;2=]71AL$RFDKM0& A"D *:,A% 1C;/"A^#SJ, MQ%"K2\,55=UUD3"EEWO,X4_<\F4YM3N-X'PXM0U-4P04OCKV"'U7O.F_#6]X M[KOP*NYYI4+4R[,+DANAY# M],&V:3K-6JN>\G8;I2#*+9;/;=?#,(1X70U.;?"JXH-8X)DI<5P!!3@TB\SD.0B?9NU>H/V(_+!:#I" MMUFC_E"T)4%;$M7&!OFSI3@M0_0SL)=B:I6VGJ8AQE"]+AZXD:[%U#BMG?9H MDR([+*:S57%:ZZ9Q8A%92:27R4J2>9(4/2K0;F)PJAU[@P<\OF4#QQY%QI!M MD1$DU.?LX+]L T>M6C?MAO_E,(,V'&"U R+WMX2V.L&QUDS]G$[R2LL@E<7I MH\P(97/HD[ZM,8M[E.R1_]ARS4;&L4R4&)S M[742!/_.0N7@ ZI/JF%B_XQC4'K'+JC".=GD<P'I3E<-[Q$\XVKC@7C5'O_IA]%)T#786QB MIG-%]>;M@JLV;2@DU/G]4+7N^0@/,W*"-+)-B:G M7C9]()]3OV:_J-(Z0,#ERK;L^2W@/.I &FG7[5=!G.^'SW3D=.DLJ+F#RRWN3?<@A%M=_@T+.WMLMT_YN&L@+IK;!W=T*A^E[O'EM MR9+Y!#JLQRJ6K*6 MJ,UG_F/+-1L9QR9GK@S5XY]5U]"JZIY=A+U2;KASAZ)9 &-?-^TG"/J?8IBX ML=^8VOKUM29^_23M8^4*[ZUM\--V0N8F?VT+9&[CN-5/TC@&AW8J"R1@OQBF M[W&=1&S E2$X]D&/+-1L9QR9K46YK42)W/*<U[[F> M:F&7QOU]=2'0W?U2F)JU5KM,?GJ1D;S6N'P-DNNU3MK!&#(GRR"MI?+MY6+E M$#1+')VYQ&[5>BWJOBD+FHLOL^%O] 'G1:-F;%ZN*<@YGTME4E":N.C;#K4N*I&NFC O\6,F*#1$!@QYK,Z<6,L,IQ:2,^&[@UQSO7?W[.(PYHXUYB=H[2;-1;] M!7;.NY6THS1/&CU\>FZJ)YUNPFRCG^.81:OD_>Q.T]9^'8/\<[SE4<0UCOP? M7GDOYO$\]_>*>N ?BFE:TT MLN9,*OSED&N:3VI:SR,+]F:([MY)V[ 2(!]-Q G>I_J>O6 PBI^B00T=WFEK M2KO5:-5_MH^VYM44S-HYB M!G1LK_WEY?GW+X,_-]6W__O+Z:K78+;V" C[3 ML0>(SN:JM^\\^$<<_A P8_Q@O+!96F4UP9M+BWE#VW?!['/?5A@./RS5U\&" MU-< (?Z6QJL-EV"( U@N:!X+5:-QTQRK.MKO8NL-OX<#!UMQ<!H]69[+'+^J*FZ?PN M[(XEGR%:!:QAI7L73]C=XG,Z0[\FK-1[570_=HTT#A]02?(W'QV;9V?.W1 B*46%X1;SI+*B1F_.HI^;,/9ASG'T' M& ]==@'*1?_PX(!!^EUUM&&PC*92.Q!8B *0 AIR40!&LPZ*WX,.(S'4ZM)P M157#[?)E;Q2AIU)Z98K45*FH.75;E9E25R7*/LE;P'ZU'9B)%?IPVH1YCFJY MILAO"Z0L!R=?G#HKCM#!>(BGOK WBB32-Z^6:*N.@1=MP0.@GH0!H/T M+?U^!N"^_F_?]3#.=,6]Z\&:,^!3;2PL J5?88(_&XK2;'6[+;#'.FE+ABIL MH69+)&FT<%JBC?;1IU:',F4*I%E^6$YX[O&"0&= KW.[+PF8V5FA''Q -3K3 M^1BH]!A/=9Y3/.[TB.=D_42:*1(Z,SKXAVVB]QP=@WUMS<[)[CN&"Y>^P%?K M\88[AJW+I9LZ8+IUR60BDXE, MI@IC@V)N93"LYK;+Y^TK"3?. (E^^#?S@6*3SU;XTG9/T2GF0CQ+8BO]3 M\-LJYXVGA/ET''7RT\E/)S^]PM@@/[TV T=8>ZG<()6G3J$IWR4TPSJ[KX^)!NZZ>2- :0O@W UL''<+ZMA*I\-&GC M.D[THCGZ)%*,-Y+XBH=7MLH(&MUDVHYFRACW0P[J<\ !C[K(HE9=EWLN_F-K MAMA4>C:\(6K0;8N&F&KIH*6KD8'.L&TX;KO!&[@Y8?9@ /!C#Q.F"G ^J:8? M $DU3?M9M30.L,64]?GV S-50$YM').&.#%$;VR:@Q31\!C<%FVR;T'LL@N MK[ZN,+*/ 8IHC3T#3[OT;!1:<^*D3X*Z= %5WR+Z"Z>96N.\=]?^C_G], M>L=_R_Y_;>K_5^SN;]3_K^H4(%\G.^K_MP_4J/\?)4HL58J..28]6(\,0V)/ M(GQ'QR[F/[9HB@%.VX8!:NTL'>.>,V53D=E>I%U9JDSP^@#R^ MB;*71<8R%NUX ]\42;.^R LLM23^^V^]AM)XG^MDBR[5IA3TU7:^A/33#\DG M4UG62KD&F S0,@B\2TL#!+A8Y<],VWH\AJ='L<(.>.E8G6 R7LEEWWJNCL#T MA0?_7EI!0<\]0N@F )"H#8_]?,LU;CSAE4RMTS+M4Y4*V^E(^<(*>1+?!XGU M)HGO:9&LPY^XY9===*_8!E;^$P+D-8*/DTQNOEX*C6<+>>.F@-MT< M@]112Y9W.41W**3CQG;))?6F;9P (C&K"L^:5%_.X4=CM?NPT$KN=;I+%I(,86YP<&S[F%\CG8#X]"#H>-/Z9M(BT=9JH^&*8P1:J06K=;^/0\@%? MO."H?YL!*^O\NE,ZR%4*_*:4'=UIIHW?55*:VIA7^'22=)A>CH468I*40/9* MA.#Z//GAX@[)S'>:@BE;HZM;ZW;+ M=&Q,7C&/U^,W7?_XM)ZW[>4M2=Y(F'7&NQPNL+:!6.NH,(-31$'N+E^7UA-W MJ_.O8(H?8] -BD;^GGMFER\8R+54DY";U:O9YR_3R) MO *(O*U-0Q*,ZSL0ZH;@:.PI.'8PD.I-:@QNPCUM2V<<;)TQLOF>4G%;/!V0 M3G=[928O.X2]>1-BYP9Q ^+X(L),IO+WM-;H'+P>=%N,[6R92D@*Y:>[E/;S M3P^?K[$7W>6PZ[]JGNVVF.+^E+73N&F-+L.F<0F7(@7-E!O$)5K*'EC=Y 'L M>-;9@1V!M<#.VQ&0.,4BRJH((R('2:I(6<_LHMI?+:;V?]GA]OFGFX5IYG%L ML\_?;M5.NPCDJZGYU:$CFD&95U;R&9"#6:*=IFACF0T<>\3X:&S: M$\YA(K;V2^PWD7-Y:--^AYU^Q (&^+/=S&_6ZNWJ=@_=9 M(=^CLDHLV!S%W#$D8G@&O^%IC8 /)SA5QWX L(N/A]9HE#.QKA8]Q,WUX'R* MF?,X8C+5;*V#Y^52CD3!Z2P5_=:CG C*B:!=;LJ)D ;$)5H*Y4103L12VXE! MPO8#1:XRC2NLV).>;@SEU-VB6:O7,TN-EE9E$=5EW$6X=MH]^#D"%.&JZN[Z MQ6# -1'@ IJ#.>$IT5K0[1+<6RR;M(1.I-!6MF49 5ZN!Q1%*@696QUYT>Q)$8N@F-=^!)@^_:6C_W*+@%$ C )@15N*%#13 M;A"7:"D4 *NV,X !L/BA(R(8AET!Q <^T_@4 ,NV*@,-K@6CZY:[GF-H'M=# MHVS^A]B=-]PQ;'VY=7MX0%+*4#X*LG2I= M*8B8XG-E4,GGJU0P4SWVP&'J%NY-V0,V%@Q"<;I,PR3) 9&^=ZXZS@00\Z=J M^GQ!$O7=:TMI'#PNTE%JW59F.P/25ND0J:T@->7T8$EHK5JGDUOPE\)P%(8K MVE*DH)ER@[A$2Z$P'-G\*VU^#K^G9>U+$(?[6V[!BW"9J=A@*1RMU.C66HH4 MI6Z%C9:5G-8.5W32J'7;4I :V?M2F3U-,'MTVW\P>?%-N .O10JJ*3F,R[26 MO84A_*W").97HYE<=01 AKB2E^E\A.DY>Q=.4)BXCKPM]@&UP/'_&=P=LUG=>+&.&(X MM32>#=T;XM3KO[]G$4,U<2A)3F2:.'3\]-]:3339AM M^//L=]/6?AV[GNIXR\^(:QR9.WI,O/4YG/&#;:(W_T%E0P=-P]\\6SOZ=(]" M!!U+K'(.4CS4+4EL09*&8.J=M T@L/C]Z&]/I^D$LU%]SUYPR,5/T:"&#N^T M-:7=:K3J/[M'52'U/R_/KV\9_+FYONW?7UY?K19+I1?40)(ZM[!/,1;>8YA- M]>#+G0?_B+,+D&[11_(FF4%).H)Y+4,AAC9OF6-4QL>7C$?CQ^#T<6'R?4W+B!:$@#2S4X!?- M=QQ L%!.X(+'M==K8L.!#0RCFNK8A9^C3]-+;O0@4O MF"J^9 3N.A3VW]^37#;.F MV73C:-/ H:@*OL8][ID?/W]+)#YC(C"\(MYT%FS_S05[I^9Q7&WLJB665$YH MQ@LK?ME2,E77#0#S^<.#\PY,I]'(ML1'T9$OKFX.A ="9WKH).P5&'O168NJ M*3 XYR,G[8?LWIS0T(\OK9 K8\.#UQ&9%(A,;KFGPB==8/!"=3"?UY47 MA82\.1[7-'_DFQB/F$/9(L.G.XMK;\B=2-^/'3[D8+0]?+-= M]RV153'(ZAZ+6WQG4@353YB;PYR]J("S%05_&IH=B0)G; BE6 &Y= MW;0&)W\4>$LB.AB#(#IBA<6F%:0N9TTVST:LW3@[=$(MI)D7:B;(@H$2)SHL$^6O6Z M1,I)8G+9T.\Q$UDS2\ 061!S"1!![D,Z)+1-,\C&X<\'VJ-3*1'2-H04I5RD M:.)L>:I&[;1Q\ ZBY22;_*GF1L42F^PMFW:]UD/_F)14 8@D^9GLB:;9)H(I M L$<3DHH-:6=,M(IR:0,H=A+U_6#6"QV ,!0#Q.$'F2J,#X:F_:$ 4';U9EO]!]&0GTAN7/_B.R@U12=#T4W M0&Q;G4B1:XRR?%&F\M&'-'')6KTE48"))#%MM!/,9!SU8,Y2^61Y7H&76KU= MS+!+@F"E;9BH0>#(T'ZN:6 M:_:C)49):D ON>>MU-K=@S>R)\];:B.N0*LCF,DR:M&=!3G$?DY.NF12/F]: M+M*HQ'<'X+L"\1%E#Y3!ZY^)<52"&<&,8$9M*?+U9IK2>3-7X*D$7@LY*F0T%F14@ERU M]WEO''M@>-CD?;O0?/YU]NU:7:;>#'F389%&)9A5;V=C5P&3U]Y?<<5*H=$M M2XTS83YCS!^4<:E6F?SSC?ZYZ/.SL,MH KF2MUX4SZE :R3(R34J0:Z\#LB& M+F"K^KNAJ7+%O>O!O?JR93JZS$WCFIW38G;_*A O$(>ES&%I>O^E9J*R$D26 M\8'M6G,2?4A$'X<7 +VT!<"J8()P;97QRP9?/WC3-NHENG,WPW?W\=.XD^9, M(]R4J^/7X+#5=EO=?'?; I;AN-R MF,G.4"*H$E1E@"IE$,I=#R5.>$ZL@V)O<*?B+6U54-BX(*,2Y AR!0BD%FAU M!#-91I4__K8^_)80>8NB;@RSN@0L/HQZ8(5FO,?S_[2H7?L?0 MC%R3S*PSH!S++<0D"2?R39)P(M\D,[",Y5AH(29)V)!IDH0-F29)V)!IDH0- MF29)]6^EVUW^K)K!49T6^ZXZVC# <%,!&-<;2M9;R]F=SIO3N;Q+!TR>FZKK M?DZ,78I+UP,QEX,&OY4BGQ=8/1+)YPS2EDP'?!.5K*$26%S?S\MF!+34CWX/"Y MOC-)T:S9:M,>_,C31JEV[LNIJ/(ZG+=;KRF=%JDGR+V+>&#\$'X M('P0/B2<)>%#KEGNY*)Z2RYJ]!ZE@?/;TS'5;!,<9^OC4>N(QJ5Q:=Q79>+U M7M7 )8HQC54=(W53^1,P_\[!R'7#+ \V!63C:-/ H2@,OL93"F>"")WIH9.P5V#LS=*P! ;C#R>%^W?.U,7DKN-+*R0' MP>U!HA>129'(),J[$AB,DJ_D12$A;X['9TE0 G\B$RK2O+-T*/'+9=BC[=MB MCS9"L+P(CI*3BJ"$"7-+;1+GD+6HA=-]_Y^&9D>BP!G;CHJVP(R,PM2&O__6 M:RC=]X'P%VD.1%_%H*_YA)-0P@=9)X3"8J P$!$9L!Z51J9;&KD6RTN+TKD6 MBN,S!F#CCKAQ]SZ\0X=S!@ZZ-W09AW'TA(K)^CQ-44M>R?/1BK1&@IQNB5*IN!>CG%+?EP-7(2F-H I) M.:6^+T0BVY%(3GU?ZM3WI1A4(DO?%YA,K=&FOB_%H)K\^[ZTFK7ZJ42J2$I" MR;==1US*R-SWI=FCOB]%(23J^U(DLLF?7G+J^]*HMVOM3LK='8@\7DT>LO1] MJ9,E(SFI'%(R]+HI-RRDU)$R!%@O7=ONTP/12()E)V^>RC$HPJ]X)W2G* M\KR"+;5Z1Z*-H[P)M$BC$C.M8J8",0/P U(?U6Z,QMUQ1R,+X M"W[F%#0H2M"@0&N4#')2:8V^_F_?]= L5@1[DP MASON/!D:#]3-+=?L1TN,(C1/L3SOKB+1\3W$DN1#$LQD'+7HKH(<0C\G%UTJ M&9\W)1=I5.*Z W!=8;B(\@;*X._/1#AF#FCQ5%MFB%S;&K.XAQ<]]>6,W/^B M.+$%6B-!3JY1"7+DJQ',9!Z58$8P(YA1FXE\O9FF=-[,%7@JINU2:C.9C$49 ME2!7]OW=#96P-XX],#SLV;Y=5#Z;)>DTKE5R&W@0K-\*BR<0DKQ' O33F09?'?1ZR=Q M!Y*\^:)X5@5:(T%.KE$)G>/6&$!I M](NC EQ579"B/&X7WWLL<6X7SUV.BK>HYS4Z^.7 MX&A4]EM=_#>;PI;AM1QFLC.4"*H$51F@2OF"=0EOMRJ7O MY4(\D@3\RW36296$3QK"I)7"[L]6B82ABPDNY":O6TH[=2$,L)7C'HM_X,+# MZ ?F/M9K#/]_N\J5WS%$(]M9; MS*4_AW?I0,ES4W7=SXFA2W'I>B#FLGK,-YZI];I M%?,XWBJ1AR2Y0$VE0Z0B-ZD<4C**-)3H58NY.B$4-(X._H(ONSG!* XFI;$"3KFEWMQQSE0- M&SRHU@2> %AXW#UA\TDWBW,+WMC;-O\H876Q$7:=,% M[,S_LX)#1=;7XCKPMU@"W ,?V XFP)G/ZL2-<<1P&O]Y-G1OB%.O__Z>10S5 MQ"G'OC]ZMY*$E.9)HX=/STWUI---F&WX\^QWT]9^';N>ZGC+ MSXAK')D[>DR\]3F<\8-M8H>8#RH;.AB+^\VSM:-/]RA$\"3G7]\R^'-S?=N_O[R^6BV62B^HKU NPPU(FSJW7*[C)Y%.B]OA[*MA MJ99FJ":;;C6XF8%+.LI93B-5J@N,-[ZE^KH!5/)V 0C!YL&5/^*.H2VV074> M5%\/53-OU'7X/P/V,TGA55;02 MJXI6CAAW-76,2'%\O@9B.[)S;R5.E)-E6M"Y9CMB<6<,#$3N"$#ND=;L&BZJ MDSBX5FOKN;SPUN^OHL'.5IG@\)+\.HL-%PS/*9'N).$ NG\:@"VXU1F'2&.J MI3,#+FKQQUW_P35T0W4,6,\;L%9,KGG&$S;!9/[^6Z_1J+\_#V8DOBGO MW[*A^L39 ^<6&SM\K#HPDF&)F3NZ2%I_-KPA>^06=U33G. 5/L;WX2V^Y>'2 MQHX!$Q^;\&(PL.!Y@)0Q8H/I@@PKV.J+)C_V'==7+0_E/<[-\?%9O.+P1\Q_ M@AO%VO'B'==\Q_",\(Z+%VVH6H^<8>*NX;HXYIO8 N\NSJ/%G;"^6 ?,,82" MRQ-FY\[ K=OH(& +.-/7 8&F& &"O!?*T)L\4Y1A&9P<0,6V?A;";@LN,L<*9?X%680#$_ MDQ.&DN,AK!AQAYQ[#%Z6>',] @R\'=[)#02.&\ &H D3AUDY]DB\.I(^B70/ M;Q!K0E'"'GSX8 ,12<,*7^&6@>^$@)V^O08O',!/H129$X?)RX39!C/%H3@\ MASI;I.BBU,-!8O)1Z;YW6=^R?!CDEH/T];""!^8RFO>%$O(,=E872OWXOT)6 M'RS0"LQM!?8'AAG .C;Q0%X+N7EQOE!Q%!'[FU!4BD'26\]4#,_9!%%*1VB5 M?5IKI%U:3X XVYD4Q^!JI&=P1= 52B=F16;FQ"F3ZKI(\M[@A9-^QGX%.2' M9KL>>Z,#JSLCP7:^B^( [SDX#0X,QT50U!*@=, 7V+X7OF#$O:$-3@@PL 5B MV^'@=/U'Q%P$-$".&2^PY+%CZWZ0GV4_<6?(59 ^+DI86Q.R*Y1G1D3\ =1 MDXCD*E .:#O:@;P*%2O0.$S:FT0R.O:. 5PPA?T$]M!#>'_L.@[NUD)!C\@8 MB%F*=SZ!)D1%Y 9Z).'A\+WP_ "U7TT@'RPTYS%8B!@&)N5P6(P/ X5R-M2+ M\%8P"%"%]T'!N$-C#.;%8PWTF*6;PDX D:V!I6"/P*;@)X\G8,?!I :#M\'$ MIR/@P" 0+!Y,;"H&736(>863#J@SLAR"A^9G>"(15^7DO$S%;F 5 '%RL.1& M$7$*JP?MI!JS'T#EHN*VD3AA ;^XV*K 9Y[!:O?0%+&?+7PLF2?N$Y1N^#;$ M(Z -WQ185ZX+'T44/V$H?&7 &OX8'IP9IXO#"G*8F6V^!UJ%^1XRR02S!K4A M#A494%-NPQT5TT;:!+,6!)TF.D=;KC\:3TVAZ:@!)/!Z4#<&5'4Y2#0P9I#5 M^0C'@#_O8+'A",&( 2Q AG+!4X$#A*[6E*X%G;O36T#C("YKZUX9!R\:LYKJ M@W]D(NLZ,>&#)J;S% 3G'M &1I>*Z[70&D9T !>%CP6<[R9Q_J)'LT[OWVE# MKH-3>#V8DN(Y>09A*@2Q[;M ;^[; MLZUVQ.96N-^66##$ ?;$<*]4,+_&37.LZJBZ/A[5C\3W<&#Q?6ZS2+P@W) ( M]FZ#7[2 NL0FSWL6;F]T.XL$L1NZPLUAC,6H8Q=^CCY-+\T!X&AU+G+L\G07 M.YQDI_=[@F^QOMUS+(,YF^),!2CP_"*>--9T*EDKHA@ MNM4W'R )/J @/1 @*@?/)?=]"M+Z04%*W6+*T"WF5GUF:!""YV6Z636'"3"S M34D2WKE[Z='4C(/5?8\6)YH0WX;FY;JR(N5@%62GM=/&7EV$<=EYM4Z0$CE* MX] U7ZU&K=W>J\)O2^2D*!_+*_D.$BD[^(#_;3N(@N/0?XV+R:R$Y4ZWOX(I M<:F7UDVPT.Q%YFFMT=VK0CM_B2DEA@XO-[NU5JHZC;M4:^P4>TFDM5%;,'5Z?MT&A=_92Z))W"2J* M_JAN92YA19)9KJV77DPVW37Y-$Q1O[2^\ >O;^G?IQE.00.U67$"7#P'.*F& M=>^HN%'7=UU^L$HA\8AA^5SO@R3$H>ZX&:2Z_6PH2K-UVNMED=W:3"^[]6YH M.][Q/7=&(I7JFVT]!M]B>) N[36G8$Y?5,V<.R#8FT4?8%/,_7#^WUW>]5'[V@]G< MPF1FS\?[HTZ+^RXM%P0ZTO(6G5'K4U:JKV6EM%8X,]CS7F$3Q0+^2;#U%P7( ME.]T9%K;?QP*\A*D@_G>F$VN3[!N1F4/COT+*%CG, ?@W\' ,(TP0_BS:OW" M?_O"-E!K[.JDC]GGF!&-95:8F>L8W-(PB5@5I3@A4;IS!8E?@VLA *-RQED% MIFM@I==7_N#X6/;6J-=[05;TB@>#A2Q4_1@NZZOJNW[__Q,<(:Z/U']C:97# M=<-C87F<^@@3!LS5\ F1CNAAE1;2 #[B>CZ*(F;:J@7WB$)3D(,P,15(8U9L M)&3L%ZP7%6(9P72A^UJ04RQL '';5Z[CZ+ 2E"ZQ6[[!^.S&L1\==70" B%* MU<:W8=69^HQ9^K8H*V@O1CT^!//*B.<%T_J"GQEF UOQT\;_)1MQ>9 M,I2/.]3MI6+=7BI"V=3FM/Y6CA+4?%MGR^(I3VLJ! MD;\Y'**Z,VBC.'+ X\3V#D9XM &8#Y.P[XJ58%;.3/"$%BG"\>?.2+BXABA, M15/:=_B<@1N:L.[!?H.D?-%6(?(30 MRPZKM;'=C / MD9BP&%*T_C!%>>44H$$3AZ!)1="C0\/53:(*XZB=PBK )8: GPS-.;L1 X#3 M_-\8.PJ>#Q^?N<"?.;Z"P@_C M4HN^S@GKN^#D!H6:\[PPQP<:GH)J#"9K 07,8V),5H3DU%61G%VJ/#&F'@M& M+(0I#ESI6>K VA<\:- 4.+%])QXP%>7N5/:Y2]EG;RD.*V/99W=]V6<[O:I/ M^8>N>CVI4I>K #(N%%Y3.A*/>HB@QS:-,>>#@9*46Y:!RB2KLLV.R,Y55VPI M?'APWGUB^"WXA"D!3V"Y3#>J4R Z0F@*")VE'@2(7,HX($06 Y'3I)'L\%B( MZB@V9S46ME)J+>[SBM:*1).@U9UH5BH2#\Y>59'*9N;P_BF$,CY!"Y-I87D7 M011>*,E9&S\-I!T/;'@,#-(Y,;20_G:6AW1*,Q6^L&,36 FL4HQ-)NWKM$=3 MNN+_[[;%)RPH7F!? ?C[-@ X!#?)4JVV.B]V?F-J?>HOAG^P]@/^B<5_XOMW M,R_T?C+FN'7W\R)L^GH]^ HNPY_H,4P_S"I&@D'^O#R_3;PH_(YH-_"G0'& M88'@^ R2Y[A%>N[VO9N:M6ZCEW\)9;'H4W3D;;P_Z#P)8FD4>Y)+))]2FROT M8=>S2B#I=-M!AJF> $D-;%G8!2FH^*12O0V&QH^[B$&2;/ MW>3GE4TEKLC=(X5(DH; 5DP[8M_TX#0,D&L\-@_WV'[15? MKQ%3[/4SK]]RV7>4H3M;(29)Z)%ZDH0>J2=)@;:"MHZ^MSW5K(X/4:%=(]K^ MJ02U21&+I( BT1JYG7NYG=Z231.9!J(T]54I1-.B@=81#4Y1<4KH%]*&C68R M"(^ -MS<,_IES!3,?6P"*X%5BK$IGE&<>(:HWP7S=X@UO!36R#NL@7=OEY/R M\P;[U=I6WQ-*^AX0*%LDI->L=7I-\DYI$[HL8*,]4=K5H4TW0D_15EZ(25+D MJ=2>AIP[IU4JM3N47:\TNK66DO(^ )'%/F1!6Y%$$XLT4?DM0_+*EDVVZAZ+ M2 B2;Y:$(,EG>: 4C:#U]6$R'93&4JK#JX9_C<=9AA:VU6V4G'S8HI1=,LM M:)7MR$J]DDN&4.J57!)$4J_D4@>X94RMI%[)6;M[,CY1R(51?M\KA1+U2J9, M6DI0EGQL JM$>=^5,&GEZZ%%O9(/NRNK-,)=V;HL5>\Y]TKNG-9:IZ5.$2]B MYU^"V*%2$,@EDD^I4:_D2BFX_-O^*J>UTU/J"",KH4K1$48",FW7:TJG0V1: M+?."/&OJ3EU&EB&P$=BRM2.H.W4LYU_I4LZ_;!G+5:TE)?3(-DE"C]23I- F MU5B352=5&/-@/9EPPZW4I=N%IC8I8I$44"1:([>3NE/+/CA%Q:M=0D'=J0LT M-H&5P"K%V!3/*$X\@[I32Q76*%5WZFZCUFA3)(0VH4L#-MH3I5T=VG0C]!1M MY868)$6>2NUIR+ES6J7BQH-56W246K?5*+-A7U2RH*U(HHE%FJC\EB%Y9=1; MEQ D\RP)09+/,D'>PM^HFO!#(-RO_!%W#.V3^(X*R;!\4?8]OX3%7KO;+"G! M:8F-L*LG$E]DM-1%URW$0M@ID^WH>^ZYIFP/N,5OPPY9@$%^ <"47%X"_ MQ3SL!PXF 'K8YK,Z<7%MX9C#J4J.^I36Z[^_9Q'A-7&N,2=<:3=K+/H+G/!W M*VE':9XT>OCTW%1/.MV$V48_QS&+;O+[V9VFK?TZ=CW5\99'$=>XI4^OO(\G M;#"1L0$K5MG007/I-\_6P-U%YF#V@)VC:2;ZG*H) -](>@L"((1B[Z1M6 D+ MBN;L!%-3?<]>" R(GY*"%26F^#\OSZ]O&?RYN;[MWU]>7[&LF#_HER\3+*YL M#\;U;*1+G5LNU_&3B-ZI'GR9EM"Q.P]^$)Y"9N"2CG*^JXXV9&'#>J6Z<'CC M6ZJO@R.FOUT-!#DU^X(QP@S]X]$]H.N.FUPXH_WQ&(3[SX:B-%NGO=Y/)7"G MX0&N][T--S>F/GQH_FSMPN.PGU&U+'CO=>5G/3A7ZMZ>G3%UQ#BXVV,D- M&!:LR?9=U=+=MV=)-E(TF?4('!08UU;$+/T>?II?F '"T M.KA33PCN1*&9WBZ3/$H*284C(4L=($4NX07%?9I 0Z AT+SNZ=?L<1_FF*)$ MI9I\LL:RZMM5]F]M$[*Y8TS$!!+3"R)MR(2^.T;]EMJ>]U[FJ/ > A4=N1#[ M;H"7X[R9<]OU#K3HRL'N#\=VW>#TG!\6\+P)=!D>=/6':F!O38+K@>'Z#:YP M NR>@(VJ7T-@8MYY\$EDGQ\4JH7(%J,,L8S;!IF*GFD'/;5>@KR@TA'#? I07]/\D6^BN!4*;:;*T#CX++;G[M47J4E%@E,* M"D E,I0&%0!,^TI6J3E$"-/3?++I,JK>)2LIT[[&1:GLR\!0VK>[[,'47ZU> MKY=.!1:VUK-,L$K'LL3PR):69=Z\U6JGK#6K2RW;FDYYDT"CUFZEW(P@AT*$ M[*A0DDSD8LR2L"+C+ DK,LZ2L"+C+ _4E#-(:TNKMR6-GLKHE)A2\L24+UP3 MAO=<;DJ=4K@1] MC I #-$$2[?GDC_G'&J[11Z^DN D]M)1R;;=GB00J9T69:A4V5:B#)64S*6\ MMU I0X4R5*3@GA1,IKQYJ]4K7_JS)-22]O'RU"J3,E0*-TO"BHRS)*S(.$O" MBHRSW*4GZ6J/_97]LN1K\-=WL1]70NN)FFC2M<(Y9T-59P^<6\RPF&J!11/9 MT,P$(YJ-;=<0#X#]PA[A&LP)QH,[$]N?/1F:K?=:4.N^R:_ M'JRV*&\YS%0S3$/L!HFFGW(V=EM#J-C938VB$#!GUP,*T&%>X1XI&ZB&PYYP M9[2,K=Z J!.YY6'"O,F8"UBL:OF8>M>]G(0($BXZ(+YJPKR\$%0UICJ66'32K".0=G!* I!;,'V?>@WS MX0)OZ' >.N/LP?=@8-<-+MD69Q.N.G(D"F27\A,$2]:>]3:#YA\!,/&\]WL$ MY76_Q_ (AS:06?5=N2+1Q M6N%#J@DG4DRR>&ZMC$(@=PVV9;+7;G8-V2>28#?1/IE'[33NM9W90>:#)))# MDGR 8LR2L"+C+*G;2=$[AM .$NV^I;7[%DR>MN HTKU#N1MMP!5K-;0!1QMP M91)+7WR.N;S>,X!D@@=^@PL,'W"#K7)-2W;:',&-CWL!M3OC9==MM+QKR,I9 MHEL$2MERKRQO J$VV!16H6 7827OPJG.5F95Z_?\#"C0]N#6V98H>(F5P(Q$ MJ@-'P>R"!'8UQWB &\'6NK(]'L"V55M\*BR<655^M:H(Y=GPADP%4SDVSM^* M>QA.?:JEZIO-F$13!D"BNK':)*S2 ;B>VR/P<82=^\"9.AX[]HNXPYSL#R^I M0204>2*(3AA6=#UB*XRE.K[=R:-7K#M\M!#NE]:%ZE@@T=SX]6MK'F__X.9B5:5<2&DVDG&"U7=S\/0B MP#!C"IDU@ T,^NCI!*@BO+:JU,P;0JU&=P6[7UHP'.BVD8%T(&A8'=E^ )<8 M_=7F1*6&_\)%\>/8X2X"=#U3?])ACN+]@!O:#^F"80;:S5.^+P$-<&Y:O M!@2VHL1PZZ;P*XL4]^K,GE"CN&2!A49EN&-1JKK3X][Q(L*68#!7U8QAM\4% M\-%<;/%!*"60RN:S.G%Q;>&8PZE[&NT7U>M@U$9V=!/G&ML[4=K-&HO^>OO^ MZ-WJ"M?F2:.'3\]-]:3339AM]',7]\R^'-S?=N_O[R^6ETV?6!0R->M M ETF%Q4)D"+XE>AQP2>Q/2L,JJE*97<>_! X7945C\)%9)%W6%TXO/$MU0># M@.MOMVHY()$R7[ _F*%_/,*.(7<@SS_V5"49NNTU_O9F(:JD[N4 MO,9CD+A?R7;;;GG&A]#)'H M;#\+HUOH5(>'AC38J,R!BV!Z/*N.'IG#:+(_ MH2_I<.%#1R9TW$ETIHA"RY>'J-KDG&)?'KP^5U\'A 3WS@66J&5'65IV=->W M[&A3RPY*?-LE\0VE.R4-[@V[.J4&4@[.TA:2"=X+J'U/Z.8'#I,5(;K0'!B+ M;G=5R\;)*=8M4:?G9OEZ?5>&?)33_,DGIR[AE-HIAUJYY7I @6)O)+;=$_,J M0X_R436"GJV =6T8[(T<8[>5X^2---Q#' 2S4G,'Y5#41UDF"1Q M\V;-#N)KA$T?C#V!K;ZE?YFB+OI5->//Y[H3.2^ <(<-?ELKB5+()'R;LR*K M)'G58^25D7DD WE1IBIU$"E4GFI5<4+AD#+8K0OA$&[I% @I9=+?]IXLG;Y< M7/*1((Z6?[N[\;6J_F_? M#4"@J8XSP0'GZL(,ZXF[G@C!>D-P1AZ'\:BL-@1*XFXX^R Q*'AC8M)D+%42 MAK\&XSHX$Z 65E-,F.MK94'E M@J@_4S4-6YJ+ @I1QH ?D!8 X0C@&C")BZ#E:(AF8!DQ!_W_LO6ESVTBR M+OS]1KS_ >'3?4.*%^)PU=+NZ0A9MN=XKKOEL3W=<3]U0$!11!L$.%@D\_SZ MFTL54 #!11(7D*R(97]6S]QX;QFL4A>E,!HR7<+[SJM M9&+*',RK[@*6>^)5<3F'RU_]TF_-'BT/CSL1Y2<04W!Y$B<^!Z!(-I"Q?M5J M5^=76!S7N?ZJB6XXNQA(2RADYH+N0^&S/ <=3H[ 0YIJE;TVEC'!2!Y6)7$I ME>_B$82G'J,L\/@N<(7_H-US6-*&@UGP'I#"G @:.V$R%+'EP&%59^K$;XD6 M"FXX6G[*@Y\J^0__"O'(!SC,F!KW>0\@!T V1%FBKDR5&IJ_L!B=FSV28H97 M-4Y FIAW(GW$=I!RC(D3LW2A2X7?KA5"6WCQM*SKA&X66R]\]C$5EDT;1([NGOI-.A!*9'P@?@J M_28I I0+MMOA-7'9=>A]]/.".'EPO=OP,XIFK*(C-)J79W"O( ![FTOS;KYX MN)9G'MF@V ^UR5Y9&!"_XFGG+9*UD'!(@\R3E99%RK@SKU.KR=%>GJ-]U=V# M'.WS)6T5SS>7H[V?0Z\I:?W8,\L[[6:E1_\[@44<4&[Y%N9G&+F!:?[_@LM$ M>#S?3ZB))PP2#-?U-59V"?[GKZ2ERN]./I+RV#D](/[?*M&_%$@/3%&*=\D_ M[Q(1/Z"JP?_^0$@0)<)W#>'71?A_A]%R>O<,O9])[Z]1Z@0\7;0&F:ID$_*' M3L+_&PUS,:-9#OS'VHNX3.;-(63>W%1\T-L&)]]D_'M?QS:T-+1LXMB&E@8 M_^EW7J]Q=]ZO42BF>0P$E(RC@[U705.\_:]##__G7:$#U(12%R>+YC]@K9_4 M_4XIVT\]\&::__G?*L9"CV/R7S&.'HW,PQIS!M2>?8^9%2)TIS0:;3-;W.]Q MD_7?UR]\G1F(_9Y]T;TT2:PK\"BE"W1?[[18RY#I4,BT%8EW^++%F/>'8-Y_ MJ4TF,T;^[LS-L_8V! M21RQP?_O+VJ_=U)S>#6P+SI7!V?Q;XQ3#]">-;1J *VV(@&/0-88#\ A> ^ M1N%]U0%@[/_=CVUH:6C9Q+$-+8W]?PCV_YRZY0.W_HV=8&BU?9MJVXUR:_U/ MO9W[GZC\ /7MKZ!N?RC";?HXQ<=?IQ.Q3I.0VOX:[].>[)+/3=GC8XFG\!8R896FZ#5 MG*8GR@#3%,TGQV:+4WNC']HB!T@WJG)(3(P&IU/$>XM"E;#=3$?#NJR^SJ7I MTG-@#+L_K/'S8E#FA2#-52R;9C1PKVI2DB82Q>$E6'A/6--V]**SJ[,J6.L, M#4KPIJC951<@QB7U]4X /Z+Z&CPZTP37)L<JWN)ORY-M75^43-;];&^LZBUOBZ>1)S%LR1UXG1V M%/I.A%[^S6N:QZ-WVDF(LFOS-:_!:E,&X:S4,;SWW=.N[XTZ$GQI@V[X"B"YY7MS@<$7@.=>3R9P$^2/_MGA8-1J(_<6^6Q>"+F[ MFI?FD"%WWPJ7-&W>?'E6VP9UUSH,U-W!^6+4W8O-X=?NY]!K O1]B9O[$,!* M#>KN2ZAG4'?W:"L,ZNZA$]V@[C:%\ 9UMU&HNS/& _^!%D1C+B&32=>8U (# MO-NXL0TM#2V;.+:AI4FG.X1T.@.\NPX4BDY7)HZT&XK#LUMPS/,KNW_5.[A" M*(,H:\C4;#)M1>(=OFPQYOTAJ#H&?O#HU)X=0X)UKNRKJ\-K.&"*-0RM]HI6 M6Y& 1R!KC#.GV0$,TUJ@J6,;6AI:-G%L0\N=AS&,!\!X /8'6*OQ)C_I0$]" M[-JUYCYHVYWS<^,E,):OH=7A24DCCXPG8?\\":9%03/'-K0TM&SBV(:6QH]P M/'X$T\C V!*&5LVVNTPC@_6"T7!,:[DW888N"K5_\^WCC M-]!2VO78AI:&EL8[T/S;KGG> =.AP)B_AE8;H=6Z =\UZ\IT*%C1G.MNP)@S M'0IVR;#[PQH_UW0HT$%Z-P?$>[XZ$.\UX=82MC3/70%,VPAP&POKT4',VR0; M#GW71S6AP RS'!E3@,T45B(#"PJ?P0^9^OB H[Q(B/;M"8S5@_K!$+H:WNZ0 M/ID3L+ R1)VT2.+P5#M6%.O_[L([48:U+%A5DKDC6H.%_..$4[JZ+EXG6I* M1;B\\]^(:_<$L**'\T8!Y0-%<+*\K)D9]?(9_.J$H-WB2VS+&<*"2;W* CP% MUJ.?CBS'>_"3*$YL7KVWPMIAS&":" 8PGL0^JGC6./)$ .OU@5.<&">:CJ)$ MP$]@H+M\.R8.,K(/E$@3Z\1OB99MW653@1-(1!#0'S@N3N,NCKZ!%ND)!S^' ME2<3/+:X@;"IEO@.\V(MD;?L;9:ZHYP=\ID)=^2$?C+&:<"!@4>$ __QDP0Q MT/+M .K AC 7(*$*UNWLMY/.+YFMDW3R1N[-_Q3Q$BWQI89\@8 M,8/'6?H%JS@XA])GAE\&HH]BR('5>^KWU3-"L-7OX?R6.S[4"+TG6QR=]MG_ M:57Z3I1ZM52NG?RN8?#NZ]#3+B))"^\VS%4->."W*,QAN]\@:O?OZLA^!98, M?5 T$FJ.@1#I;["W1N7V:G?^;'-OG:]1T6?G%3"*ZTQ06,>9*)ML.Q+?.[(: M_Y6!&/&!G_P'41;T=U&6EB6B=J3&.N?./4X@'_!+QE8'6>4ADGD';,/A:?_T23[-!35\[KC$J9#Q; M4LO6M/ZC(V.NDS+Z3:+ATQI?K:H,K=PQ:E.AG&9!: M:^;E>9!%-(P<7#>!DZPU,K?&U,C^!IHZ'UHP+1>TM4[-!]^-?ZH-E!_AZD?_.JD) &VF);^ZI>W M-9[]V5;?^\V"3V,47?5+,<52A"@:6H)G25&.,4^5(TT93A8^2N6] M]ERF:KI 6GR_$9\IG5!J@[25B?@:2;;+*;^QJZ[Y'%:Y1">4\5#5@:P:?8#S'%)/@L0$*'\,\HAEND M60K!1$W2BFF6^$%$^1=&%VBP+M 4]O(D/+ M_1C;: PDU=^*H9,%:4-4 X]G8^[_!M[_.^"4=5WT@];5!ASGQN8_S)O!T'(_ MQCZV&WQ=A8(?_?]DO@!/S66]R\MZ MUTRQOBNZW=[?*]J8XDV\( PM]V-LUNW>;FXO\2Y"XO]GY-L/K="\5F9T#4%BD_*$W]: M1>L3UK2=[-:S3ONL4D$Z2P1]!92@6UV!&)>4LCL!3(E*6?#H3!,J7^(Q1[G& MIS*WVU@CIE)]>SA936_K#'JVI?X#>MO?YM>W]EK=2_QU::JM\XN:V:J/]:W% MY./7Q9-8"7V6I$Z6C&RYUS^ M^X>;V\\6_/^GV\_77S_<_C:_:'K-I"@57C>"%CE" K"B)T*$9EB.DW"T\I'* M\JV\(O]HZ7"2A4[F@3;@G:X$.-"@V[RB@%B^]_=7B'?Q102"-*+KR03D^9_= M3J?7O[KJ_MF98[NH$H@O[DAX62!NAT^%Y" ,C@8#;JQ6H[-+P T$F$$PG7NA M$%MJ,6M EW4Q>(:?8D[32.AH1Q)G"&$ZK!P?Q;K#S9$0.W/@C!1>T *$HM/\ MA2DH ,(:PXI'B04,!@_7@7P@T(^.\F'0/9:A>YQ?[@&ZQ]7:P _Z!OQ@;]S& MIIIRB<1XXP2@70K+21E?3*TB;D#?]%/KW@$M KAK[9AU:Q\P!\0\ PX[ M2YP*9$...>B';I!YC--'G5'PDV@LK!/Q?8)6[*EMA2+=MRIEQ>ZX^!)I[$)DS2JZ1Y=$16#4X2>,36W9&IN0,)O'GK'"/D%\K,' M\M.+,G3O-EC*KVF6-6PQ-\UE8QTLYL:/FQ62D;#YULA)+!<3J?RACQJYA-A? MUE@+ R"E<,N=<)TLF6F,(4,K\$50Q-ED=PK9Q\"3+2(R38[ES2APJJ5?8N.! M.R?A8% 124(_!*&R!^+><:=8'N=E+BP&\[FTRP,?B:.I$Z3PC#.5>.Y\TZC/ M,;7/UCLS\/SJF@T4$W"C),7!76?BIT[0LF9"FLO;!*P2BFQD%')/>/YY84B= M_=82AURE<9T)2IJ@Y-/[(IB@I E*'J.-:(*2:[$4D[*NH=21Z?+(Y-.ZY&G9 M^/D[F@L>NXEN>\8?M3^RYI,T$YHA3386CUC20G,]WJ?\N'^!30@X57FUJK'# M%3#]\ZUT\S0.,A,%,>'T [N;3*QDMQKP45Q0G4L3P3$1'!/!:98W&QN$9K;>Z2$A^5E>;OGU3S/U4B'*1]O M=%G@6:5NG6J6!^T M!YT%N[DN=AFT9J\6,.DB-DM_ ML0E'>BWI.)+:F75"ZRN>AA1?F]^N4;S."Y M#?\AHGLP!\%FC5SN(-?<2OOSIAU,S&CA= ]2V)%R"4*+)IA84I>L%(K4BN4& M8'J31=DO4T>#*(V+C;V26%1EY)N5D>06 ]5CG[S&];\^PWH%-]XMI]D;N\: M-_IXZ'CM/6#$R#.D?+DXBE(G:(:T65-$=H6 K(G'+E(K,XF&6)S.HC1+EZL7;S+XF@B&J!6K&.4!IWD M9^H6O!W;O TZ5W-RA??U-C@P1GJ^J+&NT0WK=2W.!-)F=GJV* M/(D1U\91??M\<&!.LT/CJ%WPQ:!C7\TK/VFZ8F)4CI>K'$%@18A6:O2-M1_G M("#*$LA5[(MD3(>Z\;I';[!1!ZCAJ]TI'L_ER+5%[OIS>F\:UFH&:^V:0?I7 MNPB^Z&6P&ZR"W2![EO6'+<(?[-,,S5XT9X9F+YHSPSWS(C=/^AY\)L9N#9)! MW^X/3)9.0WGCV>;(VNS5OMWKS8$0-.RQ8_986VK&I7VQV=P,8QO4:Q@O )[9 MJRF:W6C2%,UN-&F*3Y"3:55.JE=P&?%+I&-1-EG4*:UC]&,N0MS+"M1V,VK" M]G[S&U;N9RI0305JPTAI*E!-QH2I0-V8JZ"MN0K:>U2!VAW85Q<'%LH^'#[: MJPK4"WMP99R7#>6D'?!#KVTJL3X*A7%NF K4 SCQ^U2!VNG9YP,#AM%H=MJO M"M0KNW=A&*K1#+63PN2>W3:06\>K<9@"U(T=YSTM0.W8O:Y!*F@T9^UO">IF MKQK#6;N266L4/H.-(K>9///Z1-7CJ[4S>V'VPNR%J4$UN1B;B^"N+3 [L <= MDZ?34-[8>0UJY\*^O.P;]F@D>ZQKD\][=K^]"ZB\H[<-CK'.SNS&KJ=H=J-) M4YR1D_ ?[":+[9%+C9%_J?Y[7F_-K2W%<#Z>JV8&=0<^V MU'_ #OS;W);(O5;W$G]Z>!);<9\EJ1.GLZ/0=R+T M\F]>TSP>Y1+NH@##D#\[UBA&!>>_TLA]]0MU^<:&TJA'H:[[\]^UT>H/VH,-&*SPHO.NT\M#U9 +"/G_TSTYN-$MMIF(SO_43Y_X^%O?T MTMNAM*'I L"!W^#]L2)2DP K>((L%F=B0=I*_\?#XKBO(P&#!$'T"(];I%,F MUB06":S62N'+FV@\<<+I__ZORV[GXG5BA2*U8J9S8GG%!H!$NYO2+USXQWT4 M3_$*ED_:^)WT3Y'>:YWX(3P<98D3>LGI3]9VG/^E[D%,\[/Y*^6;6DY-<7L(#Y1E5AW"S[_8<@E!DS'@.DTC)1'"*9CE;6$_<@$?^O'8(R 1L9Q MM\0F\P'#73!$F WACRR&SRU07$N*:EU\Z\F:)I@ZP$M@M<#34M.$9]+8OP.= M,4Z>Z+FV"LW&1$?7VIR9N21G$L4B)0X!!H$%J=W4M[&2UBGEZFW\1<0/OBO6 MFKK1LR_;&RNJOXO_]HOU9);:%%/N?3;PNEH=[0UW=J_L]F!CB46&.S?(G7O# M8Q==^_)\8TGM51[;:;G=7BI<.W)\?I%<6=*O;')O1D,K<= /ZJ!?%&7P\Z . M-R9+#DR4/%,'^U(C5V#[HB%M7K%W6Y0UG;8]V"S,B.&[)BA8#62]OMWI[1P\ MRW#>:IS70/[I].WSRUW4_AF/U1H5J+4XH7Z+PC-0[K,X+KQ0(H2Y"%%\8F1" M,[0@V*Q\K[1-VJK2L_/:#\-CF]9X&L!F=OMBH_4GAM'6QVA-8)?.Q9ZJ,\>@ MJ&S1T_,YFCI!ZA^+$XX6:\'0RGK*VOWJ5]<;711C;&GC (:(>@NIJ-,1O3F(U9(E33 MJE!5KV"\E)<@JA;X$$5!]CI&/V:TA;V$VF@WH_A][S>_8;@&!FK#0&TTC)0& M:F,_L@\,U,:!>R#6T<-D?PK->P/[HF>.RVD+<_L >=PW7_' Z;[+R0MW-A7VXVBF4X91V%D@;H\%\F'4-U+> 6!,A%Z'WWGS@]\A([]BB_X"G?1 MFR!ROZT(,2'@YIE@."7.Q(( 2__'BE!?;C'IA.>JX1K*[RQ8\G4D8!#,/<*L M6-H;:Q*+!'4T*X4O72:YY8>6"WSFX/^J4B>'J$\U3B=!L0&GU@D\E8ZB#/._ MD].?+#T:8\VL5,Z_6Z76/#:M(98^Q%-)4.9@H1L.S/RK"#Q@YK2K<7C;O5.MERC3[_ M@8+<%!T_@YAOA4LF>TY/;@V[9N"#XZ$G:RE'6L5]81)4EBD1S$(WN*WG^(HA#]=L?;HP3F<_%VDL&PY<=3YW6ZO M__2>-D7.-WU#UW]Q7]B]]OKO[8/?T+4?T&;:6^#X18?)"/*Z]N9_KSSYEPBB*O),$6;NEO9J^?=%M#/C# MGDOT)^[J,V_GU7;U?+!1L6MV]9"NZ(L]Q=,T%ON<(-OTF'?LKK&Q=[2;Z[>N!QO(6C![^;23V8Q;>Z%3;?VW]6GUNEZ0V;_M M;/KR?=BO7M!;3J_W0Q<4D03_L)S9U"_KT4FL20P[%<.$+"\3,*#EA*7?(4"U M=%(GB%3M3"9Q]!U^DPKXS0\+^/F#'.6MX/_]$$JOT3IZ;[9S!FPOEE)VKWUI MM]NS!@8NCI)Y,=VT U,:3QPT^8$$*BV5$E%;5EEI@&%P^GZ8.3S.G)* RQ<7 M%5RNJ:9@YA3(8R;31E]R$)ZPINVP_5FG=U8I^M!W;TY9$BFNU66(<4F;OQ/ M9JC-!X_.-*'4?1IRE%L**G.WW0;IHC3@'DY8T_<[@YYMJ?^ OO^WN24EO5;W M$G])T=A3Z3H1>_LUKFL>C7,)=%*"' M\6?'&L5X'O\KC5P0,"1"0")@110GI#B_/(7O7I6?4-4IK8$?UJQ$33;F.7&M M2TG:TD>OCHO=?_]P<_O9@O__=/OY^NN'V]_F%SRMF13-*RC[+4IA7!#?P) > M.CX\_(NRY>&R\JSW?@B*E>\$5HX-D&R-7(WC'+[Z9)O)SO'2X20+GD43L7SO[Z^P^O2+" 3I.->3"4CU/[N=3F_0'G3^[-1)QS6IQ*MY MB':I$<\$=2S0]U#7#3)LO@KJ($'7J:))56-*!:6"]&?0$,,I5JO.D3!OG !- M-^O+2, O6TL.U9H(?]YXPJ,IV957G>Q_"XHN$W%6-H#DQ\_Q_U,"=;=I#YQ>=>FL(TXPWM9"G8+&LNI#> M>?TZX"=T7E-JKSR.J+VRF-->N4/+QEG9L+W)!,7F VRI#3]W4K*/=?DPFYN= MTKON!!RT$ 4#\(9^R&:. CPMQ4'Q.N1./_*JXF+&T*R%*D$*UF-1FB3$,SPLD1&?Q,X0+0O[BC"L$HT(2$Q M 6Y$WA]'G@A0_X;CZV;(=O2;H>/'UH,3L.2DAGSJE\XC.BQ)IM/-"_^96I.( MP)VL%!9V=D?[\R 2=%/"FZ('/X%?)BCF-:$^]SF;#CB_Q[J/G1"O:;X!<&Z_ M^\!,L,QX(GD*9$'GPGHWG@31%,0',8GU*0.Y@>ZP3W"]6R<(?=UMOW[WY=,G M^K/S^A1>0\XQ&!,62^^Q4"5HU6.+J$-;P(L41U/G17K]+=$JN499 3?@RS%& M+"E5A'>=5A1&4A7[5Y?GLE^=I*NKS4EI3R0?A!1@# MSQ_A&2 #H,2Z:"C7*^(RDW(E;?M/I"EH])C-H>=?? A!C19YZ.$CO@]]M&O, MMNAVYQ0DOV0SGKJG1\X+983JW?%"IS.GEGE=O+#!"\"(]G6DOH+E"0_:UKT( M1>P$[ GQQGZ(78 =]#PV0]JO99C=BGQ)ZW\PI:]#[[I$9Y6(OV41<#DOVW:/ MKX.]9)9*-^Y&,DM_7L/3/;@OC,&PM5OELT@$98[@;>*!U1!$$V1)]?*4G)[/%JY M;K;8I.U),KH)DS1[TKQ)&G_ 'FEN7Z/4"3C_HB:LWPS];=^S@ M8@ZJW![K7?NVM1OI'W?1V;!";;2ES?25VN+5O*99FEUIXBQK#FNY>GGUC%^M M-YDFU3#@]#Z*9U)]K^,86X-P@3<+1GAZ7N(AI0N_F6*^XR9[FET=6D^SF[I$ MR;NIE4XG7#> B:A+,B=-RS*3^VAR'TWNH\E]-/E[)O?1Y#Z:4.:F$F2T4B23 M^+B&T*4JF]+*EDH 5*C\?@5->*WQ)[O7,\ZR7?-!.3ZY"SX8M.< C>U!^HJ1 MYFN0YEB.V0PAOI<9!@LDN2I_16_0QL]QMV]23AK!$ M$^G89HFT23$PR@TDP M,7MBK.Y#T--,&HI)0S&6M4E#.5Z=ZG@3'LRN-&262]-0#(A^+8A^";VL%A7K MB?"#.NK\RC^#+5\%N1_' \&/./85X+4""@VKN$; -"*>JY+E2W.2)')] CHE MR,Q_9J&@Z5@UH&XUJ/D:3RU,;/HHDD2(VXG >LCP_B.NI_%(A1>MV7.R)JC" MSW#80&7F8AX#3\A$86K8U)ZBP/.3@(4(R]>Y>(T(A9*)8'P\%NRF?8=IW&$:=YC&'4WE'-.XXQ :=\RU?ECE^NI\+Q#=&V'[ MS*?6Y>9,'R:&!=00R8*[?T>F#WH'4N>[=2=",?13RT\L-I\C-KX1C7SLL)D= M9B"^Q' H(?_Q9S$BI"LM=BJ<6/7 D"T'$FV H? 0+,B&%>.O4)E%]04.-SZ- M-$J)1O+-53L(#)6_X,TP4.GBKO'C/GF+)K$X@W?+7>')M*Q%G$[- 3\IB/;W M49RSO$BN0^^=(E+^\6=8 M12Q*A4,>5K'$LD5- ;VNK>RINSDC+*0223KD;!.%6MW<5"R]J&+I_K06!_>LNZ(@ M;FT@K_'TQYU)XOW=Z(42^N4;W>VVNIO>:9,6MS M;M:7+1V40?1(V3@.NZ+1 M89VE43S5GGMFZL9LQEN=KWN8!0'U&^7L-0=]I=3X>1(E/G]T[\"EF5H>\'8" M_%'T]<4I-?'"[VK0:S5F1>Q=)[?AVC.A>A?VY6!. MDVO%P;!(VM%%G,RI;JJ[.@C"_V$"N4Z(#'(G<"VH0N+/QA&>8/\;DHF.,#Y" M7:Y][LC;@IT('0:2HQL[[ DA8!-"&60K7%SY!$01?YB'B+T!() WLUS+,8 MM,;%+>N/D1]P^WH@:+Z"XHC&(LD"W$7,.)3_PKFJ3%\2 '=1] T>AJ=<)Z/\ M18U(("?O*"$8>]R/L3&SIMD60G&U8S:$*S,!!G?A9@4>1.K@T"C$7(>[+U-6 M977^NL3.^P];/@SJIK)S\OICDS>WOW]X>X:-L$B8P0(\,893,B=*FF23"3"F M.X*% 25YA;CU+O:C]I,DPSL.4Y_QU_"YE['\@/E?>P^XGY[UB3\N GI9. &6 M FG-[$2II&ILD';?Y&7CZT0KZ#L%SDXB>/ ;$AI.NH^B''D B"D'IM*CCM3+A!:0&44;RR>66O1.;&$U_X9_BEBD%%[X$AZ%BT^E MP\\[!*P.+'HGK#(1M2\:.U-8PG\R'Z.WWE]9DA(Y98:^E"=YX@!P7W@O$O7U MV/].NR?&V*(+Z2,Z A"H0HD_CPRY1\A%&M?QOQ-?'5 M2)2V$8XCOAQV/ID[TP1>#LRHO^G$;XF6#?^&G1/>*5-$.[F/] MY%=.]JFT)&I[6?K6YM/;?0$V3J>TG'Z,D.44=T2*BE.[_%?L_5 G[ MQDE\%YL#^D&6HA^SLX !S54JPZZ.4FR=S*BUSP9,6.G.6D:^W=9JN)MO_M@[ELW43R15O]6 MA_CZ7*53<>;W;=KL2P7MXD4NE=3W-)Q;L)2]V"*QHPZ*#/JK0BCL1\:0VHO M;HS]6: QI [)D-*D!"7N?RXM4O_9[='ZQ?G=^I6;;'.[_0=%OCSE_"SK?M\PT8 MM$P)$5AFD @WBZF2RFB11HLT6F0#Y,:@>7)#MABURIU*3KK'JQE^P!J/,;7_ MN(G&XRADS>!:"U-\C8JV8I^<*3Y\C=5L7+/W/'_]&I6&*^K0?CFG-[?1%LO< M0#5"W=<;FJKQD5==GL]O4KI/,]P/#_GQ[86Q=?;>UJEZOFI2P(O<;I+NG=>R MDA2[J$GS_ZSB#*,J]R3)QM2)+42 "E2%CE8-FN,FD>4-,]Z2+>L\O_3[]F5_ M3J=@W39JB<4,=E!;T=CGR@-B')M#--:/UW MZT%J0DNVR>A"1A&T[.JLVT!=@YJG/HU1BB/<(MABOHROI[SVWG8=0P@ MN6GMM5FZJA8RC<4D%@D!'LX4!H04_,$T4AD5)21/3(*ROE""&$9);P(GD4U& MWY2_C8HP4;FEQ4;.N3E%*Y^BKCE%:SA%MS([$IL 9+$[0B#HQ5KV=9CZ*B'[ M2YZ/_>X[P_F_CZ/Q30%L-XLI>$W =&L*K7_X[?V*5E._;?=Z5S4-4.#P[W"] M3XPPK[[>KGW>&<"29YWF\\3@,SL1(;QY,N$.3L'4YM9-V&\A[U D(=QAUB[U M#$%V@Y?7IK8XB8Y7SC#EU'GH3H@0WEELQ5)A7,$KG_GW(DA,)(Q/&.W)=>AQ MO[)[$;JP\6_]Q VB)'LA[&C1N^0:-A"'^B("03O$*:_M=GMMV*2=R[E:8:>] M.712C8I\R>IT+..3SO/*;:@[U,[$[76Z8@.J5?I,/?ANK+'J;7CC3/S4":CW MJ>>GU!UO\_VE.AV[/[BH[R\%Y]SE25FBF!5"GRK.P)9(( ;\B1-P^PCL%),- M80"0M.&]A?U.)O@D=W@"C8@HP)TKDLI0%3+:2O8X]_5UDD2N3T#A>:L1['H% MTBAO-N(LNPI!D;L=?H2S_"0")/\9IL^AP-68H^*MH;D2=8H *P'TY$F\(QU[KPJ)QX$(8\35!&3/YKN8D,D@S;$X6> M$\JV)1,GY4Y$0Z0P=WG"'D*9GUI1[,-*^'3[ ?!.=MNO^4/Z1^?UJ3K3_VY]:5EP&Z($OY;C\B?7M,MJ=.[/A-#, ;89XFYI8U*#;&SV(NZI M!8Q3WXU*%_U(7S[[(/=V5?JVB?L7F7E^49:";8&2KGAS5]9Z)8:> Z!>48B M+C,P94_#,]C.$ADH"_%-_M"G;.HQ]A=WJ!\I]=@,1]RGR7/&8//29L &B@18 MR(T2J0$Y<)KC4,!)$$)V!BVNJP1.5>A3SSU@+^S>I-BIV%A\4G9+XI5*#U!FS]_],_.YGKM-&[K;T/K5T<9 MDSTR)L]!'Q["(!:L&P0(ZI#P,Q?;%4_93:0;?[*%KS,MNH.Z9$^2'P643#(C MA/(/J*;+I+."\A"CM(H%#$CQ2'Q*F4L?/GW^GANNU/%5>-P=EQ5/](^H[IV) M]8E--%2,OZ*R#$3^9MUBGV:1C_CO+Y^^WN9#GA1V)BKK#G !MB GI3C)W%'I MG=)-\EYXU*7YQH]=--!/R/(8 BVQ)6@0/9Z>J@:\JI=NU=;@+J)H2'@B<6/_ M3OT4;0=8&M)2>JA45V_LKDH;E7L_.Q?*^ZG,!7(/.-8X4EZ=P!\RG6A :?CK M.S=KJT23290HZX='4O-5$Y*[NG-WSH>0_!XV=UY-)G#%Y2UY@19(?&GKZ4LN M>SE]8"#VZB&KU;(8,@PV'@X"$=ZK'27S#YU@Z/8+ DM:OTFGZGD ]Y+7++R6&@D MIO/U7MS%FFNM30NX8DKBB#5KAI/OY>NBWLS\LL+#K)@'C7]MO5G(F\5. WF( M602I ZA>4C>WKA[\J&[?[#15%V1^ 4<#UM_6NWO6D9&I.,,36#^[!\>E,U?L MM/!R$N=N"#5UNTQBIJV31+EXI8W!L ^VT68/*8D$QQWA(^BUR,F 5]4D%C*V M"@=1<>(D]H'\-!1/'>^DFD.&/C3E72OYWIB!KF&<@'?HHBXZI83T!*Y#$M-# MNAA"$<#K1L*)^2[RM'_-*E#X=Y[[\.0]FC,>QCY\=_9Q$5IW8"Z4NB-+%J\1 M#+1S]9RJP^2U(90>0#?K'P$"EV(+<:\X0213.7AA*GDA2T_1JG M:(Q3^&*!\0#73](!_08=W77GAX4NJU15\30KE.07,^\M26>^ ML:J3*!UBURGN83I/NL#%F)GOR?;JZI5*#G)<25,1]6L5#SBG,7CRZ%)@@7R3 M'H>F6#1HBN1S93H350W) XK"01J+O]AL2/+[OTK-7*"C4B4/?2B%+R];$^]* M-:N056J#\D9>.%8V&45!3K$9[JQ]EUR"/7NIK7X>GLNNL2!L&GG7\4W& MFX)!%37E&39>^^T?1N&9XS%B8'%3:*?E<;5=XX@0O)KYNWK8%/O4\4PQC+27 M9NB("@ R99JR%&&E$(0\1IWDH8W%?S*1*";A)V"ZL8C@;%%H1;C:D?,3[1+ M!T%$P2HYUHOA<&T-8XSB2"L9MY.F^45,4H&!13VDBU/6]ZUVX\N2JL3.^4N? M1;="B[^LV)F:BNIKAT;C\-S"50*HWG \F@P (.BMFT;Y_K*W4:D=5=50,E^1 M9U*8+>([^TOFN$O>Z>X2N;]%W'&QB+41+IZ59\\?4B@Q5:(DQAM>1A?I-@ZU MVUCJ2>H. ^7Z@4*2I!O->QOKRIHF=DX4N:RG2.+#+CGQ(LJ\T]ZV>,D=3=!L M?LF=\KEZ*USMG'=*YUP7[DKG+-]$NM>A;J%R/N_JM%),I:_NA::.=G1U]-IU M(](8,".5?D@OC"H^"8=251\M=<<+;^<^H=MJ0XCF0=-R1.P M-432@@ X*G;(D&N$5R%)6,F3]W,UK^%H+BS=*ZR")N0 OT,/"Q$W%'E&2$W6 M%GX^/TO++F?DL-N/.&)&LE5=Y\(GM=D): (Q*!H@D%72E[,L[\O'. 0!.<]Z MO^72DID<*.;4P'&_69C)0D>33E5,R0ZPF+1,I ?_/HKA/H #PXE^2 X1#'-? M<.4-=>E_=.;X!)>GZ47P$F9AW@K'0H@!BW70.SK4[(7P$^DXA6,X5(^1(44; MB;N%CF=8RRAZ1 NB5E3 ?4O9OKPM5(V!FS2!P7Q\%XV**C-B7<]^0PX[S'H$ M3JW)#])#=\V/-1Y1//BL"*0GU*N8(_S*4I*,>^&I?M7'(81!,9 4B6ZLB+ZFZ!.]!UDU&=Z*T/@L4W&"W?6 W7$$I MO =#SXF]%45IB(,N@- #&-8*:<59K44SBZ5A)"[T9%*Z,OSL6[40H\EB$G@HK#PV54< MTP/EF"8)"C^ ,Z$B>T7XK.R9H.]ER*PT.UYMR2\K=2D>(!_8\ST2R54INUBZ MNKKB6HC:I%!#CQ0D;%'?(1OB1]EO:YV6:BSJ&HO"];"@$4PRZ ?,>JR.ET)'1^^;G!O/G MPB"\50;AT1)I1:=;$Z_X-5G#JTU_K88PJ%A6UY+M3ZVGG>:GT@_&?Z+L>DP997BY?@M M6!]#7V78ZFD$E-#M)]_R-Q3U5A9VV16(!8(YA1AL/L]N$QM/Z38=H@6O&4ZT(THN07E:JYVJ[I[EI[GJGFJN// M;I.9&=EY;A.#%DYBW\V3271,1>GI\"(WRQ%EF%+J(Y5:7\[7*?(#"\!)^O&[ M[R[Y0.DM/HNQ'"7IW8T&D43U0;BU=(H#>8HUET*15"\)C_PL70VU+F!^2FT* MI\+#!TEV]Y>6#)TX0P$&O1_LZIV+Q7!]X.RBY7/BEE#>I?SJT8$>! MR1%EEOB=B5 \H8F0._0!"JPKF+\/K5S2UNP1#IUG>$99G/OW*75FB-E$Y*90 MB7(JU07^1./2=1+%K""@\@1N==[EC@)W$P:;EFB?.\3P")7W&(49,PDZ6S@N MX8OERZ ("F,G25[/$GK?8X1N5?@VHB.6CVJ7^=+F]6VJ% ?4L4,>N!L,QC!X$7EDQ//?@Q]D&JF+DIMW<_O[A[5GG M2NV;5!]HJK!^E7J::FFKP32/E:I;5R]UFV"-T=AW7], 47@?$9(8'-,@FBC, M+H:Z*]I7EQ(B42X *;A.%I80!=&]CY\J10#Q11WWFW-/M;Q2%%*VYVN.T\J7 MIK$3JLCFD*:33SB![U)QCQ(?T\FC^-X)_?^1.X.?5#8+@0X)?T'$#Q2?L (\ M&QH0?2P"1Y)G[9L51(]G#U$ $E#N#Y@[H#XCY)_CQIC1")\B)4D6(\*$D+?^ MO8CNX94CG_FRF'XRQN*;VNGSROA]Q9MX/TF&T:5!UCVYZ?E],/8]G2'>@P W MG ZR&L$B9'GX"#'\@X 35K'&V4%\]PS>:C.-^?W:$N5M[X&T1ZP/&-OQ*'>S M='I('N 1>FT5]XA',Z32+16RRN?SZ(=RLO//J)]'8?.?L9[!Y!SYDPF)''BUG2BI1CL Z(42\G L31T;V=$:9+7%VW)'<;JDH,WDD&>] VA461^+ M7LG'9G;J^T21$%:&;AF'DV*EN3,C@@)0?4.JW%,#!9@SDU%D$JG#$B$=^;'' MVR^#-193QX60G!"3*;R>VU %;70>9?]:PHL<3C5C7H8<<4X?PFA9XKA+A MM?P.2L%/$J$I]RF&84%H!!''1OF;89;#.N"5PFMA?4SJ?DXRDM%9,BMH'W*_ M 2P8KLD1L126I:#@?'#@SJ.F#_A33O*'/Q!W]@&V7VGE<._&Z1D5 C#)^!JB MM(X[5-(0*,:7&XG3)!*'HLREH1 >FCX**UB!V^;P_TICE+_5,8+M0G>,L-^& MX&1MTG.D#,]2O%KUDEV,"@^+DRE/B22?4FR5L)TEYZ/@^)NZA&'3*0B*BV1U MV)WR]:CS,I&Z7#?L"8Q0%]D]$V>JKA@B-YP>5%*]1>, E^#%H]B=P@J)M$&( MISG+_W5^*6I* 2\GC-:2I(-C/RDIYRNI2 OLP<+6R"85:Z.DV9!\5';&C#@H M@786!J6+E1*,$IQ8'MD$5W*+@]4*K%2+G=U+ +ZE2\J M?#[.'<@G6U=XJT_LGU=(LO\GK#C\8%OD@NWD+EBI.[Y1/A>E\]?]Z+KZJ\_H M.7LO*;W@E[WJ#S_"B0VL3T5956%KA%YI!#7$176(#?J.];G4[C^,^:_]T*_@Q36$EJ[USC:HU%)D0H^O5PQ:5<]15C@$7H;" 1T'92U!>1[< M0O1C<5:2*.E?T2D)%5N75N+[R $UCSJ1?"U*J5C;8%![+NVC MOE2"KF_I%(I))RWK 16OX",A@ G-$?CN1LHN?\Q@#/"_^E)9_]&D1+)9,:%8 M!M];9=;-OOI?%*/$!D BZ)1&PFG?YU5%1:D/^U7SG>+Z#9,],! M8P@="7G\;CR)PMPA*/M7<>,J\C5)BARCV1,4"Z.?03N"/,% M9#E)\8B6+F%S^ FL#!&B$D,CDV<6[/A$U8>@ X!$ 17QE&.;U,X(NT:EPAV% M,GBIHI0J'A$-02TJD%_8:,3@"J:O8>I>@C%4#K,B(1DE,IZ6@J#L\9:!T!9F M1DZ5)T7K,N5&\03S"A5F)%I><>E=90 :F1!S/SH;QHSA-*V-QS*!R(.N;;RE M<#^U=*)Q%%/[5QG)('["Q ^*0:J$'.*54 8TG !;O7$R '. #-C"MHPG(P?Y M'1-,QA3((&4SWVX%FN9KOB%$\\GHF9Q[LR4E M(4OVAJBTL.LB*XRKR&+,Y*D^];9X:B;>7L C/8H<[E.ZZ;F7)]"$F[I*8)YJ M5*!_^;OU]@:]'G!T[S(=DY\6E&!P6<3):+3\I)RF'AJV YJJ/ MB[%H>J!E_;<"!8)I4W('$R]G=XEQ2D[J2"T&Z-3IR(=C!XO-BO)*^*Y[R5^-D0D8 O?3>I/$L] MEON_RRI1+\-W(L>#F<*.D--5*P$/#N#K30Y\*.^C\M$+*>=N+!UN99#:I!* MT0Z20&0 B3R<[P.17W*K+BXIK7C"PI%:R^+Q0,$3Q; P_5D*Z@^CP(_(020A MP-0!57? )SGP;+K4&[CPON7?EQSC,[]64YBJ"M]$R7D2K;$J$%'I!SSO MZZ%N-D(F2Z-"[JMUY3<"QV=@Q3 '.AO76G[./#5U /Q(USUV>C7 MQ8^N6OW)=TI&ZE]V5?)17HC]Z5H),)M1U/A^?Q!U![8$J99?32R; ]C(V)GX M91U%R>^,08I#"A9G)*QSO09K@,=$!Z"79$?,GN&FD:XN4H>R >7NCR_R4)F] M"@92/%!EI+LX?G1M#O.0E"OU,4?I[2-9"@ M8[ ;L89=IU&2H(# MBUE.HLC%F#U.R(9YJ*%"*?S.YC0=I7)(U@2X9F&0V]K^K: AI@#()3,\U 1- !"15 M B2Z3X$ZSBE3%1.!*")Y,O8-5QN>RYFUS&Q6S6YL;,6T1&W)F\_;FR%D:RED MQ\'=\@2NH%_%?JC=Q+/' T]&A2OP,B,1@G^DTPF;CHK7<%MA0B7E07W&(D:Q M7TETS'*E!/2OG19I!A*O \T&XF+.7+R5S;&M=WD>UJ^%/0V*L;K@;M_]FA0W M7/ZSMWPMS?G-6_TW,@'+E]DUF$@TUG\FH3(XX; (L%$GL#!E.2ZIIFF[W'9X MBO%.;.E>)A@] 8I"PE9"EE(^76D/)S/[A-J64L-+MS;>"4@ZU&10@;I#*!:Z M2M3GL*AO"NM$YKK"3.5$$9W4X50V6"]%_2C/2K^^',H79:M+-9XP)0/-8-:2F'*^%,!D?5M3H35T M%?E:-X@RK]AS9A*\IW3*Y%_37I"%QK?:S)%W!*:5.:Y0QI+,QR1P6D2+)J<0 M65!VO:&$'^/>YYX+VTHQZ31/?[0MJ@3C4"Y<)?%TOF+N>Q# X'B.3L((N2N7-SBC,!J31R#V'^@5RJ6E?B5;>4_O8C\? MR8+7CPH%1GTJ-_14DSYE\5AP+9GPO?4GHVV"4LOB>ZR(STP''?]*8K(4()01A9* M3ZT,E 0!)A[K5X/B")_4?[)+N%X@]\J-9\-V18:JGH[O45<;N_B@4B7';B ] MT436Z;2LFYJ?E++E.)$/0U_O?H4+^NVO/&3-7:L7%FBYK:A)8"[1M$:O 0XG M\_51R0%.'A/&,:_%1[6&9D)W*;=X*383="WI<'65^QD3 M4RBW+L$2Q1((/G94C4-9_8C7A2K,D[.'"ADC'[/W$LC*"?=+:HFUVYWJ*JN/ .42[) 8:2CZSJDM5!N_\SI1ZAX M= &-A8-FW3"#.X:5D$* W),>QI*&LZ/*A25PDQ:U])A0AR/BU:Y:)10>:.G> ME2< 2X/04RM]YU2$K7T.%S8[D64Y.MAN5$VFCA1(-:^H17-2->6B_H/$##DR MQL6E@Z4PSF,162G5/W.I0Y4"!=U6I *I0HH4$@)4GFH_+"IQBEHV.=4*"@'F MHY?WCPVD]UFLMM,=IO);MN_ M[+8"RGO3FOXGJ>EOQ^$P/Y6MVO&.6UJKGH)_1#'HZ?\MG "TTULMAB8=D7DC MW$V3*\I2TFA =9>.UT_9'=AX:F[OT#M,"5"P=Q]"F9!#9NH-NH+B4(7M3_R6 M:(&9@;XJ_*7(?\E%(*RI4_]";C+/EH\T ._1V106+G:%:T:0XC$8VZ?4I[%, MTHY.4H+T?BO0>Z'RT.0:4,S]=P:;:7W!9$>7\J:P:IH[OO-Z9V:M*D4Q. OV MP+]#JGXEP+A$MAG#$ENNR6=#Q+&8.)3&5!Z7X5 2,=/%-5_#IG<:LD-P>RTV-;[B!IOJ;#!ZVR-O+JSF5S"0'7>4)4"UA.$TA+=^(F/? M::09H39)RA2$)/H*3UG\(_^.3MB]@WN/US(3MN:B&B"@03TU>5P M%:7%%9[2_!SK E4^A>5#V!;H0"B>P-.JR=='"IAU1^3+ZCDYRR0.-#I$+DJ MA%"BJY:J5VG5HLEXC#,I"JFC6"?)HK$(<#X2[VUJ6_>4#D)X#5% 2<0R%5BF M\JB(1"+8GZF2Q827@X$A<)Q+ ;A2#%%)]&MV@MHY6(5"%?,*1ZNPG-1FH(>( MVJDCP%D0S(4ZP4V*LOL%F ?X-@7^H2H@U8O+[V47;0&S4__.(\PO^ /V6R2)[RTX+^=[B0_2'T.)&GN[89)P5?#_F M),:X]:!R,,("^2?9ZGU*83??)/A9_.SL./]_<(9H+)BM@, M&ANQPSHH\A9H9>\S "/*X5O OQ0>3N(H%@RT,G,//PXR3VW2H4S?JVE\G#. M1!YB9;RK.)XRBD5JH0R0??C E/"YLN-U,7^JN(_HD.*@>%XI)D4%]+*PO@(! M G(&EI&KY9Q(X%"= 1Q-O!61TT;31&:'):A3X*X4F;X)=VKFY!;N(_\=@7ZF ME:6AD9B.6#].,!L)ST*4T 4-IL"#X(^ HBI!!-X]"<:ZE@\!N9-96 X9^O* MZE/X N]V3)-T1\+])ML4DPT62Y"EB).^:]6QURR):? ;$+I.B5]LL1ED9^PG/065>,6X>3$5HZ=G/$X:DFU)X41W;*)]( MX7.01I_@CMG:D=O]S79=0?H8,FY)3&@E*@E9W3<)9J0H9$L0%C%)=CSFP(_%OTZ..: !$"DPJRT&W._I*[KMW_ M#X2SF40A7$+$7RJK,%=#JDAP$2K\@'40YEG"1 MY5 J& QU8/]1[M>)]$39580CX4%+ P8U4ZK\]$HHBWS;Y1;-'9W7%#'_X+?2 M8Y'?%(Q/2-DU^@0QHQESCW4L1)5Y1IF:^;1DHE7+^H*V??Y#/.HZ,P,5XVR2 M5G/@6-U$_:5,"LEF.ICS6(A47J8%(%+"<$OP=@;L#J82H+UN!:7$,+EP;8KJ M!#,8JDN)9_AQ*.U9)5>7(Y:[3 D5?24")( M^2KO#'31^ZCX%>X<+0ASH?W8E@N0]IU,S%/VMDQ4A!V7),:H ?V#+?:6]985 ML=SZ21$M-4G%A-8L2U)S>[E$.0(YS;4%B6'^9G!4-V;"/7XVAIIOKA8R!2?PE;.L8,S5.ROE3P)L]=X'JY.B.7BEWR M_/O _T_F>ZB>GQ1HNT5)!&%P?*=R']!O?^BTKUH7O,U U"#O^)!R4:/PDL*X MEJDG! PC/9[4TBWWI>G=W/3.-5)[+D>>VJ=V#B)15P>?._!UTR:O:\K]_,H5 MXZD66?)EJF<0H66IB'39O^N'DRS5>DS(0'==A53>8T'O.E<.)B]LX\.NT!); M3 A7>_>>0.DHJ#@("-2#C:F0RGAKJH-R%ZR36YBY<:699QMW>\EN3SCO*8/2 MB);U1K"[@/"P5&!1M?K*8Y%:&YH9UW0EK,VO 1,57$A@ MBE\ID4(%H!,B,6'5S4]$6)CW8%-85Y%DG_U_ M_^MG!HIQ11!,4#*']W]_U7Y%_Y8#T[_E%.XH38]>H' LR'7PVBKY%EZPT_R& M,Q@U<"8)?*S^RK\JK?<5KR%W<6@.$9_">B!['B+?4P]Z%9'6_U$C3.K-?:@> M44N3A"0(93^_\P5C=>:,M6 6*[YZKDQG&;WA9'R""#I33B59\KNS\_^;7O-9 M*'V#5N]'/, _7%[:%U?G=KO=7G;N29_]X;)O]]K=\O.U L#FGDJ8\W7''0R* MC"KU:#&?RU;G1XMRWE81+K9,! 7Z@;XL./VK<]$:_%@*LU9 >O)I*-N@;ITK MSJ!54S^O:F9C=%IW6]T?0:>FA =N"K7JP-3-F:&VT&Y!6\JF=/$\[B,;.,@. M4#DX7#G((.F2)X;KZ*W2XP_3BE023)(@@^AQ9LT0D7-L52E:6O%%Z_Q9*\;8 MRC"0V2"Y'@6(X;8R%--WF78\ _A68O FC-,97MFI8CFQ?DIQ[/S5W& MOC3J=>+KPR&VQB/H4L!,52.#!!+\-Z;_XFU1%C5N()P8O;+8\G'L?,^% !W2 M.\?]!MN:H3CN1S-Y;BSR_'==W)<,&A.+(HV6F5OS_E5J_\CV;IT MG87E*W7!75*YT,Y[K:L?\U\L$O_Y+29%8Z("P(7DPKMT]@["S*T("\64F"0? M>UG"&;%FQ)H1:PVLO MMI+1D75GI"VW*V/EA MUM:H#EM9U1CNC@=$LZGB71'://9VU9S!#"[/H#[H-8[O9YW;1D ; 6T$] $) MZ#=P)(/H7@%GU2=[GM1Z>BO+,\0M5E-P?.OT+>S!H MSQMDKMI;EJEW3"*:Y4(![.5^'5OK>$H]L(T<-7+4R-$#EJ.W>3H^.B[#1"PI MVM6$Q@\=)>DH5(R6N4WBJWME7UU*#9ETX.ZE?=D_7TD'EN))O25AU'""CK05 M0')M>48^?49#G-/+*W\*7OC#9?>"12P\]$.O?<%+P<(JE4YAQ)\1?T;\';#X M^T/(PD-!6/'4[F:\)'Y/LJ,SL-M7W5SX_0"F=Q_-7E"@ H*;H/RTP$- M ?+SJD<2B$?H#NI&6&:F&PEE))214 C MJM:U+]OG+*T8QV&"R.=Y^F12/'EE=\^E4E_"B4:O.6R4ZA4(. N.ZSV M4;U>Y9U&M!G19D3;$8NV#T5&/4(J*%_4M.I3 QVIT\M5+[@W/E M)=,@\%2!2UG]^F%P ;+M2CVO$!O*T)L[%CH-KK8YX+*HLVYW<2FM*:PUA;6' MP.BFL-84UIK"6E-8NR+,_B8VA3@!M+V(6>8G"Y0C$=/DGE&9@Z!/OU(TUGI' M>#^T$7)U&WIK6<)+L\&!-;ZD+Y*J[4P^(-I[V==4-<='^D4R$>6Z*7HV;@G>J_+-5_C9#%W^S MO3^[8:N(2KJ45W9PS9FL)9F^L,PFZ5.<3ZL,,SL8L# P;?CW5]U7#9B?6>:: MEGF^=)E28O$_SS0W UQ_^'^GU4>4CT*3A/(;>M-/W*2[Y/_,K?@/\J)=*_W, MB6W4'J.:LC?GHWFT:QO:+:6=50?H4DO0'PPUG\>)/S9&1+/./5=&:W$6G2;= M=A\LIMXE_&5_/SE-I:-E!Q MG7S/[4/.UYA\9].P8EW67S!Z#.=)@KT)DS1[TKQ)FCUIWB2W=[5L4)XV<6SC M&3L$:^O/JD4D+[ M; '!S/BK3LW&!KW^\.D30BRG914CFR5)%3R?BK1F )P+A"H,.?[(B ?H/OZQ M#.YD+\S:GX&>GIO>7]-*@?I8"3>"\T3->"KPT38P-9Z)*2;JWXS\T+&+7F=C MQXTC["0683LHO?.;?!^MA_#[ZCM(1:&&<4V]?%77!JT?P9Q"!1U#,*D"LQ*] M\,26RA<2:N+E!$FDH+:Q=3T#)N9OGCBXT[+1\SR*P^OKFUTL0R+K=[!51$[! M57>I4O4QRTE(O'D=,. 'YSWLUT#5&.=4(/(4[EJ)M5;MT79PPJ^$O[PZ(-V% MW>,"?RK;H?VQ*Z#-J@M+%Y[MK52\\X_-0C*700KZ/6SCLF1&5:3/IX,R+X,$ MW08F\SZ511YZ_>I9MV>:B1O,@T-D;8-Y8# /#.:!P3Q8L9GX"U7IQNW2ER>! M)W-I?.?<8G2LR>FHI!DQ=5$A9Y$D^DR-WF_=;FN1)>3SJFI =N?T__&";]90R$.O?;K8N]K MA3=&FO/+ULO+FK95^&D4@^UYV>"YP$\IC 1FITL:PJ'+B<'++\)#E1.=0>OE M0M04B.^1!/@:.P\B4#ZL S_Y)]VKEQ<_GQ[JX3\9G*_A])\J(Z&[+2/!Z M; MDQ8?Q;T3'(,M<=+KOAQ&YG E16^P!GLBEQ0]XT[8(QEPFXY$;&-([])9)?'(=.1=RH@%%:5U6,YWE]9DG+!J1]:OSK3HE!U!"L3R 18 M.G-'J;BEWTKGO^4D283-Q>'[1S\=6?_,0L&CT$^M:,*O>G1B;Z:4;%-RPAS" M)QS"[J$=PK=BZ6F(A9=AR7#*D:R[J15E0&PGD+61\+-O(L6BZXF(DR@,16#G M^>+\FU@D,*9+P6_+=3+9 QN3M4NU7S4ZY]-S\6Y___#VK',EV5N5C+>W>FKEG:2N'@E64%\:45OFH7K'PR.=*RMVPB0:/R(,@A^Z M/KKK31OY(RR(.^OV31&U*:(^1-8V1=2FB-H449LBZB,MH@:>%;11R,"> +,M M(GRMF<+IGMWNGJ]4.)V7)E/==*]=P!9U6[T?RZ! .&ZO-UBE?/IZ&3Q1O'0I MY9KI?NMBM9KI3JN]Y9II2;2"DO##Y^"F. M_A)N2K? VKVHDUB<203,O*899@9C@+:;[#HE<1.I(R?G%R_/'3G6L- MY#$%SGN9D0Q4&PG'LYR[)(HGS4$YV& "?OOE32X/5QAT^MTU)).92J8#EAE' M6?GIIJ)I'V5!\^"1-EC39"3 7)"4-0J OE$9#DY,'$WA MX\GY&HI[#U5*G/37T#'PU!2JF.)'4Z:R[E%WK&@WZ_AMTS?=:Z\!..9@;XSN M&L$RS(UA2AO-G6%*&TUIHREMW-MBD/G%7-RT;A)':91.)Z*4/H9-[KC)QDR; M2%.,V,!C3U6_I7Y_5I41B)":# IM2A M%E:#?6R++!O+P;ZJ%#,KY\;*X;3OS7ELX'DT-8U;K- OI5)G:1YKQE[0F1\@ MH\)*?2RDPJLLSXTV)Z>!)Z=O3H[!MMBPH7C8S<2Q?"0!MO>'<&1(E]=+2:1: M0@$V%)P1J!XG(F596\N"4=Q4)88YC6*+$$4,VSJ(R+3=U>AUL6XI/N MR GO84UW(GT4@LO,0=_Q(Z^F#L74GRP3\Y6LM8CHMV;4.[EY54_7P7_^T74U%E\IX65%Z'J1-(O:P9 MJ4\;:1]YM?=]H0Q9MD86PAWIOMY8!H+)&6^V4/R UZA(TD:)Q[U0H&GUR>Z5W40PS":5_R9U:090D&%,\@LSZCDFM7T2=)[E" MCHTZ_35WI#,J9K/EY-'4&[V\E]BAGOG.WMO>FP1YV(XX//*<>E.%9?;$[(G9 MDWE[LA;-$\A;=U-W>RXV& _3>=_I[KUAM@BR7Z]7$C49EJA3WYOXVNV)V MI4F[8M*-7^(ZRZBU5)1D,665[B?T%0TI$F']7Q%R,C/B\T>4(9UD=Z F^TZ, M%26P@G=9#+/BMB>)[SSA+?]N?6DQT[TE!'["^<=^"*N\QQHY#URX @]0.>88 M2&EEX1#4]YCRD!?3=F8KYOJ$3E\R(<3S4[J!3F^.KY.SA16)+C MAP]"*S5XX81LO<<"]E.8Q)$KA$>LXTS@7]]]!*T.IM8/G?95ZX+W DY(@,4( MU-0!FQG"61;Q8^S#(0BM"<@9WX41AH*F#$/A,\!]8_C-%ZIFP-G!F8'IP2+R M4H=J67D9>G(?8!^BL.S"]XTSON$-D;=,[SO2.,[WC3.^X(^T=A]6G M=R(40S\E]:RD^JE"40$*-0)8Z)JA- %7KSHE+L 1J;38]#G3M:4GU9D>1)^S MB\T5@ZZIA9HI!ETV\)$7@^X#U71Q]U3I-B,JI1U#9LS,TUQP6DA"4RUILC8K M+/)FCI[1C!S.C:#_KJ.MS+/3MIM)DO[5EK(33;)V,X[]NWG60S/._0;3<%LO MK_$J@UMO]?1OCC#=;FL-!1LUL-\F)OQL)T!AXQ?&/1GIC#N;CAR.^26IDX*= M&D_7X 2H;;@N8\6Y!W*8!8'UX 291#Q#?P'A DZB1/K>[AT0VZGE@7!)@(,L M3PQ%3 $HF**3)"*5;=KG>CJ>NP(8),CP*7SQF##45&!WQI-2/((T5-_XH?57 M%ON)Y[MYL+<(4$MBP-+@T3!*.;"<9,.A[_J(6XJA4QEW#^^I7-!RG3B>PBQJ M\=J.AJ>_P#[^%@&9+PO&PK5BQ!O^(IN)-J/PYG[!;>$ -_(##.D&G"<1BWL@ M)H64LUAY98BSDH3@8Z,AO:*.315W8I+"(@XM<-F L1.?,F9$0.'X$[\E6C;\ M4\+-GJKW%6]1$?DLA?D>[:;_@32;1#'N*YX,>087AJSQ?W_H#.SV%<6W;0L> M_J'=ZO41"P^8(,CHR(Z<6)2Q??$%=.!P@)..?='C,#>/<-)NM?N$'ZQ^^Z+H M]S-WZ'*E'2*F\(0;<0L^^O_)?,]/I\3.-\[$1X2=-8\QKXI*:J\2&2Q:$N@^,Z= NC%1)"+UL5/'?3;UZ^&YG;1NLR?>2M<,;X3<>DQ8/8_HO@;BE.7 M^<-&@0B4\O!GM3,+0-+.GYNMI3,!(>V+?IM(@PDHW7^Q NEP< #*0 MG8<8I3'0B<8KN&)GZ7GZ33.\@IOI!=BW>[TUX[@8[W>S^?Q+K3+>#";?'&S) MP!ZL&?S-2/U#. W7K@MD3K%TR!4@\4%1/O"C<&Z?KQDFUDC\9O/X!Q#S81K% M_I$ ]_7L=F?-60Y&V!_"0>"F-65'WH$?AG5#@AM9WVP6S_69B3,] F4&BSG[ M^Y.^963]-@]"G%4[S%%+1TZY.'3!?]*[,HZ=H^1XU9[TT!E\T+W:&P8W@G][ M_DTGP/PVE8AT\,?@?'"^-\? ,/AZ'?BWYN&W;ZU2>Z?KM)$AMLF M5#DE>AM9L*UCU@#$X>W-&K2\< MYH)C>/>@77H_IW SD+X;A:$@; +KT4\9NT)\%['K)W3W1Q,&MT@C:P+4&&$< M90::WT'$"AB/JL_IZX0^YQ];0.&PP"3UDR0CY /2++11BE]WVYT+Z]UX$D13 M(#1_^TF]_1.,QB71:I^R1-LD+Z,. D_>)Z#11?N\!)2O%KR4Q%=V][Q?^U/\ MY00[3,2RKA[KI2;XTZ.M1/X06K]%#U1H#/0GW ;8\C<1L!#5;?O GFD4)RA[ M@.;P)N:;6.A$S294(]YKYT>DKF?$"?Y0-BTIO92X2+4P86Z:_;Z800(\QCU7 MOB&(BSO29I/(P^F/&0G''^>@'K#OH>K30HS!IQWX]H$[9(3B/DI]%@4Q'!*' MH61X0C 2203LDS+F9,7JD=%GX6 Y=DKO10"46-#9@U^,<^4)K%HLM(>/?1CL MP8>]A>\%R(!H[+OTIF&N0LAYNTJ3@%G]@4-[!&>C[0:A9,S.C8]S6D_9)Y_2 MEK432'O09E2$68\<8-285>7 MTKO4Q4W!5G>9=T^M:6I61W@+C+&1))'+ISV_:^%X)6G,Z$#40<>ZXO&3_[2L M(=P2E6G/H&SE"RW3"?["5(=I<>W">X"FCGI1"(P!:Y/ 1/J]A(VFU-4:4F)A=P8AI AO+#K*;3T)R=8SD# ^!N*2E0I0.!),FEDS#2AR)','S] M5\3DCZ@UEJ3#=>C!8:WRC:*'C=(+X4KNX"%;PH"19 !^]E.!S\/[*$BG3\F- MDI0EX)T(?/$@JJH<-S8J&FFE$7 $EE'05N,,"]FS&")FCJ;QZ !/%D\AXM/;=H^5[L$N1VQGTN_WVGYT"96GCV[1. M"+T/J1A;/3(X.]W7UK\R!U2CU"%P5KQKX8- _?MM#E*96-=W49:B2HT&UV=L MZ+ECL#U01=*!IIU&*16*GM@ MFV9QB'8HH7+.TX;8,[# \?+$MJ=L0RYZXR+]"Y4C4#%+]HER.CFRFM!&.U9, M%8$2X4HG'>M:V)K4^HK(2AFZ%[5OV99!FI?>;H7HYA-DG2B],UK0!S:J$+Y, M(:G049M035%G?-H$".>#8NF@";# QL/7!U%X7R60A>B=PRCP(\0[=2-R",H= MG@/@^L8)R!'X920$EADK3\W'FN&Y(E]Z;&RU&<)CFRD!SH*[V)'*.BU=DG?* M"K@#FDM,,*]T9?_04X:-[7NP/"Q[N+H&P@$3P"[ MQ,C48%/@NV#$-T[X#?_W>BQBH*)M_=:Z;MD(OXS8OTFII^P0# &T03*)'*R[ MJ=[S=]=R*5_D*I2O"I<*)'LO[N(,#;1NNWT)9LD(?D1':\[/<9>O'>=OU]?_ MO\7VRAURZ5_ $6XLP,RRE/\9+!J76)*PY6 70&3]#S^?I)E'^(V1\N?>PQR M801_K[KO6F\%$#M5^+KOP,;D"[KPI[P7'HX,TT7!I3WR$<:V/L71?>R,;65; M2I))AD\$&$) 5?1A(4TC#WU7B9L<=S"%0LG!V) ?L_:Q<&%RJJ=\#H)7VY)AWLR9?UV@>4!$-Y#/?K&@<77SIM@?REH_%(7AB"18=?@TJ$ZWHZNV(,GF;)R/-J VWV MF^-<$9*6WGBW(8YD3W5$_*6N3?R1("A<)ZGA*1Q[F2,N4.YFE<^'<4UM0T/*F9A9QUFX0Z@U,E+T9'92_@"H?5">.25 M:[,6 "%C\4[^NU>_G#BK(.G.^?%<5Q8[!S==\]6H"J^W=:T]7/T\3?+S M-!.E.)QV0]=X0X+V%K/AM795]G,6"#[RG9YSUAG(E1;VVY?<=V&]4Y+\VB4M MK7/5Z]NDO8TYFJ];M_K#RJ2UM0P%S99 $])'1XL*"9(G8>0+L"B_P^OIQK[% M6!C,Z42.?_/N-K>43QY'$6FC',]DIPTF-\G?1OS;4V*;#^@V\<<@CM6#13)E M]24?/KU?]I8BC4*]A8Q9C+:BX0_W7]%Q1NH;>1^G4"1Y.H+6RF8.ETLUE$8( M/?5GX"0I3"(!Z9(W+)$F58W"*C-@R.4BU[C\Q;;2E)TD;P(!BL=&>#'1F?$$ M8<%V01K[X1 E*WNOU,F&K^^$8@$^Z<5HN>Z*?K>$!_]_[5UM<]I($OXKJGR* MJWB1A+%-=L]5&.([=V[ZM 8]!&($J"V-ROOWZ9D48@$;#!@-&'75< M2:.>9WJZ>Y[NQ@99'E;U",BV'&*$)'OXB%CE>I5XQ."7N>BD#4'C4,0'WT@U MY>%U*9])%"<9X#"BL>B!@$ 8-O>](<74\<@Z[Z)M2'P]83N:$\_D@N%P.H+=7\8^F .1IG;H:C$) MLE/8*T.=\2OG*J"(=3+R6>!7U,8LX.HO-)_8R@TF,B+_(=E:8\DD^J!B)&Q\ MPA X"/^C:9SEJ@I8C,A812TT@ <^8P0OGA-:.6.F493(O8 K?X+]900C&!:& MR\')0DO3B6 BCOJ]& O^"F/%+S0",@? 4GPTS76VT@@NKE?'0C )T<'I/CW MU.W3#[Q$'\=TE&A25DWGV#\$P0R\,1$Z59NO7,/C2O'L2"VG5/U:6CTW @_[ M'&];L!7%41NW)"^C2(M+!*85'T<!]?3/\(01U,)SXAF$3AT M&P(U$9(,IQL%V*^LI F:5+KD1FG/C=6#!GC%#1H*/+SIH5['$Y%9*4>'$)%, M@U!)7\AYD F8G$T'3!3TD,,BME6B;U@_,B.-8PACJL% %%A7(,6*8B0B#(GE MB_16'SL0.5.7[1 6HMH\]7< R:*A8(B&OB_(#] MJJ7+U_$CVN1[7@@[,N(R.;P"W>6!\*=( .PQ3** ;1U8K3!UW1G%%*:1LMN? M WI20"<^P1B7,_R;SM;B[0?71T@K_TE?SM$"V$'"$N8Z*,!X8-HV2 I](MQ6 M8#^?.(@OF,JAS-!PB$2 #SA _L>1$'7*]D5!QROH>!\1V@4=[P/1\=Z+?/>. MD^)[/X3O#8* 8F22I4%VJ7Y&I6P/L-'F#'%JYLU[-=E8X&/U!._*B2>*MB69 M:*[1#\#2D $!M+[& 2HE-)#EL_7$JOLP^%OTX@-.S95.\CQ2X4%B_NM$$^:. M)6=RQ,VK&'=HFZ-_K\5&T"P'LRF@/#7'!0\?HP&:(:4=CR:#5-8[/$VN;VD< MNJ*/"5QDLH !YI'(*(H[#GQ,5*!+\\/R.7O+ 7<&/>J3KFYQTK69-HMS7-I5 M/.X/?.*UNW( DC4$.T+"85LO#D+[![FK%$E-4E_G#FARDU\U&BEF(H8>T3.8 M4XWA)="O%,^7,27L)_X#([I$Q)G[?6F]P:^FK??3?/GH=F;9;A3>Y#YZD]MP M)O?QH1]J-2UW8+/H:$D+[X\NFWN,.W8ZS&"S?C.8@MO1CE 79'4DDEGBZV=! MIK81!N-J9M+&&8Q6S&"\$7TP$HBZ*%QB:R^=_ZWGJST*+-$!7JQE5A;5\X9D MT$K*15# H$7)*3)?1FX-TB?&L9"3GI/YE'"+'I,#';@6UQD;-9V2T:'#/N*] MQ M/)0EE7%]1?)Q\])T>,G_6:L;PHQ3):X?+!.T6>>P@) =CH\3D7J"9$QE> MCMH542_TNAQ 8O7*,QZ_9S+;^NNJ299G2?/50)JC$9Y>/9#YCB=%&Z='78/* MM\SROR7@59&(&7B2TH%IBQ[5RDGY,&;%6&ESV*(=DUX,9_5#7@QG\5KX^C+P MNMXD6O2%\A;&+Z)LV96:T\[6NA$QOB%'Q'B6UHF1K1;Y^G295_V;Q\_%H2DF MDA7CJF7$N.+"UKE7-6"0\FN*L^0-@6"2'7';2&7US-7S&@<])P@F4;843"L] MP](F4?LLLPN @K[!V&=/+F^$MU/4.0KS\].U>D'V/9N.;8BJ37L/T08T>2W% MKT4J+24;==LS^FI!@K N03ZC?WQ*O*3<*Y8_VGSEVJ%&"\LZ!RS^OU:QMH8= M[N 3AQD&D\GX2[7Z_/QMQKG%U73 M-$$AUD_/S_&O;3=.M8_*IE7F#^&/:5_V"8^B^ T5Q=1OV.7SLBI>:51E,AI\NKV:POT3IM$.[F.'? M0#[O9M&Z'%FA69'3DJQ+29C.R]\<3T.L"D_4)4SX,WY'^68%KN1K+J;M86[@ M*25:XZ67*D*F)V)5"D (-[-CM4!8>< 8I6\VP(<[P4.>R?:PGZ+MK NJ%1* MJX*)IQ/*+N54X;K)VX$;C''[UZ])_;)AGBDX/#IA%TO%E.]>?#%3">TV^M0% M. R;#4\RI'"8''UK_>$0+?G1?L7#*#'6*"M?"P"EUO((9.C(GCG(56 M\V:WL]!R_-Y4MIJX\48_,'_QR.>D_?5ZMW/2QA(M7C$ER93<-*]V.R4W3E?X MQ6SP;-P_?-WM;-QCM>#1I-!:\:1L.X;Z>?9X9]9GXIUL/1%3^N*- ^_8\*+?=!X:;&TYP%SH>.%#I).F=7X M%K2D&7N9*FN.OYM#67Q]*F0N?='(I&:6:V99CKH;5K-HACF4PPUE'[T]^>C0 MTV]V63A-K'SC]OF]__\_#U\5VXY/N7Y'JO13RY5A,5_>.L!!7Q M_%7!5[ZP[V'5K1'GJKI3'\N%3[FU"F6HDE;E*HNR4)IL1ML5 \=_4H68:#95 MR494GE-D%M']DJ[ E=SIVL\Z MNT MY41F"N5D">DZ'1J.?M@WK,@L[ZVGH5 MM?HT^Y[KWZBVC<'5?\7[7ETYK&J,93M1:U*75[]@4[>/G=PD]RW[47]V6GGSR/Y)3++2'_3?+? M[!*\FGW9VKTW9'&\+NOC)3.58:^JL%2CJG'O3,#>\)#9C*?+(>S67MK=V?7: MV!NP%@-97&+9\"D@4PPD/S ^P,:"3MP:XBIP0K=$)Q0>=6"D]/.\5A@)(6;A MRY/"I-JOFQ!AQU37^%8Q;@' ?LGX%E8*FZH8R(IK+ <_!6:* M@>Q:+^]?)=$_P?)+;,?2*L3II8'U+>YG>R6WSTL$=)*]667Q35Y99'7?*VT> M4Y&W#,Q,2YH=&WM6N]SVK@6_XD,]"$ MMNG;I809$DC##)ODI32[^U'8,FAJ6ZQD0]B_?L^5;# $\J--]V7WT9D2+%]= M7H-^M]7]K?:V_KK>/'"7:#_(#%CSY++S M.SOY>'K9O[P^KOQZWAMT*RU6+L'H5,2)T*UFIW?#/@U^[W>/*S/I)^/&3Z^/ M9%QA/)2C^+@2BB"I6%]7N5G$]4C&M41-&H>3Y /+KHCZFV<Z9ZS[6_?T\Z!WTV679V>]T^XUP_]!#U_;@][EA8UJ M\WH\2U"M7A5S_MRZXHF6?TK%;F3L2:Y%&,KFP>=6E7E")S*8-]8C68[R'H.L M/:<[455:/\9#,_E@G1"FJ?9I?_]KK#,Z/*_7#PU<5%\\U,\D\%.R8529\ M)&I#+?B7FHR-]$6#3Y7T,\-.WOG=J^6D!IVUFT>O*NPF>^!8E,7#=Q"OORYV M*=Y:Z51<;K:ZPNQ;G_P'MA93CXWY5# MIE+,A,^2L33LCY1K@#6&& M)U(A ,*"70=\7-,'86('L>>!V)L7"+$3;@ L0"B:LR\ 2BC\D:@ZI&7X\A4\ MQ"IA'OQR&3,>SUD:)SH56#V>B B[)P&*(S@@4_*0!=Q#DV8JPE:>*&?'>+FT M:A$+3QC#]9QL(OY%8.""4X,V']%@S)#4@08A T]J+XU@%J,[0O&%9@"\-V8F MI8]E_YG0(G-",XBD"07W93QB,YF,,4,S$9Z-D/Q.$)KR,<\INOEL."^NPS9R M%/5IQXZO9\?;?Q([! MDS$F6PP+S")I"NH+K1[[KM=)-4ND0.RY2O(S4HT!11QF:[#V!ETM/BSSXJLB# M9>3T)-9W GBB?+.QRP(?)/?/]Y'[W;WDYOLOC]P=85#M Y8V?WJ8@U7*[3R> MFL=WH1QK*$#P?"B7MJE4PP,$9RJ-E3&8B=@Z2L8\60I@4451"G/+J"QO6X*X MFBDLW9000P1C5"A]GMA(AWBBJ*0ES4"Z[-+J>DR>4D,9G]W1C$T/K>@I(Q!0 M I&E3A/47M)+0TY:C7G9():9(WJX/+28/TM3+@T%64)/X4#XNSKKNS)L^.(9 M]FC-N$.T!WJ62TNYL81CC^ ;2#K%<\"HW*B8DU!S PI2>47S0MW5=IWY(+_ KG0<3"[4[';,[NLW+!W-G'B\94,I6;EDO*\ M5!,H"XG07:^1,@F:Z2<6^#(>'&5'V&QOOV:T!\?:PD%;';6KD4GY?8.#^72$Y+(.W52'AI'J90H;199FVV MQRB222+$=@$=*J2%=-N7",_ZV /'(%>&Y!!_J5[+MP7Q1RH1O=T#TMBS9Y/[ MVPX:=@+U[SUI:(2&X2 ^^AIQ$('MI$F*X#0 ]!'G5)U:9Q!#F?2 M""N&M;&3R<1WXV\!NQ3M__,DH(U,+-#89ZN H[#2 $3;7R$KQ (1*-4KE[XQUWO]E"S&OO_R=1!= M1\XZLHI(*B+P6:'=HE>C'$Q;V93FMHPQ-[R;Z]S;O]CI MVT9ZG[?;1[:<5+Y:6YC'GKA::\%9*G6H$F^P7_C6W5?;F\$V]&.7ZM.^2 M>\7C_Z;KHU]XJU/3$"H@]++IEMEC9_;#H?WWQ!? #LP!V_SV5Y&)?]LC_<<] MN\UKMUNW9\/\T]]I/!U+$;#NK?!2.AICEZX$VOXJY3:F/6G4O2MW, Q!6PQ= M+F5C[Z_2B5ZU: M[W/:1A/^S@S_PPV==.P9_ ,G3EN"F<$&)^H0[!+JOOUX2"=S$TE'[R0(_>O[ M[$D"@0';B=VZ?Y[;W9,:'P8?N\W&ATZKW2R7&@-GT.TT._\[ M>%T[/&D1',J8T9Q8X^B:)K1NZ-K)$X[M6F=4FDYOT.D[']EUW^E=.->M+KMT M>BU.!@J 7_?" C(SU1YQ,EO4RPG7=^\VHQ MJ4%[Y>'IJPJ[R58?3IDC(<5[[;#8I?AHJ5/1W6S9P^Q;5_X=6[')82,^$4R+ MB113X;%X) W[(^$:R UF:!\K'3,5L4NE0]:XO.H-YL0>R5@NWXX)?&$4DUF?+9C725+I!V,D+A-@Y M-P 6(!3.V&< )1#>K:BF2,OPY2EHB%3,7.CE,F(\FK$DBG4BX#T>BQ!;*0&* MPS@@4_* ^=Q%DV8JQ+X>JU2.\7)I62(2KC"&ZQG)A/RSP, %I09M'JS!F &% M"AJ$!%RIW22$6(3N,,43F@'P[HB9A'X6_:="BTP)S2"4)A#_YO8(9@O(\"/D+R 6Q74 M@#@>Z\)S&?G8GNT&BVLW2#SH!*0+V*J62SZ7M*>/ 4FB$]$L"!:$RI!J5L8& M)3U)FJLDD000 $<4@&S',]8@EYL1\P,U-3F!M+B5)M8< W%J3 V'F=4"#TQN MS!US=U1X7BJ\>8%4&"S!YOOO:F_>OC,9UK-\E+95Y?L2MQ9/#N-:6.0"B7(( M[P%A3( OPT":$8F36(B80G$%]^62)XT;*).@(X4;K8(4PV.M7.&AV; ]0-83 MX$"*R\X7Y,G1K6 M;.3])(#$_9G0:WY0.]T3^WDZ1$/1M&C0-&4,C39+8:72X^SW/\JR_V%Y;02JSL!-%&^6=]E@?>2^Z=MY'ZS ME=Q\_^61NRT,2G_ TN9/]W.P2KF=RQ/S\"Z48PT%")X/E:9M*M'0@( SD<:& M,8B)R"J*1SQ>!,!B%-4BX)916=ZV '$UB[#T4"(8PABC NGQV%HZQ(I*KB7- M0*;9I8WK$6E*#&5\=D47TL)"_:4L$NBA?+, MY@-?LAF-$ST&VXS-?5U7:<\:8 NU6Q$AI0U .CP18V(SB: *M5G#&$1TY1@1 M=$>M9Z66^P*IU9GP(+$;/,%.^#[J)#D!8,R:>B=/7!\0L-+;E0HH)Y@E$GHB MV)BTT!JJ)-YLP4-B*I]+"RHC_?O/)-@P+U#MYB!23]B3/)L7[JJT9^2"]P*Y MT$YA=J=BMV=V6;EAGZSCQ,,K&4K-RB7ENHDF4!82H;M:0V5B--/[%N@R+A1E M1]AL;WT/']S"GK\BG)GM O'VL)'.(:-D;M9^FB^.N)GGC!0M+!>%9^.H]486 MXF8LD)]%D!T\KLA7[W%0N72?A[;Q;Q>*GN20Y/2_>Q+F61U[ MX!C"E:%PB+]4K^7;@O@CD;#>[@%)Y-JSR?U-!PV[ /7?/6EH!2@ 4)!(,( . MG>@\S)4"B,TRKGG!/X5G*(-*"P*;0]E2QKY6R@^X"8!K>5 NK8M;:7&>GDJN M"03<0T\CYG%@$VFR @@] 'W4*=4TC3/(X4P2PF/PC9U,%GS7O@O8I6C_GR-'UA M]MB9?7=L_SWR [ C<\0V?/Y5I.+?MJ;_NL7;X+R=XYX,]8__JO$&)0^[UH(\ M3"]J'(I ,D23/;M%S+F<1Y^KM$#:\J7E)B(^RJ2]+6/O+W.-OK'=%OA^+-BS MV67%T$<:V\X-U&??Y::;]!%]P(M&^]WO7U!+ P04 " V6J-2,_/%)9$$ M #T#P $0 &0Q-30R-#!D97@S,C$N:'1M[5=;3^,X%'ZOU/]PE!$CD'I+ M@5FF-REM U0J;:<-S/#H)@ZQ-K4SC@MT?OT>Y]*6WSIV+8:=U;EO]3K'0<@;.T.[8/\J']8K9JJ9#G*]F M#JCOO7T#WKC8?C M:=OX?CYP;*,#Q0(*]2A75'9:_<$5S)SKH=TV[IBG@L9)Y9AQ TC(;GC;"*FO MC.2L22ZV(/*&\;(24:,6J29DX[E02BS2*5]P58[9+]HP-V.?+%BX:CAL06,8 MT3N8B@5!3=9P<#9J&Y+=!*C*O@_8G"G0-D&K.M$&/:7:K+^A;C=QAM'IV5-G M<#KH6.W7_DBV=NY3U0Y![X6OL"XU-PSFV86=.N-;)GY?&/H7T-5L_1*_5: MK?Z"A]Z$,9T!+Q9G#0/ !=/A5Q ZW2,7LXC,F"*EN.(N+3!Q9TD M$7*C5O[6JFJI#B*5B?*(2B8\H-RC'EP0Z0:?^3R.FH=F";U2-X'$X+,0%]=X M9]1=2J886D>X!_:]&Q!^0Q'M8L'B6(/%?RWI$44AH)(*OUC8,B"U,\-?@D$) M)D1)]HL)-)R[C$@:AJP$O8!1'Q6@0L5N*8Q]G[E4:@?IPS(_E #G%//Q(UK* M>$FX B7 /($\$%*/IX:ET8!6$4]$"NW:WO- 4K,FTS0C$Z48U'S-XPXPL28X?GCYAD=%*5"05U?K:Z0SL_JCN>]NUI&5/QT)K, M[$;^\2+==KEI0'I,VZ@9T+.'PXG5[P]&9^OQ;&+U\O'W0=\Y;QMFK;9GI'BF M$*M52*$-1D1N:'DN*?FSS'C,/-H@MX)YF6 _WWRTMS'*Z>\L'N\9<)4%*SIE M';AIS=@W#[;W;*\]V+4=K?#0Q?"[X=J$'5 .TB"+3W\98K"ZR+Y0!\$Z,"3] MN622+C#[Q)H?.[S;)QBK$LSC?>]@3:Q-+*WC"-E5+."Z^?7PJ)F$F*9%XA'\ MF>H?38]MZ_]GVV^PK?X?91OCF*07:?;'NJ$(XYBN6)I: MK;R&ATG)_&=$W.7'+G_R*T>Z;-/L3?G;T9UNRL5.]M%_2-2-'S:B.89G2 NO MQ)"I?8Z$+S=/IIZ:"^E1N9FZAUB$".13+?E[90-3C:M/%NJ'M/@P5SP-Y>-A M8.S@@5SI?@7#$3?F@=,51'HZP/X%6,_T3MNT?2* W[SIO2"KK*',^LGW[K(M MB/'Y23&G"7P78KX+T]M@6*BQTBK*L;A@=M15.J_8'LQ7CWN_ )O$.47Y2(I; MIOMC[!"W\F%2FN\89MNYKOU9?L:3=F7\I>0L#C8'_)T.6@+#?(Q0?1^6$XVG*:BJG^TXF;SV_P)02P,$% @ -EJC4JT+X,R) M! B \ !$ !D,34T,C0P9&5X,S(R+FAT;>U76T_C.!1^K]3_<)01(Y!Z M2X%9IC$.GYWRO'C9KS4X]&^)\/1> SJEK_X#3\[X[ M="==X]O%P'.,'I1+*-2G7%'9Z]B#:YAZ/X9.U[AEOEJT3FK'C!M 0G;#NT9( M V6DNL:%6$3D#>-5)>)6(U9MR,I\XP>GUG MX@W.!GW+&[@C&%]-IE?6R //39&\O0\*'.9)N715F];Z-9@Z_12,>7C^-SX!.X9>!<.3*W)J35RIE7W^]#Y 5;?TRO- M1J/YC(=>A3&] 2^7YH)S.E=,<+AE:@%J0>'KDDB$&ZY@0F,A%8@ KME<2.@+ MB1,D%=_7HA\_F$=_M/LBB@E?Z<%)^P!P\4S("#IG+GJYB,@%4[2:Q&1.6US< M2A(C-QK5KYVZENHA4ID>'E/)A ^4^]2'2R+GBX]\EL3M0[."7FF:0!((6(B+ M:[Q3.E]*IAA:1[@/SMU\0?@-1;11Q))$@\5_+>D316%!)15!N;1E0&9GCK\" M@PI,&"J1/GRIP8C7ICFD(57">J]8#F&YI\0I;LD/X!K8Q>=F3*1YVLK=.A4Z@Z M=2>V,ZEB7AY:XZG3*CZ>Y=XN40W(U'2-A@%]9S@<6[8]&)VOQ].QU2_&WP:V M=]$US$9CS\CP3"!1JY!"%XP8+ZLZDY3\664\83YMD9^"^;F@76P^VML8Y=D[ MB\=[!ESGD8M.64=Q5D#VS8/M/=MK]W9MAR[<=S'\;NRV80>4AS3(@S58AABY M[1,,7 GF\;Y_L";6)K#6087L*I=PW?Q\ M>-1.XTW3(O4(_DSTCZ;'MO7_L^TWV-;\C[*-<]&1=[^8=]GZ@;/VQ$ M"PQ/D!9>B"$_]BD2/M])F7IJ)J1/Y6;J#A(1(I /C?3OA=U,/:D_7K7O\^+= M?/$$EG?'@9T;Q7Z%:JU<_5(+L\V>1^+HU1O12[+*F[R\QWOKSM>"!)^$%%.+ MP+<:FA]FV81AO<2"IRC''(])2A?+HG#Z,%L];,$6V*O-*,K'4OQDNF?%1FTK M+:45\I9ATIOI$IRG2=2T*Q,L)6?)8J/@5[I:"0S3(D(- EC&.*.QTD35BHZO MCF]BO,G\A9QE@KI^2N-D^@+_!U!+ P04 " V6J-28DN_F0(/ "'-D[5U;;]LX%GY?8/^#UD\S#XZ3INVTP60& MN;2%@:3.)NG,+!:+ 2W1-E&)\I!4$L]@__N>0]TH2Y0EV76"M5]:6>2Y?>?P M\"KFQY^? M]YH$*RD)_VC@X.>P[E;N@Q/CWM16K2?]?[^:>__^W'?_3[GRBG M@BCJ.>.%<_EQ^-GY[?SVRAERJ0AWJ7,9NE% N7+ZSDRI^.!-&)>A M'RD0( _<,!A ^2^Q0.?V^. 0?L+3X7'_FBSZKPY?'3G_/GQUEISQ#UP-Q0S,-'*K0'Q'QV811K^< !%R> +5HQD[7+U1]/#X(Q12J'!X-?KN^ MNM.ZIHQ]QK\6:C^-A9_6/QY@\9A(FE9_*M5/N!^]?_]^H$NSJL"(U;!FB6O, M^I[*",S*;P9Q8:Y%#=_?K@PE(MF?$C+/JD^('.NJ20$"=]@_/.IGT)VX8<25 M6!05D=0]F(8/@Z2PBBP2 H+31I>45A!ZE%730$%%=?KDSJKK8TD% 2?,E=44 MN@A(CGXHDDCF5A- 084$P%(MYE16HJQ+*HBDF@N+$"A!I=XMXS07U,4F;G7^ M^P$1K@A]"AJXJD^?YC[A1(5B\1%^9X"$G$=!-1-/B0%J/(!*?:A%!7,SNM5$ M10(I5!D2>%F%AE V#+,BDPR3#N$\5 13E_XUGS,^"?$16^$)PG /9 X^?+D= MUF4/#=E%")GVADRA03* ./^9L?0HI$NF!1Y!,H'<:&157=]!@A\'R[53!I&D MWHC_I)_!F1(HM?[88A.JI$H51V\ "="?,P M1L^)C\GM;D:IDBFB*^M9H'X%^-X!5#3#.N'DF*R&P(Y6,VH M8J!34Y\4B2P..N[B(.>[ N_O=]!A&309>'(T&@/R>2 8HWAD$QWE4%%I#?X]R#2=\JY%-\1#BDTDTV MQG15)0O.1\LX:SY]I'8(]QQD%?\RF.V: SX2)GXA?D2O*4&8#-BKBRQ@OUH& M&ZD=3>Z8]+N&[RV%MAVEV2'[94'Q>!G%EN+M3H?L5>AA<)0CF,)@U.BU+ MF072UZ4L@.1]3>^8#'8-XELTPS=GF84W%CC?E",4B79TEAA;?4^>\NX_?V%! M\&VY^]=S-$VT:P!^IBHV_RJ4\H:*NQE,5&,HJXLLH/ZP#"I09Y-?9/"],Z?" MT3QV#6-(<@&+1S,M\%##ZX*7'8-\6$P)ZX: M36ZI"P;YBZ&4$?7.7+V5":C G)1[1'AITFA*-TMPLYHB3LY2G$S-U!<[Z+:7=NC6W%),T$NEE5"_B=9G4[ZY7* M.9SIB[H*%@\TG>KM+.CII,W$>>F=!5KK_&]GL:R>[!6R25T-"\Z-)X4[B[LQ MD2GVD&.$=A<% 1&+T<1X M=TD587YI&%A3U>*,TCS4'!I"FHD9XL"\,&:,F>Z<5U8,!,\\3RN-:U*34 1: M(=-5:]!;_%>:US8:7?:=7)1CR-H[MMHQA785OVOA5CNUQ:FEZ7%#IRZUUKA@ M[],57CE[ '2PE_D8BCOBTSOJ1@+L*6;9C7&K]OEQ:8[>WN>9Z#XTZ#X*=W+I M^S"PY-P BMF?.!B7"JI\D(H%>! CFVC6^?1\@>N&@K@J(OXU4>T#YUO*MX1: MMQ4)Z#-251W455?-M#7GU"M#<;QP#+6=7.]]D%8'R6WH^P#D(Q'>:'(A*/3= MGPCC.%B^I6XXY>B5(?] !&=\*D=\.6+.(A=MN 57=4IOWU0!2YB6EFT:AJFA MJS[ IK5UOD-]OW=08R=7V6'<297&K[@JXC;1W$'5]_G4LD)W)B75FS%7C(R9 MKQ%*RKTSE:""E/RX_#+=<@K>4Y1!42 M'W'B;.9AUGXS!25_2!^L>59"NC9#V^EB@I+;G9 MH\247YA.$=3 T2HXQ_9EYWV,Y&A@%[T*1YWQ=Z"VG@"\* M&NN?\"L.@"&?1PTB:1O2+?%66H"TQUNLI>Z[*L9?TLE5=2 6S;E@K&U5HLHT MSL(U5GH?G1E^QG>CL2N<6MI07F+FY-1>V]FKHE3I)RR"^H $1XNAY2->&I]6\' M1A9/EU:=JSV=",3\GHC,%G-LTZ5=]_K*?:$F%:N]]KJT;FQX;;_)T^!H1O7; M#T_X2 M+9)W)+:XKK\/:#G74%"62]DXM>B5+CV6GG"]0P&ARABN$#1S75S!IG&]FVRM?0HVJ,<*%=+W/NJO/-#T :)-EFE2T.K#CJ9GQ(4LRV;)]M MS0-9*UW3L*[%,Z65NL+1K7TW:'?,C0@?&%YDIY>TGTCG"Q^KSL9F!\)U-_NI"*Q#]1"M><3L2;=37Z4<._[ M#AXK7,2RN4"H8FN)BKI/Y380%<6;9G8V2FJ^J5O9?7>DM?B[W:=Z__?]._Z# MUZO>THFC+T\]P9L>3WN2!7,?;T;5[V:"3DY[> 5L/[WG]7 I\-,JR+GF M3E0=!.3<5MS M@(3Z+\\2".VVEBRUA@W;,S"N.AT4+T$%8T*A'%YY [/M^N'X\N:KT-5L:DCP M5S^EZ^.K_M&K_O'1P9/T$MU:*)!;U4Z!E*ZE M7W*3<4G1*@S#=-I-7>LVP1 MJ@56$@ZHKV3ZII^S:FQWW?7-5=K(.L+TQUJ*5-T'W4P3DS+[M8XNI7NC&^F1 M4>FG=>27;Z%NI$!.%C_VYO&N7K.TX M1H,+<\![ST=';M51HF)4,\6IMT?77AC=5Q^3R(6?24KO: M.^ ;A49*A \M W/%O>9-D%BF6LQM],BY)\[*5)_B7WW/DSS:NF6^LO@ MFRF37CP?*Y(Q6D.33>A0*3WYDQA:?#P##?F%3Z3\PO68GWK7-!A3T7/B06Q\ MH_^)%P:$\:&B 4ZR>@X92[UU?=I3(L(Q+OY%BA,85;+0N]>$7A1?^MQS.//U MV?"T+DY]<1S\>YUT&8$$IO2?#_DDPFA^VHME,-"ATA8\=2[/?#]\Q#&DO-#= MMTKMB(E!'$QNQ:+*D GQ9:4E\;!4U1AB$[W"B/AY'-]R_Q:E3;F M?O-CM)I/,I8/FNJ/]^_IDSKWH=4MI6*5OM\T2!M2MD/FAO[-BWR*-V/%AW#T M]OZ(9\<:T[[O>8#IKM\Z6.0GU&J.ICTW()V4[-!OM-PH+4I\'I VJW-[S):_ MD,V:]R4=J_R#O+/$V&(BAG?0OC<\WFNM47NCOW#([S[*P"\6J1SQ)I>0;<'V MKHI9(/#4R0Q$"S<:T^'&P+B"$3ARDR\1$$.Y#HTA/5=]3W'ZA4.,8 [AAU50 M_G:&(:NUV-08+/GZ%EJ83[V\:15!OPFEWN*Y9IP%47"CC2DBD1JU<236T*]# M]Z$I(0__.F/N+!:::&#<"4 I'_)J#9JVA[7ZB_65;(],GH*SG6/CLZ2S)[:- M5-!$"7L>]%B ?P0GCM$.1E[JI8UMK'RITQGH@OY6EDHWINK%,V46AS),O%S-#Q6U#]0FRDZ+B'N8&]S-!Z37,#6;R M'#\JEQ+?CCA%75]X"*YCQDN%_&4&;@?MOQ7 Q:E(^8OA9\%MM5*;@F.D9HD? MRB/4^$:8>+1>=7M->IX,I[B7U(N'+L9)-I-^.^/M[5FS*?PM*]*CL<^F^FF; MNS,-55ECU&E^ H\OXD4TZLXX^V.YK7V;47=C539CY1<>CB45#ZA+_"G^WNZ%^ M&\/C!MJFR^;$OZ4@@ ]UN ZX5WR%.X].27^0V1P5+(CLL5_A^B .S^*PG#&@# MS6I[-JQ0H+U%YX*Y7^YD51A M0(5TD]W(@/ (CPS" $!(PCTP1N)!%N@U/(9CK7&D0K'U -RDMAVVF"MXPOPK MG$@\QD2R8TS;1J6;7NWM_QQRD9Y@H'S*.*7XN&US&ZG1H8<+%\17SY!5+8([ MM.7D9%)R;<-63_)997^[PU')F9+G.@B5B=^4A1^"N1\N*-7-^282[@SDW #9 M]D)QI0KM@S([JI'OW6SKZ(!=]#J' RJX;G/[OUY\EZ%P^K'KB%^0.5/$UVT8 M9@[1\CG9;Y0[5JFPL5.%YY$WI8IZ92';V4"IE=\]C0SB<^X__0]02P,$% M @ -EJC4A39&SYT# %JL !4 !V:6-R+3(P,C$P,S,Q7V-A;"YX;6SM M76UOVS@2_G[ _0=?]K-C)^GMM<%V%\Y;+T!2!W;:+G X%+1$Q[S*HI>DG'@/ M]]]O2,N.;8D49=DAE18H&L?AR\P\PR$YG"%_^>UI'#6FF'%"X_<'1X?M@P:. M QJ2^.']02*&S;<'O_WZU[_\\K=F\P..,4,"AXW!K'%Q=?VQ\?M9[Z9Q'7.! MX@ W+FB0C'$L&LW&2(C)::OU^/AX& Y)S&F4".B 'P9TW(*_?YYWV.B='+;A M5_C4/FG>HEGSN'U\U/A7^_CTZ.?3-V__W?COW>W_FDU)0$3B;P/$<0,(COG[ M@Y4NG@8L.J3LH77<;I^T%@4/YB5/GSA9*_UXLBA[U/K]]J8?C/ 8-4G*Q;*6 M;":OWM&[=^]:ZJ]0E)-3KNK?T ))<)"NAK:$O*WYJ)84W[5/#INGAP=/O'P M0,J T0CW\+"ANC\5LPE^?\#)>!))LM5W(X:'[P^F)&!*E.V3>>V?SFD(S;K#E>\NL$ DLJ?6 MLKF*1/='E(E[S,:=.+RA\8/\*'OA0@EGV7-G"KVA082O*.NC"/=QD# BMN!K M=SU69/TC%O/1=(=9?X08E@,M$C^E7W^](6A (H4V2*4O:/!M1*,05A&+ MP3KO$Q0$1XJ2K_956^Z8L:,[BW.'K5.+6+!H"CYF0%Y?9J0E6EP.+=E:DX#M M6]0?,CHN*\&4%&K@(.% $IW([A H+F50']:;!XU'3!Y&0GU\:2 N\! SAL,> M!C.:X(\T!I/"P.H88#'4\04D'1X&TO/1.7:*SEG"28PY!\,X(+&2 =@C 1L3 M(%E:)A*F"[@%[S,K!"NVZSO*%=G+UX03IYK0"0*6X' ^!=ZC)\RM@#97\QU' M,_7Y,+UQ"E.ZH8H?;C#L7\L-2HNZO@-FP4(^:G]WBMH*9^>%,.45]AV7/)KS M@?C9M96C">QX[M!,;G.*P=!5\ 60#0YR#%PN^?G8_,,I-I>P@:0S##O+2.Z% M2HT9B[HU06'(F+06:H4Y-P#)PD _2.Q] 6EGN6(.45Z=>(.5Q MH-DPM[=$*>OODM]\E9XTWHDB^BB=.P:9?[X^[VE+>RYM(^T:.;OU3&C6DL5# MHJBBYTC9LJ$!S:W#8L._4@R6KD)-0-*1KP''K0\AZ[8$HQLE\IS[CC(E92$8 M&21"+D;OJ=RVT5B Z("4A^M88(:Y" +^*5958#GUL'1ZG3(NWYT.N$,(]=#8ANG2/G=#RFL2+W,XH2 M;( P6]0S '5@9 G70.'6%]()0S*GZ X1V+JP^TW8S&K:RRM< M$[3R2-< LN*6:2X0:6T$0'TG,5$=SE6HK7YPIP5>W#RI?BWU!@O''IM%2/A* M'+C)9Y-;W'\\\NG6(.)';$H/!Q@LZB#",)+M(U3RJ_F/D)E^#5)NO3-WC$XP M$[,[6)D*F ;E%#B1JF6>4PQ'+KT:''+B45[* M[U&4/?O".K%,AI,>/(,V;)1S,!$/B2B@<;604T7-%6K.7+NDUL=\KF<.KH#! M>=9+ CO^9UT]PT/*\$JXW>638 B()S%BLVL0$2\=^+'77ITJ15:%LQO[/?+N M8U(:T$H7L6ESIBZ?)M(O;#)$^CI.X7V!X;*I+P91^)AXIM:QVT!>5-&MK2]B M*'A.!CVMPM8M^PBKEZ9O)3S#8X-(4*6C;@=O^R MSU&4B2>TE(B/R7NZ*(-G^O])(RF9!1O=^)G)#B,<_G0!O\8/=Y@1&LYG7G/P MQA[[_'Z4;H]"]#&1L;MNSPML5&[I[VW-FBL$'_,B8[]D,F*Z5XJ&)V+[O #I:'*DL%L2@+,^S!/F.)K#)5\A\Y$>W'^9-/E/)?N6*QF MN>>R=;&+.:07IT:ZP*./U5P[OT(V B7JA&,2$RXD^5,+CXIM WX@MZEUF= / M2VZ\3*7L88Y!,C+([@)L>D35>7LQA 7UZH%< 1->)C N%\,IF6>@=N9%HK9& M+4]. M1ZX%]#E7'>Q6 #Y&CQB8W)_^?'?Z4D4_WKC:%-@]YE&;Y$,71/;0XRW,@(R@ M:+X^D)X9-C5Z>FTJ.S[>S$*@3:8T,.'C4GE)]Q?*OEW'=XP&F)>'SE2[/MB9 MN/ Q[G5)^)5T4X]PJ Z#2H-GJET?\$Q<6"]$G&X8TOLX_%D0U6*!_2-[I/R* M;I>WU?F>?_)R_M17#G2E.YL\,[7/[QXZN!!FXQ(4F*8 E H3"])6?]BI>3< M#P92EU S\OA$ =&8_S"A#@XQ9-$@W6:$M":L]DG M+E-LET?*G4"0:=%S;V4:<6L"G*A5SL&@M;A\G"KJ-;^7U_#R4[?KN]MAK@F( M$@9\CG!Z)-49R]GL3_6] 2F[ZC7'T(Y)'SVQ\MF'0$W,\O'4,Z2N\1O+"!%% M=''HDFT#-4?8EDT?$_X4V_)1^2O*+F@R$,,D6MS?8[:QAFHUQ]/,G(]I==FE MP4HF1_I2F-H!K'S]?#N3.:*M4L,UUX2J[.\VYT[S&%&6R(TG1HYR %:/^]C4 MK"F"UOSYF&Z6N7!(O2L"/\_A2V(TS,55:PJH/8,^)IG]R*OW07=>--'^G=L@ MZ:SM4UP\2ZOH'FS;!FJN$[9L%J?4E4/9>C)/+\Z?EN(FP_U/QS3SL!R(?ADO<_6];WT3@8 M!D9F+V_'97'&H N[H )=<*@N;9 /L=XB(= MOOBX9O#DPU!2W:UGA94*/@Y_@^H;#?\*6SM^&U*SBTN-CTPQDE@" MO##=F:C:S137JRDLEMP5/_SHPA#/349WN&I&NG'^@TF&D5:NF1_&N*3 [-^< M?)' MF4./HA#G0O+(^%$J!ZZPS/$22 OPR!1 A+,%':3RO)%"0J'G2F,R ?\ M,1D/,.L.4R(58;R;""Y0+)$TZ'KIEIS>(6%>/WESB]^6\!AOA["(\W)A0WPEF39Q[ R-7?(I<+R76A%_'IL]'.P3;JNZ# F9XDB-\@N M&G\->K(+.?B5MK-T[4FO?_:1F&7*Z/(8\(JR_MHQH)MI5T]/&B,HX\F,B3O6 M+3@[]TX)N\ #L4+<\WO3Z@!V_=IJF\N<=]2^'QZK.?^ATGKW;DB79WI6=E'SKN.)N>6SW3').I5@T"4G,ID@-2-K6 M3N6_'UQT%ZXD0$ ]\S"SW39 KF]]("[KAG_^UX]9^ND-P"+)L]\^=WXY_?P) M9%$>)]GDM\]5.3ZY^/RO__)__N&?__'DY"O( Q+$']Z77RZN;O__ND_KIX> M/MUG11EF$?ATDT?5#&3EIY-/T[*<__KER_O[^R_Q.,F*/*U*](+BERB??4%_ M_S-]X:>GLU].T3_13Z=G)]_"Q4GWM-OY]/].N[]V!K_V+O[KT_\\?OO?DQ,L M0)IDO[^&!?B$!,Z*WSYOO>+C%::_Y'#RI7MZ>O9EU? S;?GK1Y'LM'X_6[7M M?/F/;P_/T13,PI-DB6+="S^&U:]S>7GYA?P5-2V27PO2_R&/PI*H4"K7)VX+ M_*^35;,3_*N33O?DK//+1Q&OY4)MXG+]FNT']+_0/W[&ZH)Y"I[ ^!.1]-=R M,0>_?2Z2V3S%",GOIA",?_O\ED20:/WTC+[HGZYS-!P>PPEJB!_RX^E^!Q3J MD,-Y_@X@(1,W^;+5Y4O3EVV1SQ1+Y]7:'$3VDJXC2'Y0N LV$6/^39 M!/]XG[V!HB2,#.,XP6\+T_MLG,,9>?4-*,-$8Y V>8==>,_5;!;"Q6B\^9UA M<((WM 1M^(;>A@?+70Z?PQ0\@ZB"2.&@L 55_D;+@W:&_IS\@;^7HD1-;HLR MF>&9YBY,X)_#M (B&:\6:'(J81B559A^"TL[RK(JHUWU/N5IBK[3]Q#&H_$U M!.CK_1HFV4->%$\@RB<9AG6?W88P0[O#8I3MXQA6$?[$GQ!<:X/1KI -%;SF M^!L(BPK2Q6]8%&BYQFB2\#5)R?N6?X^'Y6989$]8'(BD1FM"HJTW&^^VH8X_ M56%6)FAKD+R!K75A^)I7Y0-:IM,S9C)_OP'^A?%<9_-*T-*:T5"0_O"]5+U'92KW]TD13B90# A M6^C%5Y!/8#B?+G25T^0=[<&[1O^9Y- FNOU7F 9'!UQQGUT#B-Z0K99$UF36 M&&:=EQD";&0/KO0P*\<=]F]O/_"/0'O5K_\*.^#6X^/PQ5>+%_1\M(W#FQ!# M0'5?UQ#T?88$ B_AAZ%1J/H\2U:*T1P;)K&!L;FE8OM9EL3%)$,P1>22?0A6 M77.YF0]M#T!].U?--]B"%A;3NS1_-S"2MA[5[LZQV-F8;0Y/_NP<#4K8>"9$ MZV>9PP3LFG26O].?")4>UU!HHI71^!&" CV9S%;J(C([6UE$FZZ*M@T>QHP2 M)D=AK;%F4@!=,S:CJ[G=2:TMB('%839+EO:\#+M@2C3Y@"S2HD?X$!L+0L/9 MVHY0NJ-)^!"[TX&V_T;M<>8^!OTO\Z"KH:.K_OG4P*O18I7J[I9W>QD4P=#A M7?&!]N8S(SCJ/M_3F,)K%M^,QB,KU*0+]&IO^:VSLFK^K M(=SOH*3/QQ2&,==95]4<2X4,8K>1?_KC]EG4(5Y*57^)D]F79YDN8II^E@#G! M9*M8,!Q%UB=Z($]K(@[Z&9MC\NPD!N.P2DN#PC&>;4C4?!8FF1U)EX]N)"AY MQLD,S%X!-"GE[G.;B#A%TL"H>@4G:^@&!64^O8FX65X.C7XWJP<2H=#H3#*R MGWE C]IY"?@H01:#>/4:+(U&X"0)<F.*@TAX>"%RL-%"#Z99*_?8E! M@J3OGN(?\/1W>G+:60:._A/Z5; *S=W:@R$ X+X$LV+U^#1\!2EY:2#K$O0O M>]WSP5(IK8I-=@7J(I/F1-Q!]X##(=P5'(VAU9.7PTEKDA[#?*:IO^7;NVS]FVA#<[ZRF#K,/&=+#;^?IX"_V& M(G5]LWD2X&$3=':L! 6[6R]K1.UN'EM@:@.,S5C/ 6/Y;+8,;_BVL_=C$;;? MEL*R,^TQ-Z2'' F^"@XY7!!L3OJN."'(KA1)V6Y, ?6.D!4F"C8M[6WY<,R+ M9)N'FU!YSUUHW< F;P&0EB*&PR+ELCXRXIHC#]3Q#"._0;V<%X MKS5!<7%ZI(3PP' .CJV7HN <'BP M?Q!?;NPVMF(2%52,JA(79\+3JGAS*^A(P?6/DB4E7!QW87LG=;3P9071Z1.8 MY[#D4,5KCH&<=8]MM9&BX=#2UC$=[P&_5QQG!JL9%?PXOQ,&"H[ZVSJ:X_!& MB,;#,IL9[<6O<8P@1)]T+#::"'L2>&?'MC/6 <;AS?XAG@KY$G[#CGVS0/X6QY"$ KH MV&Y"!3ZVF!0F H[*[5L"'G+L]ISFF?CTLM^,"-X[MLT6%P4GPM3^F7Y9&7'1 MZ;Z^)"4WX'Z_&17\V%8&+@J.^NV?W5<2W7Y$I(2*P,7.:DH!'-L*($3"H:(U M%SOU;E+;#LWP*[FA**(N!%#_V,*VE!!Q*&KKR'Z?E0 7[DO>P$U8ADMA)386 M5A<":'"LQA4A(@Y%]L_K*U!_JD*()$P72B;BO=;!9:?;[1V;+UX&AL/):A'] MLIMR:"<)47I/@JLLL;6"&2.%WSC07Q>:R[PL&/I:D/*A GEW&P9=)^NT1'F[ MPU@@N3>)A50VJ=J#GI.)7:!!D:J)M-[D 5*9EFN*\D#?:Q]TG1R,:Q+ $MZ; MM+\=$55Y"-P> ,)0N:."$M*H]N5.%EG]&8C0/+LYZ9S[LQM19$<(PE#W8G)L;, 8(4;PN M DAABN\ +;RJ!L#DACS"? U@N'M,P(]?7H5W\'(\<\>PEZA:< M.3'9:M,CQ6 JL=# #+:YDP@)2@+#IWF*Q"GH/:L*QAG51P1=IQ^7EGU2"Y.I M?,3F;*[R+Z[SV6N2$S1T!R^ MJ51)(T8*6&UMK8#:Y=$'P+(;]7T'=JUC# MG@RYY54&2E\>MT_@QH%MD#@Q-%,YG$8W26K[H*#OU&QK@)I],*82 M.>WO6!OL5(.^4\NB6=KX"$WE=YJ(SM@7$"W!:86S41]Q9!A2?UG"Y+4JL2_A M)<RV1<%;E(6#(X3"_HPE9YJ8U35&B$;=$YG!0M4 MJ8Z)'0V8RG\U)P502K8W%46M1# 9.'5:U&.&@,)5$VYR3%TANJ%PH?2.' MC8.!X\#?&IQP4)C*FFW.R1.^,RP#\6T(,[2/*K;6T1NDY2@1;2;EG8.!9YM* M!&G]6!D,'#O&G!TP:FO+5#9Q\S'V+F;A-)20;-2BJ9R3P.P5NJBG9,2*RL)G*93;FRSR45^[(/.P3])WN;"5* M%_HM.6!,93K;<#HK$W78)^C[XO?2)HH#QE2^L[D4AL=P@2=]]>2%W0Y!WQ<# MN19%/"2FDIV;\W,[FZ?Y H G0+;=6C.?M&_0=WJ.K,6:&BA)9K33S8;6)B-P M4TV@$44<%!Q.M,POAW=TX]\$SV&*=C]IFK_CQ'.!H@6M@[/.X'S@-&5.2]LJ M4#@J=Y$"-"?%;#=U.WCOZZ\DM57U6NII#@\/*$5Y!WKWP__IQ37JDUXX[B^JH?\>UFZ*2 MDJ^ PPE;>@X76D8%S@%VZXT_,J(@$'.5+.D1])S:M94TK0*!H^[5,/*BNMUC MB#>-4U F$9+QR$K=G;N-#:/W$=T71;6A11PBMMTCN' MYM59*MV""]\*%&IPM(_#0"T]X>1/ Z/R$A2/ !(1Q%/_8?O S=7(6NJ6 _"G M1M[*K'J7PYN\>BW'57I8[TK!8Z;SG.#<<8B(QB>C#\R? GR;$8B6\!$DN&,2 MEBCX^C1Z!VYNQFXZ]0GA>%-W[V"N'E;E-(?)'WH;B4VOP,V=V686JCT8WE3< MJVN[/+>SL=.U7?(98,AKT';IP#EGUG1Y;F?F:V*Z/!>$J(I@>%.SKZF-[-S2 MSM" Y?*<:U;FX/"F6%]S4OPW7&JR(S->Z;X?*!/2;Z=I"NZ6Q2,?4;KX,)Q]I_&MHPGOJ3V7CMVY+7Y> T) M#;5E.N:1F8T[%PX.[,/XOZME'=*7G),133A_#8F]?C9':Q^IT/8$D):+I 3/ M ")R\)$VR>,G$.43RK$L_]+VJX/NJ=.P&A[%'*-/*]KPR2J^7SUA53G!4N4: M2V]$G#J-)-8;95:5X,VM.(91MC>HD!Z=9K!:'1ZMC$BJ06]\'0W+ZB@5FNE< M.'5M.!@SZFKQQC'R"/-Q4F(!!71O&B'IW9[9VB=U'[PW7A%R[J&1!3<5Q,#) M!HOLJE994]3)4\%HBG9GN%JY<.M?XWDX]>325IRDC9U&,Y1'[VSI6 JCT?6V M"!DZE/CO_I:-B;9C*>RCB<.%DJ3I<>GPPS^.T.72.;>T13;@.FX#1_D?0G*KI<./VS0Q85)Z]%&S)7F=9.FBI?R,H'/I-!Y4\"%QW#QZR#RZ[HCMDI)3*>J'0#IUT>G3 M)T?CSPU';%N$@\.>R MHIVX%RDAC-8(D-/P=VU*N!C\N;2()H9*V=ANAB X36G4IN%0>'\N&MHO72UE M@MT!P7*:4Z?-B0B&SQ?V^%FGNW/I6_BCS)-E"+/D[I\68B:7E;8*8M$ICBU& MLG_9[UTXF/9NDB*<3""8D(B[T7BI1:+$%\3#52J^04>I/T7G6\SB2N7LCT,/ MF('P0UZERF@*XBH%:PF**QPG.H1\CFKDA<9AI M/8?JSD[ 5!,?VII2CGVQ#D1O0N5>T M&XV%,99';3!C-":AS2Z8L9<]:/1XX M5A412F\"WK6?'W2<)[V+2Q=E@3?;I2T%7N=% MB480R;XBVGT,%UC8(81X3T7'4)HNM\FC\:;A_E.*JP4.M_)B M9#!P=DSN5.1-,MU&!VP<9%X8$4&+850F;TFYJ#$&ZSX<:H>FBXL^>9U3TPBKA@2&SPK.3CAXKGF>S@#DJ/0=K/@PE("6)-C#J6"[=XZ MD-V;D^I*-&FLV6Y#A,)U3/JA4L7*WQ;;G:0[+ M%P!GV#J89Q/\XWWV!I:GJ4T0U'TVSN&,+(LWV$&J4:J98_/]D4$0IKCH'LX$ M!,4HDP@C.EXT?&+0987?C'W@[(G32*CX! MP7.R+3/""L=\IH/^/Z?<@-=R:U[9Q'-_A7FQA^\*H/41B&L\&'D^TIF3PB$MSN4-].+- M^8*_/M5:SA$Z)Q4!G*S@%*PW9Q62O?$R#3/&VG4-04Q+68!B68?K#WQG]2IX M4NT3+52C,4/X D(R/$.)5],_7Z,*6D) ?Q",N]TU-8;IW?Y)GB_%X4J],@ BO3 ><, MK* (?XJIK%?>K>56%&3 :!Y*,'O1+32=7A\J\4@P*>8W&V"2'R1^A4GDP>6>* MV-)^7WG1%S"A0IT0F#\W&;1#I2\KKCU.I4NHBVL;Z[F&I8;\1FA#8/)=SPQ-V=G^B$HO@(@K[OU.-K,BQ3&S:'= ^CH$70_G:BHGL]!^=& MXT43^DXGU!H:U_W:*$1O8IA;K&C51#FKP)?6(%5]!L)NQ[-D M,(E!P+ FSN,N:FK4H]CI>)"^H$N?KE.1@/0FVOA(O4"=CNOT!AG#[3A_B!Z\ MB78^WL'DBX'3FU&E6K+VN&/I.YV?RI](9@/V$%'0@X&0;8]=QYV.TYO[6J1: M11'>E"ZJ6PKR*]*#S1*<.\]'A^XC,N1I'#X;:,.;PDE'4L2U[_;R5]POQCD$&-5E%@L?KD%^1.J\6J^LXJS#]%I9_@S;EB[/+[L!$*I'8^[!1 M[G^"$+Z\(^X6S\G'#GU78<%/##/T>#2LW5Z&5(N_7]%Z;ZB]:=Z<8>#75P&G2Z.;"SFW2Z(7W8<:Q;"+Q?3Y++K_.)V M&<.M^$:H'KPQE1_O8/+?X];RJ))YW%P8YRTX8A!4IY90*_-!'4<,580W9G3S MWE4$T&DT9HM,*^C!GS(P$A.^BB6D[J."B]Z@?WGT!K+&\$V4AU$T5NS*=.C" M4+5!R)Y#L3G-++-F6E#&+JGTXMZE]92GZ3B'[R&,1V-Z"QKV[6+O'.N>M%&V MKPKFFN;&I]7D C@57Y>1YP>]@8FONHDLJSN]\3IX@SZ0B/YC?=/W=G_>;-#6 M^Y&ZG+K0#'+.F%?:U:(W22(_Y7V:;JWHUL9I>\KS,+>E"6CU[)?&;T'ZLW.P M$IKJK0\YXQKZ>V;-\M8R2T5R:Z;5F&)7RPW0X]?0_7O6C?K%9I9BJ)M?]L@O MW6E%"=ZX H]W)/GN &AW2'F8;V/IJD>G)B(KDX&^]7^E"+$?L05ST=J$M540 MN1BBU;?$&GI(PM/]PG\VK$N\N$*]I$BZU*;4'&7Y3T#OWP/C?N.*&VQ)&5CA1,_;O*\$; M5G(.Q.W;DM#@!-G7ACWS"C(IE]P^!;$ EVQI30OM'B2#*N MJ^.V=)B^"+7G0T2C>8XU)J6-&KPQ>?AX#V;OW-7M4:KTL4EO#MH;^X6GP\(7 MXX2;\>&A,<+4K:B]B^.]/9-\N6S&16B]"58V'V(X.+=4,Y^KQ?K'?TL 1-J=+A[ &TAEGBRE!Z /PH.K.EO:Z.FHQ)N@8J9Y\5!\ MJ?M!ZSE(!Y8B3-7=5!ID2>A61^Q/A+$SVGW9MCG@7WJ!A0-+Y%I>,N$5!'A' MNN(+>J$-C=/@\1I?I81>'D:/[HQDB'I6B\2S-4"GI=BLDKB#T9^K([V1->C7 M=:B/=Z(\"N;_Q2ID5] MR66"].>2Q598]7!399%>Z3[*@?&+N6*MIS3UM5C0'2U83A,OE#\^C>TR$Z(_ MMS :#/"U%)?IY=HKTH$_]S(>:URFK;ICS2-\^9%V5I3@SS60QSN4O-DY>#&F M9#L+%Y=3VHGQM11_X9]31D41_MQD^5PB.3$X[%HL%]?Y;)YG"J$VPGYH5^7! MI3TM;3X4-.'/99=[,DH7 &9[I U+B:[*.P(%I;/9$@"2W$YYC"SYLMB:ITNZ M<&K9TS@5%G"Q=C1-X!S$'"%%#R93PN@U32;BV]1UNB/\3O/&!9_$+BGZH#C< M.+"*'=X2+_B>F%?*#\X[=OQ,/BYJ @UP.'5@ I/?5:W,,>>B:X38=7:K@ D5 MZH3 .%0ZL'NU0Z4ORZ$]3J7+H@.SU[K\U,%M\*+S!;<31>KT-*GQB7'.#')T M'/X9IJ2B"P_?*O.,JA_M/58CV[N@HEKPA^.,9&&;V5=M@U0/0#/\2J19UTX+">M*\XUA?7B3"OZ3C31?+$W>#3F9 M@3C]@_ M=>U/TB%+0K5*]$_M%*#U<*D6:<"?)/%C#&_OG[HN'"8DEST>S&O GR3U(QU$WNP4W(\F M:=ZEEDF4%^19S:J4^$0?8?Y*9]S%:'Q#7RV)\%3HBY;-GZ>\.?G$=\G75(2) M]'<])I?WA'P+/Y)9-<,6BA]9F:3?PA*;*1:U&%9Z)@+LM#*)2^8U%&0B=5YO M1#RB#5.4S,/T"2!Q,O3/'+[DC0:$RB,17*=%3ER.!W7]F$BQYPR'A^2O51*C M]STEQ>^/Z)245#,QV_P>2-B?)Z.-1Z8,OHG$>0Y7V!C]!N "3QWWF=)J+.@2 M]-U&&K;"EA2_B51X#EU, P3^![.P8GN TXEX/J]8;@?#ILI 6&>7IPD0B.(?0OX!D,BU!/$2S1#@!9%=6 +0, M4ZG64O(H5>V/@/@4#FR)5#UM2%*^7<4$7T_#;(+&W^$%YM=A&N&='/I5#K?T M1_YXZ$Q&F_OD#_0O:C&F ]IQY+"8=.-70!E\7= _/:QER6;WV:K%: MXQ::626'_9!J?*I'U>[BS5.'?P&YS?6RCU9]QK?U;J1K2Q;+.GL#WEBP?MP0 M*<>_D."?=2!ZN%WQ<$3*=C8FW"4M51;KG_D1E6IW F%YH744Y%]8\M9^[R]) M.3UT%>PJYVG/=U MLOH^I%0_+H[R?'@J*%$2.=Z"<^L)'6FS"A3/U6P6PL5H_!V4J]_=)$4XF4 P MP-$#INE!7)_I(X*([;D;(&1?97H_%SF4>_JU8!W^]#=')NY^2K973A M427FE0O'&T?'MH32P^5A8PK(]>5<1+@\<8G888@7T[LQIFR[SXH8+G% M%OK7/E/H5QMN>*;\MHJJ3S89&$CV&4C)-( MJ/B#=E1\)]69ZFJ?C\&$/9 SIPS3-,>UK2/RQ26@H*C$,XRP$Y7:B<&M]GRC M!LB?L@GK%>RJ*I(,%,42M?)E7JQ^!.>E!Y4YZQWEA9#\*5:P%$]Z4MQI1W%8 M^J;T3_%"57-H8L(QD>WOGA;7>UI;_$BK,IC(Y;^"2?3['.9Q%0ENFN UQ9*> MGSE-MF:/;,8B(Q+?8FK\,'X+LPC$:CIFMZ9R.DV#5E:S!($_%[LO?1%W""J. M8H!A1+QTUU51YC, ;S^BM(IQTEI1H&\9Q"_AAV!BJO$TXOQPF\#7T#_3!+0D MI=TO5^;RRIJ?U)-YZ6(?5M^3.; 4+-[>4TI<@\RO'B$')@%A"ALN2EUJ-B4N@#\\%=A>P*G;RD#0\ER+U0REQ,! M$EON22?$N#[@6&#(J%N2L_.^22"(RFBY&2FBY0YE%F;5&/VW@NB7819G>59@ MMRG:I\1)4<+DM4)O4#+$F7L#58N3O:#:!\78Z5M ;\ 3RAD,SPP1,E#FXR), M ?I?FK_C8XL2[76>12$Z,\O6(K@13@-N4PZ5VR5$0#9!.S" ?U1A3J$K 3!P MDHY8FR@=6/;\HT_Y(DQ+11\&LS$5TIG/KI;NQ4"\*S9FE!\B95Q9JK:3#PTM7$.(7I0?(G>:.V3V,P<'UYB9JJ%5T9!(Y'SML& MM+@^B=GB1^IJTC)I6',U#=S$\XA'MKJK:<"/YS%28=V4JVG@)GQ$6\T2!":\ MIC^3J^G2Z65Y#0WH34!+O+LN7$VT'&1QGUT#6"+UK3"Q"FG^E$ZG$3=*!:GI765UH.174:81$31J44!GP,_'LHMB4-UR;\B3:9[5- MIMMJD"RQR>J"N_W H(92X++FSIY>W)^S[-(E[--'PK/Z<;<+&T,:-Y4 MQVL2G7)I9Q5J')TB8(:#PF!TBH/X/N-Y]N>G'A0WY%$EYI4+QYN:< ;2N,]/ M75< E.N;S9, CS<.)#,$>6= -<64AY89 M^C$"*JXDK>=0==AQ"MJ;*.M!],?5A.^R&HV',15&ZM5E-:>H7-=7KT<$FU0A M2G_\4>:X\V5R;8E$LTXKHQ9&A!3-/UD&.4-W LOK!5/-R,W>*"?]V) (\W M1G@S!/FRM3;.E&P3[<#X?CL>@Z@_R"I;3/U4A+ &\?<,'AJL%WGA*)D.E M_@1^S\O"J8*)40^:-Z9X@=A8:.EGJ=2?PK;DA5:>2O48TF:9 =<;$WZ;+/LR M'[=-M]$[4PPML'D6 1R]AD5Y2HK?E29I02\*U4X(O+VI6060-ZZ! V&5/E!! M+PK1TBTDRI.O"@>*[#&@^6/NMT6?+[.J31ZE5F,'AAH&WBN01=-9"&4G?UE7 M@KI_;/M<953^6/X/15X)K/]A[G6E:%WO;)4Y4:64 ]*?HH3V*?5XPK7 K=F" MACY<1C X[?0L%O<$CZN ,#55,^B1PK%6/]$)/:[G/UL\ M26(++7LWRZ3B-R$*-S.YFF^ &!96^-Y&D)P("%.MHG6H>HK?3\" MF.2H75$6#PKQ#8;?%)R=.MAB+N4#,5O\)96B@"&E!R!P3HLT6^&*_57K*,2? M2(UH"N(J!:.Q&4U) SYLO _IU$YZDC!HI,6A95%KQQVR<8WW+G*>5)H7=PYC;ZOS9SRMB\"6IY!BEZYN0KR ,4R3W,)XAA1?$ MV/T&5@4[I*QJ/0>IT&DID]K\UD ICF-Q9UI95VHZ/#Q2;_1H/'P/8?QW,XOF M^'NP"QJS:N+5O2MA'BB40BJVVF'@/N0AFV14[;] M[U 'WMA).)@AQ,4 9S1H=-/F,5S@WQ% &U19_)B&V?=P)@_XLO$ZI%'7]V R M&.;,)];P>V.'^4E&E"^F ^=#R^B].(:WFGB?/%(K4L#M@S ZM3G8FQ+8XT2B M"'OWW>R\^+%"9VX$",LM+@HMZ8:D=GL+:4OTJ>O"&Z-3:Y[DSL_E2>8?1W04 M(K97M6#%H":;E_##4,$*?N$'^IJ;I,"'I0H**T)+^P2#55)%,M.#VG\.T M6H\<4@96(1A*T#L87#I9YA3U+8Z'DN*R5PR:(3K/U")LCV#:\1\S326UM*X@ M_W$'!:RN)AE&?ZV2(E$(".#T" 8#AQ?&JO#$_)R$:+PY0+*DQ#]"(#\-2OLB MK*Y3 H4LJ!/'@.7- :YP9@,4WF]V@+#$&![3O8:"S.?UWY'0#@OR:$^8#-FM M58I05S37];+7 @GLZMC,4!Q'L]NB6BO98$>WKN>9.DKVKG;"[)X?V3 DU0U X9#@[O3JFE*OX>_N?-0[G_7*R!Y@%T.1&5D1D;^(?$5&_//_ M^+9+T O.BSA+_^6[-S^\_@[A-,RB.'WZE^\.Y?;LG[[['__ZG__3/_^7L[./ M.,5Y4.((/1[1Y8>KS^A_O;N[1E=I409IB-%E%AYV."W1&7HNR_TO/_[X]>O7 M'Z)MG!99GZ/GS&N^ LKJ1HJ&@W,KHW/__\ M\X_LKZ1I$?]2,/KK+ Q*ID(C7TC9@O[KK&YV1G]U]N:GL[=O?OA61-]1'>19 M@N_P%K'/_U(>]_A?OBOBW3ZA;+/?/>=X*^(MOQR=Z44Y^=>7Q71CXYXO,5YG$7OTVG,#JG=UG/$V_+9TSO1(OB*?IM4.Y)+>ER.EH9?:TF-"? MK\GW>YSA;R5.(QS5O%%*C>=D'3./R[K,PEYG"76]62[*69#.6$<%#G]XREY^ MC'!,.OSI-?V!SC2OSUZ_J=SKWY%?_?4B(Q/A^6-1YD%8UOTQ"=A7_BIITPK9 MXRG'17;(0SQ*0*ZV_E>#1]E7R11%6M 9&J=G7^Z_^U?V=_1KW>+__#/OK6'N M/._K+,C#^DOD1P-W58L?PXS,C_ORK,?H-L]V2NU4G\R4@ORX[H#6*Y*K=)OE M.S9!/P2/K4T,QE;=W-$P:_@=CGBSV.JT1;^RUF"C;U)W%P@F7=MBHH;$-B@> M&=.'XNPI"/8<%S@IB_HW0X!4O_XKF5%+3%FY2(*BN-G>EUGXV_FWN)"@Q(+& M 51L.!<\!&V"LBUBC8BK(,T$H,SFN.S,2^[8=H%O:[34(+>&BCND=SFXS'9! MG&H@+FOL$-M27DWHX V!8+TDQRX1K4;%$,IJ2#C$<+;;92ECX1/>/>)?_AUZH+NZDPUL5W&K#>0Y^5)$ MO_8A"9X4(SEHXV@HAYP-Q[+Y.Z(-H 93JK_N:$J5M[I=-K5-'<%#P.40";X;:=H@VA,* 3KG=X==I M=N61OR"HRX/D*HWPM_^)C]JA%]HZ'7N14\7@5PT1:XE(4]CA5VA8''^%>M>[ M_3[D>6\JTB\2UKEH4G?OUMR@ZY6=PH#]052Q8J>0*K5U<;\(0]H].?]8"1JOV!^T M<33.0\Z&(US]'?$&4$,KU5]W4*7*6]F$[Y]QDEQDNWV0ZBVXW]"I 0]X5-@O M:X6J9K#F*U.J:+TRC:X\VN]W.'\B$/N89U_+9YMA5U X'7\5UPH@U,T1;^\' M)+2:%[&A5?O:+F$7),F[0Q&GN%#M^Z4MW3J% 93TOH=N.GET&U"^Q<^6X0)T0=2N!-H<6X M2':(%H.R_D5?'J1%3"\9[_ ^RU5QT^KFKB\ 17[5EX%-6\0;0Y\>JI0MO254 M:-K!9O'S01'>(F_F?)O8\*?9(R+>"'Z#V%>F?'?8U^3*(WR5AEE.$,4B"UAX MZT5V2,N<^*-(?UALH'2* Y,4"FCTR,A$0@E1EJ.*&%%J6,Q8#8\((ZNQ61E9 M#\&WJXBXKG@;\^>4%HY$2>,436K.%3@B!*A/X87#,8R "!N#^E<&S'D4D?$L MJO]MR:8$$;T\F'-O<"$J*NE8 0%>T&#FQJN\EO\^PE3D/]>D5% M @$,D6\3.IJU24WC!404^E?B1*%\-V"YS+%YU>E="1*KT]>[)Z8=S'&@@T6_BZCZ\SY=P!\X&G?P==)1ERNO==$LT MM]I(TJ0MR>USENH/+,1FCD94PM]P5%D3Q-H [Q]4RNR.KDJ3JXWP/0X/.8'4 MFY\>'^)2^?!?;.9HA"7\"9?:]/?TQ>B;GUX]?H]J"JAA5FFT.\PJ=:X^S.^_ MA<]$=U@3M2AOZGBX!WP.A[QNANIVH%&+.N7*1EVFV;6OM7A\%#_GIJ$59,VH MC&76D[B]RE+QK;K$JN+8&@+$*8 OK[3:EUQ;:56_^N%UB6GNF?@%7P9E4/%B M.+66DS@^KE;PK3RG;MK3,,>@Q@[TV;1.^[)#:9WJ5[_;_-,AR D#R='J:E-H M[?AF4^16>;'9-/7D7E.A:-FUID++ /F";K8?XC1(PYBL:3-^TZI)'C:.'"*+ MD%X>89%2D]&UZ;8F1/N*$OT:0"8CFS)8RLP]%B,% #]5)C-50PA(J;*7M>!1 MI"R;S>*X3%23^03!LC2IFG[8;?#Y$HAFMTV;M[3V9!4,^ M#@4;A_(Y*%%$]8IY?E9.>6?4T)"I[C/8KI(A<7I'6* M2)POBA M.X8 ,\RU)LN+KC'$3'.MR>S2\>+7ZG0NCJ><^0R#S#T")I3SCP (=P@^+PI< M%A:+\6%#A\@5>!32F+ &FJ2^;@!KYO/^_OW#/20XY<,]!*9\K%V#T@A& ! J MP;<\XCKYX,7@1Y?B2[NS\'R4%W-F=)[S+CJZ5$@H\C!"A((\1^ MZ)!N$-G_UM2(D0-EAITK64A_P"WIXF+LA(4*PWS;_@_#&S6)9.E"/OR)'05R9!DF1?64D_8C/_]9]^ MH@>3K# ?-2\* J!E]VSY0)#P&O YR\L'G.^H M%14EO=+17@1*F[N\"I3S*]RMT69G!&0[U&D(M68;SW2\(M-V-Y@C6$8/!CT[ MO." M\,)BLI^S)"(C2?DJCQ:1.?9=N%S6V,LE+!U:TL9JRB-X&,\F"VM MC([889<:98])_,1^!%T9+@+_H;4O@GVG$0;YH7,6@>TV3WHRMQ$&.OXE-]>T M>>\@(E14A*T#XX>W,0;T22YB3="R6TI^9@?8=!XH-IR0S)Y M:\Q!2^6XN+R:>]GCQJHUCS/LMH>K-3]=@+#;'KWZG)48O7G]/73Y>0.>9'7H M#6!R?T]RAU]P>L!6DX.&!N"61,:Y\I*D:NS#:FP,_Y(KDIR3+Q!3DKL#D.@SCOT1QHP05IZ]OB;CD3-)-#1A,7I M@W\G=C-.ZKPZH;,^F0-'M"W[ LR;TVR8!)EC$37V$ XBV]"0![(%2@ZTPM0M MS=Z7I>=EF<>/AY+NZAXR.I^0M2!1%F'EZ:K*;&&5%FO9#SG-0;&PCL1T$.T' M_KZRT0UJ/H*JKZ#N9U"9H?Z'4/TE\(/WU17&.P5]<+N.X8C)-M:P&DCW,LE5 M>&+V(TU8L-?;P(OG[:,$^W,<%O$+YN>1UUE! _-NM@_!-_UQ^+B>W)Z0CY12]X!X5$^O MC_HP_17MYGL6KD%?MY&^P$[3%Q0XXR\=>@(G&4PAW)G E9R\3T&M0P.-(I82 M-$AN@SBZ2B^"?4RV)9WBK#J;M"!V:88VL@A ;(@0I:*O12NZ3:_L+I"AS11I M3ZC.B$@AIP.U*&ND"49D#3.WEUC5QXWI,H2FCJ^K!GSJ$G!N>*X+LC\KB@-> M/I&"]0W5")ZA[YYD,)!=.,DP +E9&;5) =ZIY::B+QW$<\X3" 0U0*\I?T)LWFW]\ M^P^;?WK]CZAX)M99&/-SN(2Y&CA#F*M1XP[F=[@,:'+F]T%.$R 5G=W&)=[& M8:P[B+(A=F@&5K(,0583H9H*O>IN+"M"(3K%S3)FGD2XHH*T!GM\#:W#'ERG M=ANT^BW0"=[^K'_KX\L*;B'M\%6??%4W6[01"?E6$_!=DY3OG3S9SD)26J3D M6TU&\FV-@*=W7;?N-9U[?_\I3K.\+L.F]]QB4X<^6,+GI+VN,]=IL_BQ$&K M;ZS@UZ4AJ2 S- D57D#"ONR3INN(8$*]S&G(.XW]R:$^2H*:Z4ZD%^B-LADZ MFL@N^+SJ_"V+R)+^[EA%X_X=E91SU2,J&?I!'U"-XAY_V^.T@(W?->)%\5A* M#1;(EX/66)?1@+X9-*.E_V#0![!;L7_E_0-!.\"K$>,^&?X-0!19:"6H\,=K-_O]DEVQ/@.LQ/046L7"UJ'8+>1 M1#@GJ6C.$MKN94%?ZUD6UK)O^=X!D3/@["BG/1]D.#BO*XPH<&EMK6K,M)*;H7S M16E#U\^R)_#<5OM8\"6K733$LMRZL"$+!/>*6SN KU5AZ\E*KIT74"GJFSU+ M0Y0^7>. H+[.16113L% Z#*!JDD&(2=I38 812__%FS1A;&2=-+6)Y3$ERG0 M#E9"VE4K3(%E/3$;A8H +M^)&CIBLA/@ZEK6G'= /\P4PO/_'(HRV^$<[7.\ M#XX+)_Z>E0!E7:$ \Z(8+%MO&.#3G5VF<#,M_*2GS\6MF?>@D]]-D:?-&'0* MDY]%VG%;A(&\(;IGH=#\T8W&3)04,"^*!ESK'Q;QQMZ\+!K%>QVI+F4=Z+V1 M##*:9T90%F7 (NC&X+U'!@GZ/O]VR._0> +_,5)4-I"IA0 U! F@ MC-8@0=.,L\'N&[^LQ,4MSMEG5*>#ZO:NS@R^TA$:L4 M6T0=C.O'93#"2 F%R\VF>/8VRU'= Y)6#8>-7I@KJ*Q^>'-R#!KB, 6D0N3# M%(2"+ =O@_PFOR_I>0][1:F9-4=1PRP.-=+HYR5"B(C%<5+^O!=J@EU2K#T1 MZT7V5AEHK6A"FV;):((:X&;J_% ^9WG\MW%G!UTJR*U4CWN;G11J*< M8[0( MU38J4(H NHL2D63<1(DP LKSP-G16("T-52FAX9;4ZH'WA &Z",Y+KH0]R:- M0Q\7VCP.?5"XPS&/O6:3R\[N*9>2PB&>U5PK8N2;IIH'7"YA8E#[$"H&G;M< M !3ES?9CED4LTS;.R=X<%_=9HI__U41.IW\-[^+46;!$EZPYNZJM"1"E@)K] M)TA073>#>D4S;,3)WH09AT'T52J1>MUMX235)"Y#YM5\"Y'R=1:;9N<'_M)U M!/T53=_Z/3OO"ZMC0"9-,'BR+N0] WT8:T*8$#-O@!><;;P+BC@< M81A5>T"KJ#DVF\0&L;9^F(.*[758M SV&L4DK9DM,5NPVQ$K2)LLL8=G.#.\ MC)-#J3V445( FF++M8TQ5JW],$BED.(&XRS &^W9GFQYSH M\#;/MMJ%7B73$Z*^&J7W5^ MVK26]A0G5KS@!J)80^TG4?M-],@^*JEV[4T60QC%\3FKTDZWB#;\@=^J%B@_ M-%S5_%Q[,,+D>Y[9YQU_\F[T/A(*YYY#QK4"O*0IJMJB5U5KH"3"]KQ7?V&! M.W[9FQ(OLBA[#"N/X?Y5!K!AOO^YL=X<@BU MLW,@BDN+E2)_:*=2V+M,>\_N4NKYE!ZY_B4NGR^J5WSOOU79:<^+ I/_1?K" M]J@IB]4=P978FX9L:GUJ:[>9LL1 MQ45(3/J0XX^'.*+1EJZ&<7E1R#R;LB);T**XK6\PV9&(!0\F>Q%WCO,O.'YZ M+G%T3N:VX E_/NP><7ZS%1[#6%RMCN_*HB> MX(U<(^4R-NZ588^0=C7V;39\"["/TVP7I]1FV!%')-Z3-1=DZ+_]W3_]].;- M?T=!]!]D B:MOE;?/PNJH:[#L-,(!45QV+&$CBGY8T&/Y#ST4R;KM713)M,% M]U("9Z98EI']P'LHI80S_1-@6,Q<24'#9>8R/_1,C\.PFL8OG=5N"/7=D(?N M1F^&4]=$0'$YO?.JF47>)O0%=2P\L:Z5^>C8JTI#2XA\3?;DOZ#.4>UP*Y/Z M5ZMH,JBUI[E^EO(B?&1U_B;.:W5#9'%284'KTD M))$4RFIH&LNLR+X'/W*8 M(M%-^8R;6\I759F8[S=TT@0]([#&F6!#MB!SF.SB)8@3:L9D35($";['X2%G M^=M8$-0=#A+Z:/-C$*?4\)L32C8V#\]!^H!W]. F/U[M]D&LI#$A]T3]G3/RH3/Z)=1^:H-X.%W]-40_5TW$W1L:;D(E^2IJ/HLZWX79 MY[M2(9VJPQQ'<8F>2%\LC4?VE#*%$76IBB=/5\*XS*2NU'#1J@#1*A0BL(KF MRZ Y3=;T14+NDS4=DI.VYGN>QP7YTR7Y9_ITR^JS\]AF?0#6BM]TF3-\1;\JD;R)T[7O&S)_<@3A>!%A5*I@FB7=K #M42%<7;FC;@Q^ICZ-_;K<.N@1NA$SRL(<*L"XP_L] M9O=<'W%*6$K.T^@\VL5I3-DIR1QGGA-L.W!H"=8R"7&@G'"#*E(6*]4GK@T& MQDCF2_;4D2SH$4-:T#@4#LUI' 0!YY(QP \=RLP$2\9V)+E_@%)]F>W@B8)P,#G=,G9'H)Q*^" MX#A+XBB0ID.#?0+K$^.69^E&*,&?8XN6.'08HADZ/!VH$W_?;+G5D?E8<@9N M<48VNB>7YP6CI12VUTV6]VPKOZ3R(_O[Q/$4-MS3!M-IN9@A,\3<;[8/P;>9 M;R%F]^RV[,Q,+4CJNJCO7ZE#)? GO6_\?CZQO%[X16I?.]4J]71>5RQD-)+J M.4M8C!?.8YIC\,7HES1HR%1:V5&S9ZNV;.M-RM.^Y(>] M3M329!OW9R=MN;]SH;O.OE86 [76#G>N(UQ(?GZ1,D)P3QSD' T7K M\0IH*;-=^P7/'\?AN?5UI^[F0#W<'\:UJ3*D=YX>,N41)X4>JSHOK_9Y]A+3 M=*6@YTXKFM_:/@O$777"!2Z"XOE#DGVU>5:E)X.)#Y'QKP\&(02(4?@7 J(< M#$V\AW(D'):_WZ(7\B:1Y^\:UPW M+HO3CI-/J%C+R"GVZ@X0[8%.+PR,],"0_=#I!JB4[5*";JOC/UP+G).>V$(X M)+V UHZ=@%6AH.P$H#J\Y24,#)BXP\0UQ&&)HXK)_B\Z+?FD1*8T,IL5^!+S M_S:W*EV)N19TE\".&7%Y1^Q:Q\(U*.ER(WB-#6H_VOJ6X>]Z!)P95'.#7M7\ M] *Y^XZ+7JB$564-!M'6*N9_8#5+MSI12R(#Q#N:4$<@-.4WI3I M6[H'BG#T[OBEP(3C#W$:I"'A\3PLXQ>^\+=($3RA,[=)O&N8Q! M@A5KG2OZVLBO[FK[?!L3I_8-7$ MG\C/-#2/?)C'Z4H,R9+.@>W82C $4D6";K:H)4(]*M?9GN>*0C;K82M*V*5" MV6,2/\&]Y1V%L]H8W(,LRL(#_9H4]N[ YO2M[9/LB#$JF ![F0".']5J("-Y8*O! M"_BR\2I](9O6A?9WVL[@EY%Z64;(4#R&KY2+1ZR\_#W0YQC MPN4>Y^61SMOE>1K18UV6+TJW2!S1B=T#3H:I<*Z=#1$ 6WP_CG+RP>< M[[B+,%5.LZ2'M#R%1#9&QTC/R'IPASK$WAB;K62$G^> YH;.MJAH18K5(H$: MF Z"1MO2X0_HK"-(\*>@I+%\1Y9?)TDP>Y55T*P[5D8VI3>H4Q)K:0U'**2? M#:I[XL%.35\4R*L8Y.0SELE24TIBF#G:E@M?1E[B[:SY#E]3-AY"0^I7^^=0>%4?=7W?2:KOB==:TXZ%.KLK&K$[SW>)MSC/*5N4Z8?@&V$FI4^# M>&UEW9;"3.K0(UG(,32,FJ3V)(R(YU )OJ&*#L8US)&F?2L'>_!LBZRA7=G" MRJ6-[(G7C%G< _DYP54^E/,=S?3T-U70T3ARI[9B)8^(L)9L@QI"7ABI0PIE M,K.%XH60-)*X-1][T(DF9(\XAXOLA'6.H_OG(,?O C(9TM>L."T80^:*,K8= MN%P(V\HDK,IJ0L0HSQXI*>K2KE9MQC*AXF316-Q,)5#8%:BJO"2M3NEHR3U5 M)I[[L%!(!KKD'655PB)VE$FY\Q7BXQOV^KU=.A<%UBY.;3MPZ"NL99*4NAF^ MD*//OWB6B<[6EM%#W2Q-ENY53?E][W$;+S4=2&5R:5_CD#BTKW$PG!$4+WZH M7D??X1><'O ;B;%84[H*C+>20FD>EQWX--NAFM#MA#-=FJX0298^\0N7AF28\K?QPU_CCBJ7F(<9,AVM-E-OG7GK]P M)B,Y'+\?8.+G19$[N^S;X$C3A+%45IU?W^$0QR_T+Z.FVW$=@T[#(W5@.3WW M3I6J?INL=+T_MKW#K(K7TTC/AW4/IM">=^O7S#[%&,PS_A1+6'0EP+/YEGRM M<9Y&UW'P&">JH.0IG<"M#_2RF9<*5W4J[;):/R/2">KT O*J;JZ<%SQE1EQG MP2ZKA30[X4I:4NE6'' M88%4P[+"%4PGKC FPK4SLQ@!"[2TN*W3\7W(\LOL M\%AN#\EY&&8'8UR:ALQM )J.?^'\KOI39_+>5'=&B%[]U:=WZ!5=3.9%D*Q0 M%\0RQ&R,7$US]I@AJ@A04%$ 1X\9$28)$S/"R\=XL$7BP#R-_UHF[LNKQT+V M4HX-ISB-&+#YL5^@F4C9C<5SED3$H=*'%.5Q7$I2'3U,;E*M1-HDI5W*OT>< MUK]TI>81T^0M-0\7 HY(_3R)4MI3-'YMU@W"QCH(%"GD$!(UQ"YT&%+:@PY #A/Y]KFXS'9!K NJ4;1WF9I7P;$),>A7WA0(\(NS M[32%K@XE0JY<'40\>\2Y!NTC^G 9_#)",F'_?'-Q MI2@DC'[E5%!AV7.D:FF1L0B$4DZGX2-CT2E$D(R%ILM7'?QQ>)#C*7!TYZ_H7#%WFY:F"[6%D(IZ=%%G@2SHI6I5Y1.$1?NB++O$M@890TAK8.$R)0M=2!LAW&_F M-,%*CS\QCXH'^P #CSPB_,]QF-%%?K[/JLRU\O-3#S LPX28"D4$A#O4WN&2 M[-!Q]#[(4S(=%$;\J@@<(EG)LUC-CC=$=4M@>*_ N$LTZ[$RQ+4>*$!Y!A3[ M ?82XW'X$N..)C(KXA+?X_PE#C&O45*52*0-_APD!^WCJ=4_#95_8!T]&I[1 M#S:HJ-UI;Y0ONFB-I.KKJ/I\702IPX 'R0C<:-3T3LR;1 (K&JHVJ<"*5NJP M)IQX'E@72VXJ*MW2>/DL[1X'/V3RO:'%Q?QJ7W19Y6TUK0FAHKHJQ6T-]6Y) MMNK#PO&]\G0".-&*6V56U\*LND57M3S\O5MP'315RLIV*11D6]]7U5^X!7#JA29M(,K=I CDG].0WPF":Q=+Y'O*-A*7/6V0;5 MW=75+ZH.6;YBJ'?P2XE/NPB(:;)*T-EN5Y\5H$,:X=R[NAFS<"X&F\P N3O; MOLF?@K3*CW'19,?BN3-N"<3J>/^;;579BBS&ZC :F[QO"_7OT/:7THB0[[#3 M[P;U>F9O5+I]4X-I>D=M]YY$)2X*FJ'A+(J8$S&DR[@(DZPXY/@!?RO?$39_ M6\NFI)\Z%?.2ZVD52VL_A7ZE'T/L:T#+>0=*>Q<4,5O"=_L[62>C,:A%_8W& MFEP^<7\AO&3YL>7&8F;64CE]G*[C7E;[B;7N&:@7LZ+%,(@OIXUC HCF]E( M3P8+))W#DR,)W-5/E +XW90-=BS #^Q$JV/H2_Q8UYXR8IL!\+)L:2N41M3UXY(3'#:,,EN/&$ 2D-'4/X^Y3D/^&V"<7@,_Y$'4I-X:[][7^22, 2RM-XVY\*1K(\''2H2UY(BI8E8BJ\IGEU'@QEI8"<9 M58 "W[[,$.03BR+&X%[="DTV!@'H7ZMTCK14V 6]2B9F^9>X?+XX%&6VP[F% MJ[7NP6GDJ:U48D0GH^1%\FI:])40HYH:/&8#2CJW,:RC<"D&M8X"I3?V9C,9 MV7?AC\7I/+L5*,'GJ_D"@LY58W$WTJ 9[!V'KW9]H,^VW89=6:N3H0,FVW1PD\)*>-0*[Z1*S3?D!W4^/9CSED&60(!606@86' M]O&NRZ_-1#2[9Q\M1*F%I4T$?$9;7B7\U<([X7''23@!/?PG>P$]]MVY@6N: M(M=FVALV=&BD H]#@/$&X!NP^7RZM #YR \!+1]VE_@L"HR;[)><'9M9R$3H M%+\&&42<4()-)XEKC1SPV6&T+'TDN]ZKBAX_!6L9QD)2Y, T"*([L;O-U9+!(TM^J2Z$$[DXGBP$= MKF5&CP7\ ?UHG=;@%N=L/6X#?@V-RR2J&LZ%C*1U_@G2F.\W/<#\& 'H:]I^ M!LA]+0EH4E43>H3$JB;H.'U=OHMY$ B-\,A2NJ[!:1CC8M2:8F0_;E^"CY)0 M\B2YIF=Q0[T>_%N*3!I0R6/C\:/I&6AM?/C8CGR#KJ*GMQ4 M]#SHG?: .EUX,H-,&4U)4NO10^FRC-37EL';/$O)CR%N[(MS?)5VV\3$VO:) MW6'C,MT[+3VUB#XTN+\O">*#/"K0EWT4E)A[Z:;(8J=ET[4'\])*>KG:[6GP M2K9EM>_2,CG623UD&H,M8+6[F$"]V*E)=EKH@W39'-7UD'"-R8YTAXV.V"_-@5$'A=.1:& M0CZ9D1ATN)9\">*$\O AR^^#!+X0.TWZ**X31?MB<&OJJJ[+$F(&_A*EKPL5(XKYM7'@-:O906A%=K)4O2! MV!Q=/1]"GD&>V]P1--_,XB8G9)I9W-X@5M%J?TGY)NO])&8AL:C;SDM!FK-+[D!H>>GZ(<,A2-"G MH/1@=;*4\:CW!/,LQV'4.GXL.R_4!UQ;NXQQW;B,1Q\GGQ!\3K-%M/0;F3]P M8/66F2!F"CO8H_/$!J QY1/ *0203T FP$/YZSAX)#Z!\E@]NXYNTCO*-TU5 MRW(!CGI /ZX_B(?U(R56OU/?H$Y7]:/U"+'W(55OB"=3]&5^7DH'[>F_=%:^ M")*P*@1+G%5/2ZR!5$=?2M+F;SQ$^H4HY"WQ!?N#)PD IEB),C' %!,!\ P\ M28Y_2\U4&#I_3^/<#MC^+[TG= 3I:7T9#NF+F[FS4Y(8\WMFNK3+_A+88[WO84 MZ\0VO*L8I_JP>D'+=)IO)7AZRO%350RBRIQD?V1M1^\V=XJ51)(,*1TZ'A3) M4WWYXA>F2M8YD:8/U^H$7ZC3'S'JQR/ZB+.G/-@_@UY8CT*D)-&)/1QG;+): MJZ^UR3*GW*2-"J]I;S;WQ3/[<[65FB&QZ*Y2.]M@[R N=7.9PVXD^'.ZZ'F^;4(MI^:H4ZJ#G\8NY4Q^J@F MAKV.(9"M4,8ZJDF=NO=6TV37N:SZZ=15VN;_5&QA/7-<"^FB]5ZU*F*C*CSP M7S.L0.'$H$U@I"=;V!1H7>QV_,-Z_(-VXYVTW8YV:@L%\4?_<:A*2WS(H,'\/)'4:_#\%N\(S M@"G =6>?#^0#-]OS*-M3%_8)[QYQKC%#>7.'UJ;@=P@UVHS%O58-T:^7V2Z( M4R#+69IKEU:@0\@0[#IXN,,TK7C^.=AAPY32;^80PP/^ABB@?T;T[Z#.?B:3 M+A$J&^\A,F6#[1Z1W)PM,%DW!$!EPZ-FR$&=Z0*,0J"S/_8J?/8''N(>M9N> MFCZ7H"'&P\S4YWE.]QU\W9+4YR8WV[;AL)?BW9&*..&^U2D_(/>R;C6NVT[V MTM*SMS)TG2Y)2(^Z_&Q0RQ'MI=M>Z+&@]QS,0J'/9KP;B,ZQ3E=K[[_1GS'5 M6[- I(\C_;C9!7 7ZAM@ %\!X:+EK+)R"C=[GE$I+..7N#Q.\+?3.P=QGC-T M(9:%E?NM#6+=H:H_XNZJ'CUT84NJ0U&>HW9(?OB?N;:@=B9S#6'&S=%MGKW$ M!?D$<6!-?F2>.FV[I4G37G#SZ[N@'%ROVUTD+?L-5_=*"VM&V#K4W:,/+/"J M3:O-[E.:;W3^A.AGT- 16+@&9SZD=;_U(9_[3-BK MUQ:3,.^R"DB5"NY#G,8%8?ICED4%&1T:C5/@_ 7K#M:MJ)W6!+&11JRIT20P MK.D0(]PPF++P5$X,52)DBE2-*$^T-6RM$&N,B25#K $&8#-WP==/9*;.XR 9 M;S(:8@B+TKE*S M0UR,-Q8=-82U:*71F NEHR%<%:5O!C-*+-KX+$[/]KRY%S9C1IG2:,P0FW', M<[[+\I+FXZ.GS&3UUSQ@&F3[41=,F-:-J\.:\?()(6-U#ZC)W-9YNCI(:P5< M-6'.D/:.4R#'T^K$Q(]QG6%X7](9/>/Q.&'G"^H\&X6?I$?VS? M7?*@7)7]3>W-E1E.EG8X:FU'=9[:FQ2QOA#M@8>>H.TR[%:=!&I*5_E5*/"?3ER$:4DGA,K65DFO),09O MB=JFH.&2]JQ_"OXCRUDD1T'7^&RN8QEI?S_0*^7>M <=66F D9"A28\AAU'M M>9 66S)NQ#SOR6H]#N/TZ68KX:]@ R'_DS%:<]G/N(RB7U8_-M990(?@^R2R MT_C]%6Q!B/M?P1 1LT.&J6)CAUM#Z8+F(C0TAER+:H4);'FR]+5@;)>K+07_M9TD]J M/O9E_:2V,^=VL$X-)RGK19V6\CK02.?L_L\L@8#TFD1:)H\Y:X ER"Q!RD:0 MN!4DD0CB[I+2$EG]6TF7L+*[AEQE5);*_E5MB/@VK_42_67,;5;$+%5"G,:[ MP^X6YW$6*0U[1H_.3'Z.U*K#BFJKW#FN&*S?4-TCJKI$O$\(5[&D FII]JP! M>RKP]3D.G]&6:R2H%-2N!M CQBF-)3JT&J*H1OOJDW!.9[8]]-V1'\9@YZC6 M,(H* IVA5PTYVO5@!)4);+!P&L2*A$2//.?UQYPPW]?-.TR@3]_?C-C43.P? M<,LS52,6&R*Q &#;.V+=#UWJAG@2^@GZQ,V/[=)2ZI&*ZU>9\5FV8=JQS#(, M'XXY)IUL>'*8,?;\P@_3T_(OJV'@DS&)P+'?T[N'_9QBWMV_WZ1]._\WG,@V M%FX^Z]#T5M;?$/SL6&SJ\O75*;.\=A?(%CA;8[ M])#K1'92,EMROA*^+X.\]$S^=P'Y9XAIC2[R8;((>XI3VA<]]*6_V*^SL>7= MOD\CO]6!TTBO")<3C0M7/9RJ7/CI.8E+V*"0:?0O])B";WBK#6O[K7<8IU>I M?/>K.OM:H&-G*4H6T(&0EX0? -&D)*Q7)(\>H3,%[9FFQE<=D0&S].(_H<^37@AG)C+-.B(' )-R[L0D$!:L1<8 M[(=.>] '):N*X-(NS#@:FH,91.ZLX X791Z')8[D7,E_:PP>G]>M0TN:*?\( MH(*^#@$7TZ5%+H'IH*.XQ_N7_(61V$V,$?;>1XTV*?@7AP_B+&I0M MUQ=[Z-6FDFG2Y5:5VS4Y#*PI71T!6TDA>1#8),!IZ7A@ MK X-PLATIGRK&B5X^=\#90Z0'D_6441Q.YU.&T&$E/?K&*DO/R^8B?!9> MIW7GLBK?-'F%RS#>#0VCZ$0LC42RFYV33Q([K1,X ]E"-<$9L(8H*J$.P+S6 MY'&8V ]( 0D["75E([1APH Y&I:2U>J:5R,E3%V($J%4LR_1*,N%8'BPV9L28N%7"$63?*MCM48PZ8A<;LMT MO(M5@4GCLU+( ^8!BLQC(.PYC /@^*6C)&^;$44F0M>O#74RR-\+4@H_(64W M*-)72<81\>MDR10\/Z(/STZ45('T(TZ3(,IU>"&B;Z=(VG<#HR'J?[:7CV31 MOV:VET'_)Y#M9:B1Q;.]T ^<;K87DWJDXIYDLA>I:2R5[$5J%[X<-G\*2G,I MO.E=>7/X+)5S9+I;9OMM1\ U\>:.[[CC7/7@SLGC:/G)?\=!_O"5K'J/]_&W M7BY8EG)8%:^U6/?.,CPNI@\ELMD[]_O!@FT(;-H_XA] Y L>Y'E>63V7!TP? M*9=0T;Z2=Z]-! [+(^.C 4^KJ=30&=U^P1-91= M:R@4(#5J"F(H03^9^"/]R&));Z?(W(2D+.HC.[UZ[1J[TB_K$=7IV'SU@SI= MZ-V?+TGH%K2"^5YP'1-8S_G9F<(4G[>EH'BA7;OV=!_)#JNL4C:1#O&G+"V? MBW>'\AH7!?WM38JI$I9?,<[YLF\>7XHQ]'_.N(?![1[_,_ M$0ZX!SZQA>BBJNWH[:G2&XN[+9G>=EQOCT1O"=4;^U-&]$;-]426L//M>9)? M]\28%_7]IV[4ODXEBZVG)WSP5">.Y5;AHZ%U$LOT)?0X:W(XR07^9(M==8XX M@6W!29FMGP4U;/83T[ORY^+4ZNC4'.0^+!3HTVV)[_=ZNK,=5.TLYG1$)TU.LT:V.:5B1U.=HRK7B]D4M?03]!/5S^G4K9$L*LEZY,(1C5C'S*'C_.( M_)DF8#Q/HTOB/T/^C^JW0=*E5^U?W'W?U;['H4;E]O>@LC^U^5UUS*_A 1$F M4,L%:MGH=P1P&@NHX[M6(33*XAG3.*$#46Z.>=QXF=45N9X"TJ*MJY%1IL^H M=SR35]7^&A0HS4JTS_%+G!V*Y$@ZK04 V]2Z]A"]S?!)N@>K332XF^!7"C(< M=@K*$3>1]V9I7+N)H'$3]/%PU%I%T+J)7D= >_?F%.*<,$%?VK%L5M%->D>/ M&G(B"SO2^Y)FCP7.7^@2_BK='TJJ]S2,DYB-HFGOONA7'*Z4E]6..CWE!O$/ MU-G$(EJ[L?D&OR;>H.YG$/L.ZG\(=N_^!U&6RS7T"M8W7$FO8'H WNG=L?GQ MWV),/'+X?+S&+V2T] EO;#N \"DFF706T!" %A=R(@J(/5KA36EJ5F #L*). MKLI"Y%"9$'IB/Q V92FA)E%T!XZ@I82$,.WNRD!LGF)E]:.M1H T!W]G4= M!X_$S.F#GG%&92)T:$E&&81I)4X#XMV"A-G0YRS=-K_H]+6Z+?W,Q4OQ$XU+ M-%G3:"E[HK1/M.C$F3<3YZ,LJ8M+X[(#X-"B[- W(^SZ(DM+HA\:ZY>E11SA MG,V$;5%[Y=9S'+FKH&=[>01/W%"B'BEJ:8&VGNL+!EO*8 H0>\&Y$"BTBJU= M9-#"WJ!EW4';B8,&MN4F$W_'6TE6X*0!F8+RWH)\9#CKG&_ ;;-G:483;:(Z M(*LF^W;R\RE8U5=E &Z*YUN.83L\WVQ.RZM,.,:;^YT3\RXC#Z.H$74^HCB< M$DR-?U([*7 MQW)V10TQ:J@!-D33Y;+@W]FV9R3:>ML>"*A9;7MF0HX?W^RZD'MIAJRLJ9=* MYBEC5K@G4#X;MZ6&M':I-';&+HL^],36K:02V??*TM4X,QKZRB";;./.&[H,1?"OR055]O!%&9N3V]*T,?(=%0^S4IJF@1)4:$ M&CUD]7C )KE=4KBKE'P/%R63$LSZQP*P9_\@Z+/R $L,5% -5$Y1>" H++-Z M\H?/N-<)OF7[DXLD* K[B/ A#4P))JI; M#I)3BYWKRF$? +[X)T\NFDZJ-RW8_0@J]T/HTXME4]O).D%M:B.9$S; J]+& M+_@VSQ[Y<=WQ9GN)M\$A*0TQ U:TS@(&["01[F<;,M2A0S=;5%&"Q@HL*E-F MELE=E, (W/5#!%R#SBX^8/9 [?L#%7'*I<[&%/Q5Z;\^!=_BW6''%OUI&2=5 M<8;C)/.W[!/8+=A*;N\NJAY1U66U%Z>=UL4NCAZZDH7UD,W3 [3[&64/-F[) MO3',<5<+@&'@QJKD?FA7@8$?#3 P5#4CCRN[N%NRO KC?9#<8?*]E/PSRQ^R M61[.KDM@!V-U_*_N@IS O.CW0] M=)5:G8QH25Q9H)YOR;MVUIJOUZ]2'XX_YD@0FR5P9H<6".H9HBOX6%GBQ$'( MJT&8>I"Q7C:.O\3ELQCH] M3M)YJV+"UOO4:;I:58S/2AYTI;BT/29[\>B^#/+2H4M4Z>Y=0/X98A24K+C/ M(WZ*4W8HFFW9+SBW*RGA?6I\I^]>!3B-],*?J(>7!OZM[6).TA^+4T]=B>@- MU,JYP\!I^FZ]3L'7Q#4S?\"EKT[/%YW*;5F*@KI,]=DVR\]8F>JJ0O51LAJ. MJST#_K8GRS'\_0:E&.3A XP+<+KV%>P?P+'J'TS:!(E=!$G(;BR(U%F2?,CR MKT$>V?C4];X-X4Y7U*3.DYI?"MLF_MN@#@/H5\H"JGCP(W9R;:PJC7]MH)ZD MW5OG7UGL4Z=IU3:U\I8S8D\2MOQ1U':B?LXNP\O"A@GRLJJ6X3CR=96,#N:% ME50"5:+"HU\OK1;D'>C%E1H_FE=7:O"TD?=?UF'QMBW[N-#W4M64NLB67UM?>)''[ MP^GO1#V@8+4K.CW!9$_M^JKQV?>X+!.>U6KU*ROY1T_NFDJAN_6OIIH/;U#G MTU")\9TJ\S8X2H4]O5LCG>6M MZG1#H\9J\8\:'S53#W^(("DK'[24\[9R0)/]=I&7'9]-_C7TU^17?R6&53)^ M/^+L*0_VSW$8)(IS<$-[!_[2Q+$0L]UI GAP;*7H&E166EX9%/AI^''EH:ZA MO2M0:#C6@P+P;-!*U3U8F/0\JQS3(2WSXY?"5'9IT,Q=>:4A?V+A&M8"?;F' MK99DXO-+&M/DD\S&O2A_)!WX09FC]4;=LIR12:LA;_'+E_M%'NY9^<,!7T-5\3\#&W01AOXU +.DD[ M1\B3<2@F5XP#5#4"!.%BK+K"HW+TNZ!4#OV,I<%YDF0TNIN[V!@7O/B;?J%@ M('*U;##Q+HQXDE1O"JOVO"7DBF*""%4T/OC:P@HYO96&.]A8K3L6@@],+H%F M%_GN4,0I+HIJ_V"*[/ Y_V^=9= A+P]Y>VM351"WG4SARIJUN MJU:0D_((=I&17V?SL08,O5EX;218S;T3$+%0 JWSZ(5>;$1V9J-J[6R)J^)6 M6)Q4#7VPG]%,>V1%>GCTE[/K8\-N'3L5(S KU\NX")Z>BS';$@1/6RSP(RUV0'K;DOX>< M_)(H+LU2TB+\+4Z?HK@H\_CQ0+Y@=8R[Y!=<+8@7U8HXH='.+^K.+ZK./W4[ MYX7"[ZO.+SN=PY\F.U .:K2S0;5^4$]!=?GYL_H;J*LD^!7^\G;5VQ5X:E16 M.PGOC6NA,X!["? MTV[.FV[@7>#" O=\UP81F>DVATF-6K'AG=H<1/?<%SB5U M:#!.G\B6$M,?;7R-%:DKUV(GQU#EGSO/6MZW5/".8[(X9PT9Z@@$[Q)&X*SG M 5R#S,K@5P#;4@4YLF.0E):!,XK&SHIP*'@5ZB;4[>#-;FOF"D'/!!:V, M-+P/L$'/G*,^O,5YCJ/W/+-N<4&F+&*TRG,[57-GAW!*?H5-O[REZ\?N$[E& M5:ICD/?J-LCHGSPY@(7=,=)T1:.0MP6JT'0>LF!0LD:\+XG'#?*H^+*/"+)^ M>OWF'U[_;)QE+.D=3C>V$@FQ @T=:@@1IT24].SUSUYX\U$C-G3KHX9KAG^_ M2L,Q_,0+,JV !N&*7S3'/R-0 M>@[?#4JL7/XDK4>X57^E>B"_7\]#%=/-?\+L*8W_AB-='1 +6I=121:2*&?A MJO6FB>-IZ1:WY!>1?DOXV?& :DL+/# M4 X+6#4DOLT3*\@"/&-(468Q;4@A!FDO-3_C)Q"!%-1>!#G&88P347XC*-#@F^V[W?[)#MB7-W WS\'.7X7%#BZR';T\I#Q3&,V MP^;17GTN=LM2UEYD!=E#&4H3KO0]EVDS5M*8$#Q;?8?NR.LO-:^XV+?.'NG' M4/=K&]1^CS\8K;^(^"<1^R9LJ<(_L@:=YD19TW:%W"IK&J[#L\Q%F+^V>$R_ M^)=,&@X$M%0./8N>>TDH VF-FN:H M;@]Z!K"N#"YMS@)+0_NQ !*X+1BW^P8Z>'M0;HTU: +=Y:\OAP=VH=_<6X'* MY6E84;^T-,;52MHZ/>\2.16/A(K.TV#8IQEC^*UBB&"?31DA(9Y3*?#@#KYW MN,!$O.?S-+HD.DRR/36J*N3="&@K:H<0MY-&>!!64;'721TZ5!$"V\'"0OE@ M(2-0-[29$9!SF84X(7T^?<0ISH.$L'8>[>*4/L'5E&S('4X9\A.Q]EBV>'=LVU1GLHSGEO$T MNB6#\#G8F4.WUOF&IOY-P"ZID&4"#)9T01)[F]OX3,662*H]_C8 M)7RLGB#/@!'+9HKV-8SVI!700^2;/:;[O_3IFCZ,ON9/J>FQO69"TM XG)!T MG O)@.JVB+7;\/\@WGYQNXWPEFRL*70^'N*()G1<2(SKZO&ZC&N7LY$1-,/9 MR(B8>;DN2$GOD9GK_% ^9WE<'JV".$4"Y_%J$IXU\W+3U(.HS64Y=Q^3ID*+/!A- M!15(C%L&9\I(0'%N"F4'^5 MDB'#!;VPH5ORT,E"$GDFZH8(-52($H%. <[$<7HZ98LVX93*%FK@ MEF,52&!!"V\YV@MO)=0V%=9 YQ27$GE@/^8K>FO K5O"](Y&!&A*UW;^[JA$ M:9R6PQ5&$@'N%)><0LM7&)+'5O.QQ#$3\[ESBG& MY!?/BD%=]K;J6O-VWH(&\-;J6O,L6W$-<0WU(-V-#)#W6 *.3'=9ZX!HZGW6 M<@/A/HT[W607!2Z+/P?)H7DP_U5V]2])RZVE!DCEKI=&F?RPWI3TW**H%+8F@ >O,AZ3N%MA3I76W -ZZ2ZKF;?!]B-,@CS/- MLEW1UM$R2\6IF&*)_QEL1;\0HZX67UH$=)=AVN%?&:75%[^DQ1Z'\3;&D?+P MQ=#>%5HU'*N! +9+F,+N!G5:@^\AC!#I0=F$#W<+&#(#\"0^AE/X03N'BY(A MAT,\T%5'E;X)_NA9JL[A["O5)<"0&P^0A980PZYT!-V!]^#45*%6Y>"#O4!B MY1[B%]QLP>[(Q'J1T:ITASA]JD)UL]1<1,>N$^=53"QEDY?[H$^^.[M-2L\2 MQ:5AG,15&CDR@.&B-47'5S.9+2,/(F=;&=(<-)I\/"+E)4S&P-&=O7W&)>?J M.BN*\T?ZW#Z4%=HUM'=H12J.A6+WN*Q-Y15M^CTZ+\L\?CR4--08E1FZ#7*6 MQZ3N!.BBSEJ@PX[B),M_@30'+6"&R->BQ1W(_X+CI^<21^M[@YE 6M=DH,\5U0Q*&%$4SLSZ&13)5XB+FZ'U1UA'A/++,7ZPMU.ML@ MUAVX02TE_"5.LUV<@IO<+/@.37(6=H%-]C).#N1W J_GT7\3X-'\AG/P@$<>+V0:4A"M!>R"X>)VLBNNG;B M]XT/?_\M3 X1CCX0[=$$/8>RRA;_/LA3XN**6YPS0J=WI*Q=W&!O$O *6C6TDY=78>XB^;/!H% M]Z=$"[6#92XDS4IZWL5U%J>H?,8H[&LMXC-S?2RV)[ICG8'FQEO2T(2<>DM: MV8QX.#I0,5OZW*07P3XFGI!EHHSB\I KK0 M 3%C1>B8ANWK:@]59V 3-4CL-2+BG,()*NXN#F (IXL%$=F=%XAA:&^.T1/ MF+A(D2MEW*J6Q)6)ZOD6'WSSUC+3=+S(GL.]! =P9FF!G)Y-NH*-E4$N. ! M&;[.&UL[7UI<]O(EN7WB9C_X*G^[+*HG17]NH-: M[*<8V=235*^Z9V(" 9%)$ET@H,(BBS4Q_WUN9G)GKD "%T YHE_;12.!//?< MW.Z6__KO[_/PPQM)TB"._O93[^>CGSZ0:!2/@VCZMY_R;/+Q\J=__[?__M_^ M]7]\_/B%1"3Q,S+^\++X3($KC,,_@ ^G/HWC^"?[]G_R#'QY/?CZ"_X2_'9U\_.HO M/AX?'?<^_.^CXU]ZY[^<7OZ?#__WX>O_^_B1=B ,HM]?_)1\@ Y'Z=]^VOK$ M^TL2_APGTT_'1T_GZR>K;WZ3^^WC^-9F3N?PR6*-:M MZ&M$[7K]?O\3^U=X- U^25G[^WCD9TR$VGY]D#Y!_^OCZK&/]*>/O>./)[V? MW]/Q3U0&21R21S+YP#[_2[9X)7_[*0WFKR'M-OMMEI#)WWYZ"T8)$^71"6_] M+]@H-XN0U_DX2QA!]Y--6DT]E/QZ-2922,?P%5"$8 M4R6Z\D,J[Z<9(5EJTRO]NRKO[H.?@)[/2!:,_-!EW_=>7![(^C-/&?Q_.CK3 MX63X2L^JZ+N7L?SUX3,0'+!&[F#R6ENI<46+ZT/0'$-*OB%JJ#Y MZ>QS&']WH$E;KZJHL[=_Y$&V*-_3U7M*=O/*3P-XVT-"4G@O&T3F?1,V+MFA MN^@-WA4G ;&@(D>R;)?!"-[^-H2O]*WY]F3/+FG=*^J&1'/_M! M\D\_S,E7XJ=Y0BR[)VE>LE./!)C(;;C;M"A+7!:/?@>5I$O;_!6F(4MMEK4O M+1$8&J'MDK';JO28HJ]Y]M_MQM16HY(=^$8R_KK[.$T?2/(T@X7!O"N2YJ5G MZ/D\X&,11BC,LQF<-^#<837S*%]2EK;YJS_*AI-',H+WAXN[-,W)># :Q3G[ M#"P'T=A/QC:DFK_2W3S^[+^$!6?S5=-JYW3;#AJ^KHKYW;:KRI=$M,,'KE-LV!.#Z+K5475QZL%W0XEL-_( M_?"KGU4CK$K[6*UX'^,PA''Z'?9;P\EU0F#T?O&#B,ZHL#^+IQ&%=1?=^DD$ M6[-T&.WC&.0C.L0? 6YEREAM)ZO8(@W2E+#=^'W@OP0A^][RW\>#;*,6T2/M M3@*]9G8,6[E5\>TJQ/&/W(>M/;7.4*O<>ET8O,1Y=@\[L?!$V,R).$I^NPIQ M7,]\.*"!PA[,$^FU'X[RD/T6)YLAP/YQO$_9KQG0^R?\%\=Q%[WFCH162P_K M%>U.O[>&1G-$Z["'CDY5ZUT ;+57O]T$J3^=)F3*G#:++R2>)O[K;&$KG#+? MJ _>-?PQC9,JT>U_PC4XKG#I771-$OA"M-IMB-:)TC"+?,P18"?'&Z.756(L M$/]Z^T[_2JPW5,4_40VXM7X;(,QA03EXV!:PFZ^A0M[Q^=>+7_CIZKQ$3D9MT?R.+*4C'Z> MQF^?QB3X!'(\HG^A CWZ>-1;1I']"_SDL>\,7E*V05F]+_1?2,B^XAT\XYWU M3X_/>TO@U75L%4"X)7)FUI;T4?8X[^ZQ@*=!LMMU/QFMW@U_/2!I-SIO^<2G M5Z;I'T>S(%SS.TGBN4YXRP_'%@#R%#H4OW)%_.E#G(Q)\K>?X%T :D*2A(SO MN4BDG68]9G*S96]%WL1/7]C[\O3CU/=?.8,DS-+5+_M4+G_VUB$SUZ&?IL,) MV[,,WH-4P*>V#9?)"1ZI6K)V^34')";YN"4D;\.ZB>=P]%&P>_@PD\(%TE@U MYTC,K0*.F-23MI *"^/RV/25S%](HN)T_UDN Z21:D"-A$LI##&5IZVBDHGC MRI#+[8>Y%$Y;2:80AYC-LUK8=+$A@JTFN8/92K2(ZIIP(9RW9@TUQB,F];S9 MI%)SC(9$^@@'>=$HT@X9D!.W@T%,U$4SB1I ]\<4PN?0GTJ8VGF&P[QL'55B M$&*N+IO)U0KY TF">'P;C6]@2Z<973O/M99'&1R)*>"H#51RW30G<^MYCK_74Y\6B;C:3%_B4,)<3O/ M,)S]]NU-Q2 D9#74ZK):>0ZR[G+I)M251,JA9.S]AT7C3!)F&VH MF89#>IJ1,*01"WZDGD2W'^2ZW+[3A0*)A+N&FFV60.9^&%[E*2!/U8-QYTF. MN7V[&!44"7T-M=AP)+=SDDQA%OF2Q-^SF+C;[CU!M;] M*&5A4'RET'DK]AYGZ\EQ^V97+1X)FPTUW:S@_"/WDXPDX<*(S+VGO7[O^/BT M?:<-'1P)E8VVX="ST[=TI$NRN([':B.YLB63 MR4E[>3:!)J&[H08?CNS9?[\;@UB"2-4NKZ(&7 +-BH&T)E2,2,)I0VU'5"D'"?$5+&X_ MPE&V+PQ2B$&2'=!0<]!]3$-89G&D/G7N/\;0GK9OW[ MB-4F4$3LB![EJ-LW3RJQ2!ALM+5G.>6S(]0P8:G8_)H"[;JWUX3//FVU FDP M29AMJ$5HI:2]XY?G(),FN.X_QO6X?0Q*<4A8:[2U9RM1C"6^I\,\HU>'T @) M=2"!HB%W%+6/60MD$JY+F7H^[2?A5Y68K[US!"NU>CCY'$30CP"V+#%W5BDR M^VV:>VN' 08N6=Z_^$$/R]QB+=#=(:1 XRCU/R-)2NZ[D/^/9295<*0A4PC! M4;8_)J]E4_Z/D=S(9@2)297 <)3FC\IFR01QK#.BAAD)C>+^.TKQ+T;C8=TC M^LMV5W^%[<<$=F-C*3^:%MXIDN',BB03$([2]QNQ+*XWV";KX68W?M*4:BG& M"^%NWQTEZV-2N*SJJ=]H[S[H'2//E1)&Q/0)^NXH?1^?NF78B3&#>\][Q\CS MJ8 ;%8FB[CM*[T?=NOCIC!;N@S_HE7QO?DAH*;_LVD^211!-60%IU6[&I+V' MY<+04RC9XQBC M8KR9FM^,1J^Z(*#%L-?X1C)YV*1),^\4>>]D2[,6C*LJ KA4KZZ$6@ Z!;7; MCWFGR"8_6RH/.N^J? #F]#O,9B39D82"OL.'O5/DRG*V)$H@N"HBT)B-L>F& MV,/R1A:>4 ]Z[ZID0!9G?HC$WC:5-_*PXN.LCS<:#*[J"6". M2^'UU5)2!4][6%%SUFS*.N^JT@ FC0])_$J2;/$0^A&[*P^.9J\4HGJ0JIIY M)\B.%&-BM2A<51QHR%[H6QR-;+9#F^>]$Z2:$M:&L0=_0:UBYF;!W0;>&?+Y M54.5VBHHP.*JG@$FM[?SUS!>$/)(V*6@AR)2T*QMZYTAGVT+,6X&RU59!.2! MG>26I$O;>&?(1]^BPUL!QU6%!-2C$IP&_8S=X>M#)Y9 %P8F9&5#&FO>.T(^ M%!>BW!"7JW()3@/5Z$7SZ2 ,X^\T'EXQ7!5/>R>]\XMS9$>[%7,F8%P50$#W MP]+I:.OB3^,9^;"-=];&X:F&XZHL N:,O#*D+^^!UC,L;N"='QT?8WMF"U&L MP>.J7@+N4+;:50GV'UA5ITHQ*\'AJEI"$_Q^2Z4U,CM+VWA8Y?T<6C[4X%R5 M7< =Q*N:L=?Q_"6(&$GKJXLSFJ$8C$FRS'Y<[B.-%*/4>[U39".I ^4I+P!7 M%2*:MN$STA]5,^^L.2M'4?70XG-57:*!)W,SAZ:NK7?6G!->42TP ^FJ'$5# M'"MFNT3O##FZUJWKA,%Q5:$"4:)U M\%R5J\#---P7#"Q>84[+5I$BA^I5@40D&MFJ*+A"@1H* K JJ=H^=$*^F1+T$'*"1,MBMX;CP..( '/X #T[7_&L#V9PNOZABI;>R= MHU?[*<"V(2X)_ZU*RGPDF4_K-MSZ20337 HGYWR>L\B%&S()1H%JMM5O06)0PO0TI(3,2I<$;X?:3^SBE61K#R;/_KK8IV;S) M.T?>.1:;&0J E*A)JV+XGA/BIWFR,%KR#Q_VSM&K:10@6X)#PJ>Y[;#/^8S( ME 6(-65[;[6M]\Z1P[4*,2K!(6'4W@2(:#GZ&D1QLKJT!PXJ"C;W'_7.T:N\ MU70T$R*7L-^J*#TW$JS<;.2=H^=GH!D!"LM+HI_VYLT&YP"9>2V$3;TSY".& M6U>&'*-$#^R-BOMZT)C2S ],WC.2!2- V,$ZS1<]C*6A6)WF"_3SF:% 91/P M 9H?=9KW:NA>H!OG#CC2D"F$\*-.LW>!;E17$22QJ8MA_*C3[%TTKT[SA32+ M6=+_SM=IOFA>G>9#DDQ _*C3[%V@>REL%\+=OG>A3O,J->MSG-S$^4LVRIQQE)'TC";B)23\&'SWN73=GS MJ+C30^A"<><-/CC"#Q,FF3'SF"C8M6CM73;EI&(R3DT!=:"F\\%U8H,\F\5) M\.?&-J1F?+^5=]F4I=B2:2$05]6=&T7Q79KF=O3R%MYE4RQ*A:C= N&JDG.C M:%7?C6C2S+M$]_*7(7@?21>*/N^$,'"8IH$;_&GO$MW/;\&I#$!E19_K$QSJM^V+@()&T\"[[]0^+9<[Q9] VFDY"^_%;D,VN M\S2#/B:W[TM7+:W$"/\W5D>^%7B;UT>>*E5LB,=6490=\+IN7"V(@27K'-_;]U<:7&!RTYNTC=='-BG94ZK&@NJ$<63:)RPBZ@N) &@( MD\]@/ ^B@(+,@C>RA*TR]QN]P.OUD!/>U4Q*W $6V#K@YGD$8D"H],JT&]B- MA#$K3*]7 64[D [RJ"_"O &D#CB%#B1C,ZN#%)"MQD6(E8_QZ'U#RT@CZ,-H(9)$$*_W0#_QE-'T@2Q.,K,HD3HK:[5?9-H 790E-& M]2H62S>N,1V\^4%(AR=@2_WM4ZOD>QYZ!?4R>EJA2)RY[C"WRQ2F5+ZZ:5':$ 2$O(LN/;=IL'7AAM'LAEMT307PRS%X12*B]IA)6H!(6G?"5T+IR,6W M@$=S>M\\!,"1#:SV'.[WWMEMMIB6.))M)J^2=1ZLWP5B1([8+6"J*P:R"Y?E M[D WU0. CQRZ6Y)C#J +E^FN2M*M$@D,C.VR)EZ_=7LT)90NW)"[#_#*3X.1 M!;?L>:^//",K:3)C=@.D"U?@[J.["<(\4^902%IX?>2)V &UVU"Z< ?N;R28 MS@#0X T.BE/R+:>9U"&(7;@MUQ2X;LJW>H_7ZR&O M!87X+J;6I7GG4V"N[Q!B67>4UDSIM;3^Z=M1U4K)(-*P?W)0<5CT:D M.6$OS(T0)S#G1+P>QVCQG/A1"I*B-$9C]E\A)W7\7WG*KCS0>!%_3" MK,[4K4H1=2#1R75X4 FE+?M)KW>,;,*J06W="*D#5?5*WD]A=%]#[QC9*UG3 M/+@+V%6:&.[%B?LX5Q@=5T)W_"5@H"EUK,JK7"6R<92XAAMOJI!,=?IH*..F MU-:J5/_,9=&!O#F%'(II$DBF*76Y*M42CK.J9+OF67V:4G&_;A/0\7ES]J]% M-_CUGKGXX&A*,2@;GNLY;JWE4U6]&^S)PT]GG\/X>^V5IK8X7_?!;DHX: 9$ M(12=@C6&]N0AB=\"8.5J\6M*QG?1.D5X,,J"-ZY>!AFTUB_S>O@W,.LHD89R M%<+:@GW!R%\%6USY[":X.80U\VR+\MZR3V!$AFV!-3(KL&Z MM,1*(!VX,&<%;$O9:?R1_WX-/P;*14S7%&2$',)0_R;:1"(=*+S6D9I%IW^Q M0UZ%8BQ=.:[/M3HB4WI^:,PFC4'?B#M-B5)1S5X (D..J<;?=,GE4KJL6TE5 M,MY?+>\WY'V'B?X^\%^"D,G$?*NE>(G7._N+[,V+RJ9T=;5&S#KFMF,G;CBO M=X&\+W-K++=%[JPJ&VZA%1'FN^B-I*X\N(J7 1W-"=5SX<'58G56W W3A>LO MEE/Y8/1''B3D:18GV3-)YAR^;A=NU-Z[/#D].<)JC5B3 M0'0C0L:L MT3'!6^^AD]*BQ8F%,8$I:IE%(CF9'FV+_-Z_=Z?>S[,!SK40DI M=**HV_XX H' (ITM'D(?=GG1^!9^9;>'V$Q"TI=XO7/D1:KB:4B#O'1!N49, M1.8R=++# =%U:NVR1>ZLLESS-L>?@\B'\ZN;S;'B94!'<_*H7&R.M5B=E;/# MC6_<+,[TTEXZJQKO:=8-O-X9=B'\@B0:[%GV4.*6N9.8Z9:K),TQH763I_!W M&D@.HDADD6%&[0!R,Q<&2V(MP):N=]?D#81 ;$Y6 5A&FWEH*3@!V")W5D'D]GTT\V%T/(+Z#B,J!GI4@S_H3OL-3G#J4Z_-:[S>14LW#?8H MNU!#CP+; _<(.^HD&,%,MP2_^\/6DSQ/Z]#?L72W;DN22U>A9/5V! ALJ>$7 M0T[.:OYAEK,0#N0!+ I)L@#L__3#7!6>:-0>Q-72C# +>*Y*^+TR980.)UG' M=0(Y#KIJG9"7=;0VZW*=N(UV-MG(>;H4>[9 3-)EY]59'(),4]X9NVQ=>7L@ M[[+^8;?NVK,F)'SW0:]WV9R!I).I>$2) '4@IW8-ZSKTTW0IG,%[H#I42-N M5)IR@MAB2<.G&$0':AMN [N)YWZ@2DD\?!@&0U/*8(HIDJQ\$B =R#J]CN?S M.&( K[X26K)91>C!PR UY&!C&3<2)B4(.I#]N=9LOO[0!,4X8CLTPYE7U ZD MTY2#L?GL*P?B*#D3]::377#:25CX/$BC*64XY61)[')R/!U(I^3S$YO,#&?C MK6>]'O:%4PIR5//Q 0;41$17Y4?& >__@Q^,[Z)K_S7(_%#+JK(=2 =YW%HS M;("G _F&CR0#.9#QZBHF+4B.0K*"=?DB; MO@.DAKS;LA_>=MA*Y],U0"6>J9M^%?*U#7XGC"R3\I@4QEW*$N MG>S5&)\^D\I=FN9DO%U,FOFJ;^>O8;P@A < Y\EHYJ>$!@+K=,OV?=Y)[[Q_ MW)3[YLRUJ3!.5VE=N%7P=LH$2.P8K"+@RWY%P$<" S -,O)$DK=@1+CP:*6! M*2^+JPLEJ?K3WO%14PS 1NI8CSQ*IY8U8'5U?$.006A)15\$=6C*W7-&*EJI M&)SEK[6IU/HE\OZK4D8EA_0]^*Y2T' 7TEHN%KQ$WE\A:(NY8'!SVAJYLM6W MH@$%R%%/"+I9B0Q+I^XU(/.@+>:/XZ.F6,OJ-'\PU*Z2_3##UZ_\-$B'DX>M M%]<=LSY,IGZTO&1A$TT?L L8MOLUG"S3+N$,MPZT-SAX.'F_=WEV@K C*M/U MFR =A7&:)^095.,*NOE[55(2? H$ACPQ..1=LJ^J1&0MO[>.UE:)8#C0C/+: MZ]?R3R\VLC68'A2MO'X/X7Y*08=,!K"J&0!!/B1KI2P>8GI0+1\NZV)ZM,!K M'$WWZQ$BZ-[RTS?D9556*UML7;EI-J+,7N)=]A$N@-SJ'[W;@/7PJY_\3MB> M[Z"OT?B:)#1Z[3GQQ^MJS?:#LXI/>OTC9.NG+=GR<5Z=?!S-$0+K6$VSQ&<_ M2)@#XBN+KR(H<\.Z$QLYF\P&JF9 ST7]XU_4(Y-!K&P'4) MBWI!B\>> :R6 M+[++>VMJ'S'+[]+J8;34%"7BMR";7>=I%L])8C!X#-_@G?5/+];7"C<'H#^Q#K'HV;Z8U6?MMV_;.X].LXS=)-<,"J MWJS!("WW8N_R$F'@&O?Y:KO/)N.YY)M!',ACW 6=XG'O1#0MGPL>Z>M"[NFI M>P:XIW6K3$;T[H,P#9^='2&8?^\)G&O(^BH/WBN3,:ANR/$@CS*)B,4#QQ!/ MRX?&UL5Y]=M]EI^V-)U*6WG]\R,,R\Y!A\RL,_)F 0Y!%(K99E)10>JY<-E MYR*N!Y*PE;/N@;/*9UU]WV#4R)K0VRXN>PB5M?8[9#)DI&TX"N1 %JV(Q4-& M#ZKE0X;640BXF95=N[(L?SU"<-8INF*U!EF]Q^M?(*Q*1ETT&71V+P*PR"M7 M 6ZD46+6P%L^5.D=L[2P-+U\/T#=].%:U;V MES)RFR1Q'YV>U3]ROY'OFWX^)'$$?QV1M1[RCM]% MV\\$H)6OH=DQS<7KN6RP+]0M0J9XJ#N52=OG@$TL#4L%[D1$#8+#_VDT(^,\ M)/QR.=:UY>6Z3*PF0]7T%5[_N $.>:7TQ>/.#F#+!Y8FZ@9OL-49>],_.D;P M.T"GMOKRY@)C&P^B1JB*M6L.RX+2CU-W+J3^AR<&BO0-+K&OL';B_9"T-0UG ]_B M*-D1#6W/5TTRFD7!'SDQ7RQJ^3XUI;5+4Q'$TZFMM*W9Q=KH.1ZMS M=2AX]Q[K+_(4;2M;R80M!N9H&QNB5Z[\'"9^*X0':)%B-0K Q*D!W8@Y6MGDY%T9B*G":C M6X'!T:[(>G:7V+4VAX;5?H?E"0VC+R2>)O[K;'%/WV;BYBCU/N_\N'>)7753 M09O N!(33A#^=)F2Z+$JTE(2YS]VD/2>A>46CQ;I1#!KJ!8+:N6$= M(K?:[8H,"[831(&7LJ&#?8-1T5FB#-ZJ;B5$3=;&.5DW-V4;H6Q)T4/X)?9E MD"Z$;70JOY1?$]DJSQ*])..;/R>:8_?V8R"E9AVI&1=BU@[[W8&S\@J4]J;E MW0YU[LASB#IR:M\X$6P*@>Q8:![E?K&60)/3@ MP#&_:[1L)@1:-E-$.89&1=8D*W> MR"6 ?&;7TJ-;7HM!;GT]YJW$[*=\/O>3Q29MEM:D()D?A.U/UCX[1<@077?H MT?_^%>;W)/!#?DW9(]"8O!'5 5W?&$ U(,]/*7'QH#.%U@'[YQKJ;W'R^UT$ M.X(12>UU0-X:)-6 [+PR2J##U@&+ZAKKYR *4EAQOL3QV%X+Y*U!4NC[XW): MH,/6 ?OL&BO ,Z$;'@/LR-:*LKRN0;@RS>Y?9-B,.AN;&[KOHDF*?'5O5M))W_-4J(']+/\NS68612 ML42&H=C;O-,3I(U2<<$+S EEP'=@*[6^>>XN D'ES-RI]BI+6H!$D!Q=I6D4 M3[9*G!W8/CTG?I1"7ZGE[ GV!,$(#NI;5Q%N8*WR,][QY?'I M!7;VE4HOQ*I4B0P<[=VP4DMR5O6/&F@WD[4V@T#1BLL%>;]>"=%BG3(1A:/= M8='*3JXV+_>*R(N2;X11BY2^[GC5](Z28 M2"<\2JSR*JRH,>M5EX#;.2NHEA>S-X"0D=:9"K7#"GM5(>RE'/ D">(Q]/ZW M63":P7$P)./E(KG!IU+_MBD!F2O:D"?7$I$K$:7:*J MT1(&Q[0!(X;Q-8B">3[GXI":B J_$:2$E$57E>*4E8588_K=6*8*K4P@%Z0@ M 93%B,.5&-Z.VJP'>W;+T2B?YRS_Y4L"DMV5\Q69Q#3*Y]U"90J]'\2-E'Y0 MHW:5D(Q$$5ME BY30G/[WX?1KB#_3D+1FEC'9[W3TU89HXW4MGJ!2;2Y)K.V M;$.V3+PF M@4D'3;I6D'D+MSQK= +"&YO-._&3[CG7@[_EN[/<:7)Q='O?/Z MEP6#NP04L[M!:XX,<_-:E KQ_&P#&:LNF*XB\B8>9:N M,0A;-B28<:RLA?A M1C"S6J!TY!FNAUFI]]:X+>#NGYUAGA$LN+%F=@]CNUVNMVD6S&%WL%535HA> MXX.U>0V7/)+#WIY?\;Q>"#!6:3!'Q0KHN@@D9>LS1RF5*?(Z+DE,/XL#U2D% MO />V&L_G=%;&>$/>KG'&ZRU^FJA\D9,--CWYQ7?2E@ =.2.19H^'N'@E00C M6KM'"%7\JW8:*?-:+EGL^X[UQ(LUQ@ER1TY;))WZ&D=D\=5/?B?9YSP:Z[5% MW(!+ [WDM ,ZQ9JB0>W(XXJD [\^/2=L!5Y8Q S*&W&I()=7JE 7#)!WP)]* M):-5@LU#?'N%O(>HD'0!4E?>4J11[RY%@0D$N2YQ^>VC#ET7?))M3$Y@\DB-/$&^"2T MM\7,R!PU@K B+?7JAEP\R$$0I>DWQ"A1@;98&3?5Z^1AZ/X*M%!^Q^XKF,C.L"O*%R)9#_D\J5.->KP-3 SM#LVM(+"AU^N8JX'17"30@4FB W<8 M5>*1ZO60_>$UJHF)*!P%W18MF=5F"\8I=E5=)]N= IA_U$ZRJ1^$;>0J0+"M MZ4* V%7%I/U"S8@Z8EHVX0O,S%46K-AYOW?:+NN8A7Z5D =JH:6_5+F4,^RK M[;&U3R"/#@09.R_:=(;L"ZQA%>0@*RO5U Q[_;ZU=94LNC&[JB1\M;B.(V:& MS?WPJY\5M/#7X<;:],[@TBC;5X&JG-8_J.NH<-$_/D<^8!?C0CS8;3!CE;AH MGB, Y-$*QS[GS=8+P-']\ (@>0'ZQQ?(!QZ=:M3B!>!B:+<7H H#+\@%^412 M"=%%#+Q<%!UP!+CW%H%HD,\C-6J)@20Z4'H#*XH1YGSD\/;RFYUBF+%J=LCB MNPSW_?])_.3Y.\AU\12\[QQGZ67-\O*:;EX/IPWD!)AB9.\JCGN)-/&&A4( MUW80IXJT?BM(JP5>Q^KT9T\0C;Q1P1#7%UB5LV6%8W@A^1I'V2R]RK-[DJ;T MUV%$*';WD/W>E:DQ@AQ1O>4_IFKY7(/L M$VC[5.W.H\^GZMMHC)!"L[:+;UV?E0X =D9'^'W@OP3A\GC _GT\R#;9,]$C M%4H" F.>%AP+L>"R+A-KL*H9L(M@^5WWB(M_)?!]*?\:Q2\IG _I;OLN>LTS MJK]P# P#IA8ZRZ_#KWBGV/'+>A(E]CG70NB"E7LA'8QN6+289-> .5,I: V1#*V62 MZIFO.H>M8!YNBBJ8$ZG1"!G*#MCI1!A/"O%_LI8,=L1 E?SOH.Q '2K75YJ? M8M>&J&E7H1-!!XI$-?':\],+9/72\2[6EO*8NY#2X>K.\]/+-E]RS>@4JXD* M;Q>NP748%8L>EEC3X56%WU4ZQH^P6/M(0>PD6:5BB'6I$AFT_,K;:N)BL?? ME3 M5BH34;BZ-AY%^#S($;LB@IXM,)(1.JX&672'M8KB[1Q1RV MAW?+*\:L\")Z6.>:XARI=B)7H&_Y[;CZ6Z>-E4)R936("=FXH6#/A&XE+E<7 MWB+1+[\R7K6Y4]TS#V)!/BY:L"?9MNGQ26AO2_UT]57QNH0$U1WSYQ?'R'O[ MTO0;8I2H0*GJ,:V+-;\W2)%U_"58I_\:I\=*Y";1VE;%F(K]48), &N?O^ = ML-]O2HJ#2SVP"0.02D6B3*V*3W5^=]1E)^)0C=1%)P:)?K3* KJ5 &,)FW4FD/#OJH6]NQ7FL6YH.#WR+HV1'\2W3*(M_ T34E*E 2J#1#K6L M"+J50LED>U42%O@/YG6W,KS@[PLXA52F%6(_<"Z")5XI=Y_,\9*;9AR1^X8-Q,9PL M2P!^]=^#>3ZG>_E?HRP(E]=(+#31D27>"=,V\I;7/>^[^N5(1+CIHW;:] "S M]RAX]<-' D B^,\X>8Y+*9/)*T%0R'M>3%TREQ!N(JJ=*MV0B9^'62&=V6D+ MT+MTUX&E<@A$@9M[*M&"^^"//!A#EQ^#]/<'."D$^5S-O;P%P.Q2%I^,<9T M7.5W.N69&AS?2+*@2]Y=9#3(%4V\,^P(S%J8UDK 59IF(\P?)P4?.GA)ET4@+G<(Y'>Z^U:7L005,BZ"I5"#MYN,I,/5 ) MS'C:ZYD?34'S#Z_U3J_]<$2/^_!;G&SRMM@_'D9]9$#.G_!?W&W&AU*'HFZ/ MCYOAV_\MR&:'<]9NB,TN,VP$R::%JCX% FO*#"*ETSPNH+PD'(7BEKF"KG$Z M^<4/(GH?U%TT"O/Q]EU1O7HT5=$!8*TIT79X^JN53Y="B:L0%\M\IO52$C(C M4NDV)ZSBOIX:Q)8OY(!58\X#$$0W_U$=1EJY=\&;<2\]+$\+..4 M14>?\LY.FG)JJE8G-+.A4W%V*PNRV@R18^S(RDHT0*-M!C+IZ$&GAD21DZ8< MHPU8-M^C:0!WZ3C@+E'DM"F.9W,B-1HA0]FMI,357+RP3+X_; =";8H.U+O MR$31I03$\A+=EY/Y6E35MX&EIL1)R)6H\LVT2C:H.9&X];C/3IIB+*V68H'C MW$I$74B;="?I>YOP48>? RZ:$N13Y]KK7((=2/HL:G5.'_?B:Y8S1E7V?N7W M@(VF&/V=ZYA;9X&!&!TEDW8E/&$MHB>292$_*%;NSQ)]%-AI2I9]PY7<5):E M,UWE93%;H.9-F\&[8VY&G<$=WO^*Z?1])&\DRDGZE,_G?K(83KZ1;/7;39#Z MTVG"1]W5X@N)IXG_.EO@N&V7O?H,&D6/0M3-3WF\SM,LGI/$(-K4\ W>6?_L M;'V9:(T(UY=WZ7R@NP_R_B*O6;:R%0]6"3!'[D2D6RK6H-@I?SAYRN+1[Z9W M#^ZW83*Y0#:026C2<"J%XLC3AT3O-BRM]?3P82X%9*N6GB,QMPHXCOQQ;DA- MDVR+4/BO?3+AIXT05@M=,/)E3G[E\UP&R"=EHS%J!L.1:ZU.*LET'Y%T:"J? MYS) *D)CQHZ 42T:1SXP:T:ESH,D6/<31(QQDS.0O-^&(0S2MT M:332;O,D?B52WO8?87"Q+B,JPID40/,\+$9\#=+ ?_!'P208*4D[>(X#1XHL M*LJ<' 6J2T$R#0[",*9I#R,V100DG;,^JR=%92,.%VDG4GB*-(.$6HS1\^O23S.1XK[8V6/4E@7)\B%*L6"%DRN*@"-K" X&+_Y MT8B,S?@1/\T1(GL^C"G28,"M_^=F-MQR+= 8ILG2?'QO$*BC:TKE=(Y=*-UJ M_3-&Y*H<(-(2J/$1W+[3Y%]:6"9-894AXV?_O;@W1_0V)DCL,CO&;(N5I0QL M5[7YQNN,VR]Y,*9S56.=ELN[T_\*/LOS$X3,SQ(^RW/LY!1;V9KZ+,_E^2A( M/DLCT] #WVX,$U[OEBA<'Z)'.7+L/9:8C$/+D!)!HQR2-MQMJA43>2:'\GDF M@S.D@:DE1LJC @B6(U)RG+D)$C+*1LLY)ATM)YZY'^43^!/6U"3UHW$41RGU MJL)*#JMME@0O.7S!R"+H[@MG"O"C)A=*%.E)T/F(9/$D]4," M_POC[W1G9J0R1=[%A8-H6RZD'*60HJ8.2M1@NP0GB:9PBB#TKR:L&S1ET,_Q MEP,[DFV -3&9[C%>^&%FZ 2/LSA(?I9"_&FAM(\CZOU:6DIE8U06)DS;8J_ MJAD73XO6:"M0'.">?X+!E!\>14[=M/K[S$PF0130US3$Q\WK([N&;&5K[.WKRV-R6C)I.\]0O#A"=NU*:-)P*H72 M*(<@1H;BQ1'VV4?+D9A;!9Q&92A:DSH8_U?.+X=*/\?)-_)],&+Q\K M>$CB M"/XZ(B9F)JOW<-DA!U!9C>UB\!J5\6BM&O1"XN%D,.8 M-9ET>-<$LB[Z&+< MB?5 "1(K'=+13+"6"HR,:.PGX_37US&,D>.CWNE17\N_47LF*^QK;)4D2L:_ M%3A'SD D1:C8X'*!?7^MU<1OC*@#;L6EDM.2121@%8V^D>PZ3ZA0]0-?V(R+ M!]G"9LRAQB_Q='( MEO%-&RX:9*^)6](%X+ K$,IB09??OGU_)5%*4OG(53W.42);UPI2:(2KM,NR M&O:>:,3@8!TQJ"%/_#3#>-S.9=8$5FD_IIRZFOT0@_$XX##NHDF^)[5BUU@P!V@[<2P;[G1&A M6QX*XC%(?S>:%Q2MN'":$AMM,AN8@&E>J#0$!7)!K-YGZBV\?KFC(QG;5IX3=&U $7PR'6%5+[0;_7E(L)>;DWYM)4 M%208FU>TLN;2Z.='O5.L\A)6H]P,1K.*4M9<&YT) ;.6LY8> :5:-&C%*1W; MV.X-PCX.'^:C 3N+JI!5[1!#(^M9WD6CA/@IN2'\S[MH:3&6>8ZD#7A%R*9L MF0[%+W 7Z;%THKKEKD-Z_<%<%:G(9,OOO%6CW^#J>4Y[?XUZ7/&\>1>+.NXSB<;'?JD834VWH=IUGZ M- .%>*'=?O 7/-I6[U\L]V+OY.@88>$8_6#O.5&C^PJ_P8/JWKLHKO@>CP8WE*4R]9Z*L3F".W*N:: RMK/">;>7F) M76.54;0"R6 [5ZLC7*QA6FETP#\KP:@UXRC;@7207;9:ZJP8WT;5 <\MU?[A MA(5J:;-!#IX%*2";Y0U(DIGEA%A0JSFZJC04PCNG7TA$$C\<1./!>!Y$M*8A MB.:-K"(IM6Q;O0>DAQQE6E@3"N#L@#_V$4@" <\ [PT6C?;)Q.#HN,O 8'8R<9U[T$KD6 '7,]+R&0LELARX"I4 MT^P%("_D<)-*%$"L:S8BJO*['UNU?M%IQ" :WF/*IX\\QRU#%1;.01C1]"/_KFS_6!EE5\#KA =BT(5$,R$U4&OP/&P/4X MICNBH5F)(&D;D KV38N5<:TYGXE%T<2;8G:Z_) GHQF(@B)6EUG6- .\V)=] MU42]N30Z8#-LL:T(NW9)[7NE2B38 7MG;;:B7M=L13UY(34+D51E;JRMY .\ M+N2>A0:5?;BG 9,FUIW=!WEA^I/Z1^'PE5#O6C1E_;GGX9Y4IHJN2]OPFQ&0 M;2<2P8H'C!Z*(ZL&=J5VCNK9?V]4D91UKS8&+X.AHVCE;2[I*;,9%WQ!9HE4 M/N^=7R!O=[2R$NRBU6@Z8.9; QSDV2Q.@FQA%(&WWP#D@13A;4"3*I1*#*0# M%KQ#>(8AC/_(@#0RBS24M8+> 9$DL MO-@ID73 @B+"1_^:$+WS2=L6I(3L-%#29\ZX %4'(JW8/;S#[Q%T81:\WD70 M%Y)26SJUDFM&N+8M#"JD0WSAL6Z(J0-5/B1(C5S.VK8@)63_L2&15EJPCZ_M M!3Z>1B3RDR V*>ZQ_:QW?HD4"5YHAZS X*JD1^T4+I'\&J6O9!1, C)6U_60 M/0\R0]J.:9@1T*C&@'O7L9LY&72:NVHT*^_.<][ER=DEUH6+A1=:,01713R0 MZK&L06E7T+TGJ0#ZV/*< 5M&U!II"!-ZY%FB,55 M"8XFU&"A)DMV0_ __3!?^\._9="P:M/;.^TBG6$,6Q:/4&)E$"/HRNC,2_1&[R1]<^/L/U NC_:O^TIFGX&\DX5M@;LM Q&C669\MXM"L_#48T!3L(\XR,#Q[& MF8AO_20",M)5+PQF85D31N/I4?WCA\7*;*%ON!0+P>X><$KU6J0*\WA D3. 2I'O0-U M6DO!491- Z>BY>;L /]@_%]YFK&DJH*3DOF;F9C/L-,M'$Y/!:!W(&:(U7^> ML_P*. ?,XXCC'V19$KS J> E),_Q8<[>5DJ?VH90\N5&I"C4"G6["\;,'%TLZMC0Z2HW HO%K^YV8Z M8_:7N+E8/^S^,\4@%V\GXN MG28;4.3!C6X%4)5MM:8A3[?%0<;+GD5C[IN9DF@4-"J_5=%+*_>QU7N\B\MS M!Q$XFV\.HVO_-8"-&G.0@G#A8[(8''4K'IR$;-@N($Q!@(XA4%07AH39JWP\ M);2,X$&WI:%5BB8<*K+WWPVG)B@[D"4[2(@_G-S#B4ZUW*X?XM"1CSBE"5;@ MJLJW(%P*/]%>T;*=__;_ 5!+ 0(4 Q0 ( #9:HU(UZ/V3QN< -4&#P / M " 0 !D,34T,C0P9#$P<2YH=&U02P$"% ,4 " V M6J-2CT-2U#,Q M,2YH=&U02P$"% ,4 " V6J-2LIB5EM<' #^*P $0 M@ 'M[P 9#$U-#(T,&1E>#,Q,BYH=&U02P$"% ,4 " V6J-2,_/%)9$$ M #T#P $0 @ 'S]P 9#$U-#(T,&1E>#,R,2YH=&U02P$" M% ,4 " V6J-2K0O@S(D$ "(#P $0 @ &S_ 9#$U M-#(T,&1E>#,R,BYH=&U02P$"% ,4 " V6J-28DN_F0(/ "&UL4$L! A0#% @ -EJC4M KK': + @- " !4 M ( !0QT! '9I8W(M,C R,3 S,S%?9&5F+GAM;%!+ 0(4 Q0 ( #9: MHU**HI\1/4X (Z$! 5 " ?9) 0!V:6-R+3(P,C$P,S,Q M7VQA8BYX;6Q02P$"% ,4 " V6J-2!(T0QT8\ A^ , %0 M @ %FF $ =FEC&UL4$L%!@ * H A ( ' -_4 0 $! end